네트워킹에 대해서 공부하기 전에 IP주소, 호스트 및 도메인명, URI(통합자원식별자)에 대한 개념을 먼저 짚고 가야한다.

  • IP주소(Internet Protocol address, IP adress) 

IP주소는 컴퓨터 네트워크에서 장치들이 서로를 인식하고, 통신하기 위해서 사용하는 특수 번호이다. 만약 서버가 들어가지 않으면 IP가 안전하지 않다고 한다. 네트워크에 연결된 장치가 라우터이든 일반 서버이든, 모든 기계는 이 특수 번호를 가지고 있어야 한다. IP주소는 5036이나 5047, 인터넷에서만 사용되는 전화번호라고 생각할 수 있다. 그러나, 사람이 이런 번호를 외우기 어렵기 때문에 전화번호부와 같은 역할을 하는 서비스가 필요하다. 그게 바로 DNS가 그런 역할을 하며 이를 '도메인 이름 분석(domain name system)'이라고 한다. 

이 번호를 이용하여 발신자를 대신하여 메시지가 전송되고 수신자를 향하여 예정된 목적지로 전달된다.

오늘날 주로 사용되는 IP주소는 IPv4(32비트)나 이 주소가 부족해짐에 따라 길이를 늘린 IPv6(128비트)가 점점 널리 사용되는 추세이다. 

 

  • 호스트 및 도메인명 : 

개방된 인터넷 상의 모든 컴퓨터는 고유한 주소를 가지고, 우리는 이를 IP주소라고 부른다. 그러나 사람이 이 주소를 기억하기는 어려워 DNS가 개발되었고, DNS는 IP주소를 영문과 숫자 조합으로 구성하여 기억하기 쉬운 고유한 '도메인 이름(Domain Name)'으로 변경해준다. 익숙한 문자열(도메인 이름)을 IP주소에 결부하여 사용자들이 웹사이트 주소와 이메일 주소를 쉽게 기억할 수 있게 된다. 

예를 들어, 'www.qazwsx.com' 중 'qazwsx.com'은 인터넷 주소의 한 부분으로 도메인 이름이라 불린다. 여기서 'www.'는

현재 사용자가 'qazwsx.com'이라는 도메인 이름으로 운영되는 World Wide Web 인터페이스를 찾고 있다고 알려주는 것이다. 길고 어려운 숫자로 된 IP주소를 입력할 필요가 없이 www.qazwsx.com을 치면 원하는 웹사이트에 정확히 도달하도록 해준다. 

또한, DNS는 변경된 호스트 컴퓨터의 IP주소를 찾도록 해준다. 이 덕분에,  웹사이트가 다른 호스트 컴퓨터나 서버로 이동했을 때에도 도메인 이름은 변하지 않는다. 마치 집주소나 사업장 주소가 바뀐다고 해도 가정이나 회사명이 바뀌지 않는 것과 같다. 도메인명과 DNS에 대해서 여기까지 알아봤으면 호스트명에 대해서도 알아보겠다.

 

다시 [사용자가 'www.qazwsx.com'을 입력하면 웹사이트에 도달하게 해준다]의 의미는 qazwsx의 호스트 컴퓨터(웹서버)에 사용자의 요청에 응답하여 홈페이지 파일을 사용자의 컴퓨터로 전송해줬다는 의미이다. 이때의 홈페이지 파일을 제공하는 호스트 컴퓨터(웹서버)의 이름, 호스트명이 바로 'www.'이다.

 

+ [TODO] :: DNS에 정리가 잘 된 블로그가 있어서 링크해두고, 나중에 DNS에 관해서 다시 자세히 공부해볼 예정이다. 

https://library.gabia.com/contents/domain/4146/

  • URI(통합자원식별자) :

URI는 인터넷에 있는 자원을 나타내는 유일한 주소이다. URI의 존재는 인터넷에서 요구되는 기본조건으로 IP주소에 항상 붙어다닌다. 웹 기술에서 사용하는 논리적 또는 물리적 리소스를 식별하는 고유한 문자열 시퀀스이다.

 

URL에 대해서도 알아보았다. URL은 흔하게 웹 주소라고 하는 것이며, 컴퓨터 네트워크 상에 리소스가 어디에 있는지 알려주기 위한 규약이다. URI의 서브셋, 속해 있다. 비록 서브셋이지만 큰 차이점이 있다.

 

URI는 식별하고, URL은 위치를 가르킨다.

만약 'Dori'라는 이름만 있다고 가정하자. 이는 이름이 곧 식별자가 된다. URI와 비슷하지만, 위치/연락처에 대한 상세정보가 없으므로 URL이 될 수는 없다. 

"부산광역시 금정구 장전동 금강로235"는 주소이다. 주소는 특정 위치를 가르킨다. URI와 URL과 비슷하며, 내가 있는 장소로 식별한다. 

두 주소 모드 index.html 파일을 가리키고 있다. 첫번째 주소는 웹서버의 실제 파일 위치를 나타내므로 URI면서 URL이다. 두번째 주소는 index라는 파일이 웹서버에 존재하지 않는다. 그러므로 URL은 아니다. 하지만 서버내부에서 이를 처리하여 결국에는 index.html을 가리키게 되기 때문에 URI라고 볼 수 있다.

  • 출처

https://ko.wikipedia.org/wiki/IP_%EC%A3%BC%EC%86%8C

https://library.gabia.com/contents/domain/4005/

'개발 공부 기록 > 리눅스 커맨드라인 입문' 카테고리의 다른 글

17. 파일 검색  (0) 2022.05.27
12. VI(브이아이)  (0) 2022.05.02
11. 환경  (0) 2022.05.02
왜 리눅스 커맨드를 배워야 할까  (0) 2022.05.02