해당 포스트는 영진닷컴,『그림으로 배우는 네트워크 NetWork 원리』, Gene 저·김성훈 역을 참고하여 작성하였습니다.
네트워크의 공통 언어로 되어 있는 TCP/IP로 통신할 때는 통신 상대방의 IP 주소를 반드시 지정해야만 합니다.
IP 주소가 필요하다고는 해도, 애플리케이션을 이용하는 사용자가 IP 주소를 이해하긴 어렵습니다. 그래서, 애플리케이션이 동작하는 서버는 클라이언트 PC 등의 호스트에 사용자가 이해하기 쉬운 이름인 호스트명을 붙입니다.
애플리케이션을 이용하는 사용자가 의식하는 것은 웹사이트 주소인 URL과 메일 주소 등입니다. URL과 메일 주소에는 호스트명 자체나 호스트 이름을 구하기 위한 정보가 포함됩니다.
사용자가 URL 등으로 애플리케이션의 주소를 지정하면, 호스트 이름에 대응하는 IP주소를 자동으로 구하는 것이 DNS의 역할입니다. 이처럼 호스트명에서 IP 주소를 구하는 방법을 이름해석이라고 부릅니다. DNS는 가장 자주 이용되는 이름해석 방법입니다.
DNS는 보통 우리가 이용하는 휴대전화의 전화번호부와 같은 이미지 입니다. 전화를 걸려면 전화번호가 필요합니다. 하지만, 전화번호를 몇 개씩이나 기억하기는 어렵기 때문에, 미리 연락처에 이름과 전화번호를 등록해 둡니다. 전화를 걸 때에는 상대방의 이름을 지정하면, 자동으로 해당하는 전화번호로 전화가 걸립니다.
TCP/IP 통신도 이와 같은 일을 합니다. TCP/IP 통신에 필요한 IP 주소는 TCP/IP 네트워크의 전화번호부인 DNS에 문의해서 조사합니다.