2007~2011/Windows Platform2009. 11. 6. 00:01

Microsoft Enterprise Networking Team blog 에 DNS Client 의 name resolution behavior 와 관련된 자료가 포스팅 되어 있어 내용을 살펴 봤습니다.

"일반적으로 Windows OS 에서 2개의 DNS 를 설정하여 사용하는데 만약 첫 번째 DNS 가 응답하지 못할 때, 두 번째 DNS 로 전환되는 데 소요되는 시간은 어떻게 되는가?" 에 대한 답이 될 수 있는 자료입니다.


DNS Client Resolver Behavior 라는 제목으로 포스팅된 이 블로그에서는 다음 3가지 시나리오로 상황을 설명하고 있습니다.

1. NIC 가 1개이며, 2개의 DNS 가 설정되어 있는 경우
2. NIC 가 2개이며, 각각 2개의  DNS 가 설정되어 있는 경우
3. NIC 가 2개이며, 첫 번째 NIC 에는 2개의 DNS 에다 추가 2개의 DNS 를,  두 번째 NIC 에 2개의 DNS 를 설정한 경우


자세한 시나리오는 직접 블로그에 방문해서 확인해 보면 될테고 첫 번째 시나리오에 대해서 살펴보고 NETMON 을 통해 테스트를 진행 하였습니다. 우선 아래 내용은 Microsoft Enterprise Networking Team blog 에 설명된 내용을 그대로 붙여 넣었습니다.

Scenario 1
A single network interface with a Preferred and Alternate DNS configured.

Preferred - 192.168.0.10
Alternate - 192.168.0.100



From the capture you will see the following behavior:

1.Send a DNS query to the Preferred DNS server.
2.If there is no response within 1 second then send a DNS query to the Alternate DNS server.
3.If there is no response within 1 second send a DNS query again to the Preferred DNS server.
4.If there is no response within 2 seconds send a DNS query to both the Preferred and Alternate DNS servers.
5.If there is no response within 4 seconds again send a DNS query to both the Preferred and Alternate DNS servers.
6.If there is still no response after 7 seconds, the process times out.

Notice that the whole process takes about 15 seconds.


소개된 자료를 정리해 보면 다음과 같습니다. 

DNS Client 서비스가 네트워크 어댑터에 설정된 첫 번째 DNS Server 로 query 를 보내고 1초 이내 응답을 받지 못하면 다음 DNS 로 query 를 시도한다는 내용입니다. 그렇다면 첫 번째 DNS 로부터 응답이 있으면 두 번째 DNS로 쿼리를 보내지 않을까요? NETMON 으로 테스트 하였습니다.

1. ipconfig /flushdns
2. Netmon filter 설정 및 Apply

ipv4.DestinationAddress ==  Secondary DNS IP 입력


3. 다양한 웹사이트, ping, telnet, nslookup 시도 
 - 아주 가끔 UDP 53 Port 로 Secondary DNS 를 향해 나가는 쿼리가 보이기도 하지만 거의 없음을 볼 수 있었습니다.



4. Primary DNS IP 와 DNS Protocol 을 필터에 적용하면 위에서 시도했던 이름 풀이 목록을 쫘악~ 볼 수 있습니다.


그렇다면 Primary DNS 가 응답 없을 때, Secondary DNS 로 나가는 쿼리를 확인해 보기 위해서는 NETMON 으로 UDP, DNS 를 필터로 적용하면 확인이 가능할 듯 합니다. 예상 시나리오대로 잘 될까요?  아시면 조언 좀....? ㅋㅋㅋ

'난 궁금하지 않아.... 더 이상 궁금하지 않아...... '


[참고자료]
DNS Client Resolver Behavior
http://blogs.technet.com/networking/archive/2009/06/26/dns-client-resolver-behavior.aspx


작성자 : Lai Go / 작성일자 : 2009.11.05

Posted by Lai Go