8/11

DNS

필요한 이유

인터넷을 사용하기 위해 반드시 대상 시스템의 IP를 기억할 필요X

IP주소 대신 기억하기 쉬운 이름을 사용하면 DNS 서비스가 이름에 해당하는 IP주소를 알려줌

일반적인 인터넷 환경에서는 공개된 DNS 서버를 사용해 DNS 서비스를 사용할 수 있음

소규모 네트워크에서 DNS 서버를 구축하여 호스트 사이의 이름 기반 통신을 지원하고, DNS 요청을 중계하는 캐싱 서버도 구성할 수 있음


인터넷 상의 호스트가 많지 않던 초기에는 IP주소 대신 기억하기 쉬운 이름을 사용하기 위해 IP주소와 이름을 연결해놓은 hosts 파일을 사용했다. 현재까지도 사용중

/etc/hosts

/etc/hosts

수정, 네이버 IP주소가 우선적으로 연결됨

수정, 네이버 IP주소가 우선적으로 연결됨

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3d31aed0-6469-4e1e-8489-d24279e1deab/Screenshot_from_2021-08-11_10-05-37.png

윈도우에서 hosts 파일

윈도우에서 hosts 파일

현재의 인터넷 환경은 호스트의 수가 너무 많아 모든 호스트를 파일에 직접 기록할 수 없기 때문엥 다른 방식으로 호스트의 IP주소를 확인할 방법이 필요

→ DNS는 호스트의 이름을 통해 호스트의 IP 주소를 확인할 수 있음

DNS를 사용하면 모든 호스트의 IP주소를 파일에 저장해 놓을 필요가 없고, DNS 서비스를 제공하는 DNS 서버로부터 호스트의 IP주소를 확인할 수 있음

일반적으로 ISP로부터 인터넷 서비스를 제공받는 사용자들은 ISP의 DHCP 서버로부터 IP 주소와 함께 DNS 서버의 정보를 전달받음. 따라서 DNS 서버에 연결하기 위한 설정을 별도로 하지 않아도 DNS 서비스를 제공 받을 수 있음(제공 받은 DNS 서버의 정보를 반드시 사용할 필요X)