윈도우 PC or Server의 DNS 질의 순서가 명확하게 정리된게 없어 기억을 보관하는 차원에서 정리 했습니다.
기본적으로 Windows 운영체제는 DNS 질의가 아래의 6개 절차로 질의를 진행 합니다. 질의를 하는 순서 중에 원하는 답이 있다면 더이상 진행하지 않고, 해당 정보를 이용해 웹 브라우징을 진행 합니다. 다만 해당 정보는 기본적으로 Cache 데이터이기 때문에 일정 시간 동안 생명 주기가 존재하고, 생명 주기가 끝난 Cache 데이터는 무시 됩니다.
- DNS cache에 질의. – 해당 dns cache는 ipconfig /displaydns 명령어로 볼 수 있음. 주로 자동으로 캐시가 생성됨.
- C:\windows\system32\drivers\etc\hosts.ics 파일 검토. – hosts 파일보다 먼저 검사함. ics 파일은 인터넷 연결 공유 (ICS: Internet Connection Sharing) 시 해당 시스템의 네트워크 주소를 강제로 지정하는 기능
- C:\windows\system32\drivers\etc\hosts 파일 검토
- 보통 일반적으로 이 3번째 파일이 가장 우선순위가 높다고 판단하는 분들이 많다. 하지만 이 hosts 파일은 엄밀히 따지면 3번째 우선 순위를 가집니다.
- 로컬에서 설정한 DNS 서버 : 윈도우 네트워크 인터페이스에서 속성 변경 과정
- 내부 네트워크 DNS 질의 – 4번 과정에서 내부 네트워크 DNS로 맵핑했을 경우 ex) Active Directory의 DNS서버, VMWare의 Gateway 등.
- 외부 네트워크 DNS 질의
- ROOT DNS : 전 세계에 13개만 존재하는 최상위 DNS 서버. 트래픽 경감을 위한 미러서버가 존재한다. 13개만 존재하는 이유는 초창기 UDP 패킷 사이즈가 512바이트로 제한되었었기 때문이다.
- Top-level Domain Name Server : 예를 들어 .com DNS
- Second-level Domain Name Server : 예를 들어 tistory.com DNS
- Third-level Domain Name Server : 예를 들어 ftp.tistory.com DNS, ns1.daum.net DNS, ns2.daum.net