모든 PC는 DNS server의 IP address가 설정되어 있어야 한다.
보통 PC는 DHCP protocol로 IP address를 할당 받으면서
DNS server의 IP address를 DHCP Option 6 을 통해 함께 받는다
(즉, DNS IP address가 2개이다)
구체적으로 어떠한 과정을 거치는지 아래에서 살펴보자
위 그림에서처럼 local PC DNS server가 여러 DNS server를 거쳐
필요한 IP address를 찾는 과정, 즉 아래에 설명한 과정
(Root DNS server -> com DNS server -> naver.com DNS server)을
Recursive Query라고 한다
www.naver.com(hostname)
에 대한 IP address
를 물어본다. 만약 있다면 PC에 해당 IP address
를 주고 끝www.naver.com(hostname)
에 대한 IP address
를 찾아내기 위해 Root DNS server와 통신(DNS message 주고받기 위해 local DNS server에 Root DNS server의 IP address
가 설정되어 있어야 함IP address
전달, 없다면 4번으로com domain
을 관리하는 DNS server 와 통신(DNS message 주고받기)IP address
전달, 없다면 6번으로naver.com domain
을 관리하는 DNS server 와 통신www.naver.com(hostname)
에 대한 IP address
가 있으므로 local DNS server에게 IP address
를 전달IP address
를 caching 한 후 해당 IP address
를 PC에게 전달해당 DNS server를 방문했을때 IP address
를 찾는 과정은 아래와 같다
Requesting website information
IP address
를 local DNS cache에서 찾는다IP address
로 request 한다Contact the Recursive DNS servers
IP address
가 있는지 찾는다Query the Authoritative DNS server
Access the DNS record
Final DNS step
IP address
를 읽는다IP address
를 browser에게 준다IP address
와 일치하는 server에게 request를 보낸다