내 PC에서 Google 퍼블릭 DNS를 DNS 서버로 사용하고 있습니다. 인터넷 프로토콜 (TCP / IP) 속성에서 기본 설정 DNS 서버를 8.8.4.4로, 대체 DNS 서버를 8.8.8.8로 설정했습니다.
저에 따르면이 DNS 서버는이 DNS 서버를 사용하여 웹 사이트에 대한 요청을 IP로 해결하는 데 사용해야합니다 ( Google DNS 및 도메인 이름 서버 작동 방법 참조 ).
그러나 내 PC에서 웹 사이트로의 추적 경로를 확인하면 다음과 같은 결과가 나타납니다.
Tracing route to www.google.com [74.125.236.80] over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 192.168.1.201
2 360 ms 349 ms 292 ms 122.178.216.1
3 145 ms 107 ms 148 ms 122.166.32.121
4 32 ms 53 ms 120 ms 122.166.32.9
5 45 ms 42 ms 121 ms 122.175.255.29
6 63 ms 76 ms 51 ms 182.79.255.45
7 52 ms 134 ms 61 ms 72.14.194.22
8 86 ms 59 ms 72 ms 72.14.232.202
9 106 ms 107 ms 60 ms 66.249.94.39
10 101 ms 103 ms 117 ms 209.85.249.235
11 148 ms 224 ms 276 ms 74.125.236.80 Trace complete.
who.is에서이 모든 IP를 확인했을 때 IP 가 내 ISP에 속한다는 것을 알았습니다. 제 질문은 Google 퍼블릭 DNS는 어디에 사용됩니까? 또한 PC에서 Google 퍼블릭 DNS를 DNS 서버로 설정 한 경우에도 ISP의 네임 서버는 어떻게 사용됩니까? 아니면 내 설정이 잘못 되었습니까?
답변
traceroute에 DNS 요청이 표시되지 않습니다. 어떤 DNS 서버가 사용되는지 확인하려면 nslookup을 시도하십시오.
# nslookup www.google.com
Server: 10.0.0.100
Address: 10.0.0.100#53
Non-authoritative answer:
Name: www.google.com
Address: 173.194.75.106
Name: www.google.com
Address: 173.194.75.147
Name: www.google.com
Address: 173.194.75.99
Name: www.google.com
Address: 173.194.75.103
Name: www.google.com
Address: 173.194.75.104
Name: www.google.com
Address: 173.194.75.105
또는:
# dig www.google.com |grep SERVER
;; SERVER: 10.0.0.100#53(10.0.0.100)
이름 및 주소 (또는 SERVER) 부분은 DNS 서버입니다. Traceroute는 IP에서 Google 로의 경로를 제공하며 ISP를 통해 전달됩니다.
답변
서로 다른 두 가지를 혼합하고 있습니다.
한 가지는 DNS입니다. DNS는 서버 이름과 IP 주소를위한 전화 번호부와 같습니다. DNS 서버는 서버 이름의 IP 주소를 알려줍니다. 예를 들어 DNS는 www.superuser.com이 198.252.206.16임을 나타냅니다. DNS는 주어진 IP 주소의 이름을 역으로 조회 할 수도 있습니다.
인터넷에는 DNS 서버가 많이 있으며, 허용되는 경우 어느 서버 나 사용할 수 있습니다. 올바르게 구성된 경우 모두 동일한 결과를 제공해야합니다.
예를 들어 다음과 같이 nslookup을 시작할 때 사용중인 DNS 서버를 확인할 수 있습니다 (서버 및 주소와 함께 처음 두 줄 출력 참조).
>nslookup www.superuser.com
Server: google-public-dns-a.google.com
Address: 8.8.8.8
Non authoritative answer:
Name: superuser.com
Address: 198.252.206.16
Aliases: www.superuser.com
traceroute를보고있을 때 컴퓨터에서 대상 컴퓨터 (웹 서버)로 패킷이 전송되는 실제 방법을보고 있습니다. 이것은 어떤 식 으로든 DNS와 관련이 없습니다. 먼저 컴퓨터가 대상 컴퓨터의 IP 주소를 찾은 다음 IP가 로컬 네트워크에 있는지 확인합니다. IP가 로컬 네트워크에 없으면 패킷을 라우터로 보냅니다. 라우터도 같은 일을하고 있습니다. 그가받는 모든 패킷에 대해 그는 IP 패킷을 전달해야하는 네트워크 인터페이스가있는 큰 라우팅 테이블을 찾고 있습니다. 이 모든 라우터는 사용자의 위치 (예 : 192.168.1.201), 대상 컴퓨터 소유자의 위치 또는 도중에 ISP에 속해 있습니다. 사용되는 라우터는 네트워크 토폴로지와 관련 ISP에 의해 결정됩니다. 패킷이 수행되는 방식에는 영향을 줄 수 없습니다.