DNS는 인터넷의 전화번호부와 같다.
우리가 웹 브라우저에 도메인 이름(예: www.velog.io)을 입력할 때, DNS는 이를 이해할 수 있는 IP 주소(예: 192.0.2.1)로 변환한다.
도메인 이름 조회
사용자가 도메인 이름을 입력하면, 이 요청은 먼저 로컬 DNS 서버로 전송된다.

계층적 조회
로컬 DNS 서버는 루트 DNS 서버에서 시작하여 계층적으로 내려가 하위에 있는 DNS서버까지 순차적으로 조회한다.
IP 주소 반환
DNS 서버는 DNS Query 메시지로 받은 도메인 네임에 대응하는 IP 주소를 DNS Response 메시지에 포함하여 클라이언트로 보낸다. 이 정보는 일정 시간 캐싱되어 빠른 액세스를 위해 저장된다.

ARP는 네트워크 상의 장치가 다른 장치의 IP 주소를 물리적인 MAC (Media Access Control) 주소로 변환하는 데 사용되는 프로토콜이다.
DNS와 ARP는 서로 다른 역할을 하지만, 인터넷 통신에서 상호 보완적이다. DNS가 도메인을 IP 주소로 변환하면, ARP는 이 IP 주소를 사용하여 로컬 네트워크 내의 해당 장치의 MAC 주소를 찾는다. 이 두 과정을 통해 원활한 인터넷 연결이 가능해진다.