잘못된 이름 서버를 사용하도록 DNS 설정을 변경했는데도 왜 Tracert가 작동합니까?

잘못된 이름 서버를 사용하도록 DNS 설정을 변경했는데도 왜 Tracert가 작동합니까?

Windows의 네트워크 설정에서 주소 192.168.2.239192.168.2.238. 둘 다 존재하지 않는 DNS 서버입니다.

내가한다면 cmd에서

nslookup www.google.com

나는 얻다

    *** Can't find server name for address 192.168.2.239: Non-existent domain
DNS request timed out.
    timeout was 2 seconds.
*** Can't find server name for address 192.168.2.238: Timed out
*** Default servers are not available
Server:  UnKnown
Address:  192.168.2.239

Non-authoritative answer:
Name:    www.google.com
Addresses:  184.150.186.88, 184.150.186.84, 184.150.186.98, 184.150.186.103
          184.150.186.93, 184.150.186.113, 184.150.186.123, 184.150.186.109, 184
.150.186.108
          184.150.186.99, 184.150.186.119, 184.150.186.89, 184.150.186.114, 184.
150.186.118
          184.150.186.104, 184.150.186.94

또한, tracert일하고 있습니다.

내 질문은 어떻게? 사용할 DNS가 없는 경우 핑이 어떻게 성공적으로 메시지를 보내고 받고 있습니까?

Tracing route to www.google.com [170.100.15.22]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  192.168.2.1
  2    13 ms    11 ms    11 ms  bas7........com [xx.xxx.xx
.60]
  3    11 ms    11 ms    11 ms  agg1-.....net......ca [64.230.38
.52]
  4    23 ms    23 ms    23 ms  core3-xxxxxxxx02_xe0-8-2-0_core.net.bell.ca [64.
230.170.245]
  5    22 ms    23 ms    23 ms  tcore4-newyorkaa_hundredgige0-5-0-0.net.bell.ca
[64.230.79.148]
  6    24 ms    21 ms    21 ms  bx8-newyork83_bundle-ether2.net.bell.ca [64.230.
79.175]
  7   190 ms   244 ms   191 ms  72.14.221.241
  8    22 ms    22 ms    21 ms  216.239.50.108
  9    23 ms    22 ms    22 ms  209.85.244.153
 10    97 ms    98 ms    98 ms  209.85.252.95
 11   106 ms   106 ms   106 ms  216.239.50.186
 12   190 ms   223 ms   206 ms  216.239.57.126
 13   125 ms   125 ms   125 ms  216.239.46.48
 14   121 ms   121 ms   122 ms  108.170.245.49
 15   123 ms   122 ms   122 ms  108.170.238.161
 16   123 ms   124 ms   123 ms  prg03s05-in-f4.1e100.net [172.217.23.196]

Trace complete.

답변1

귀하의 질문이 정확히 관련이 없는 TraceRT 및 DNS에 더 부합하는 것 같아서 이 답변을 드립니다.

Tracert는 컴퓨터의 이름 서버 설정에 관계없이 작동합니다. 문제가 되는 유일한 것은 Google.com을 IP 주소(예: 170.100.15.22)로 확인하는 것입니다.

TraceRT는 DNS가 아닌 컴퓨터의 ROUTING 테이블을 기반으로 네트워크에서 사용자 지점이 취한 경로를 추적합니다. 명령줄에 ROUTE /PRINT를 입력하면 라우팅 테이블을 볼 수 있습니다. 기본 게이트웨이는 거의 모든 인스턴스의 첫 번째 홉이 됩니다(다른 라우팅 규칙이 있는 경우 제외). -d 인수를 사용하여 TraceRT에 DNS 쿼리를 수행하지 않도록 지시할 수 있습니다.

답변2

@BrennenSmith가 지적한 대로 이 질문에 대한 대답은 DNS 정보가 DNS 캐시 파일에 저장된다는 것입니다. 명령 출력에서 ​​볼 수 있듯이 nslookupNon-authoritative answerDNS 정보가 DNS 서버가 아닌 로컬 DNS 캐시에서 제공되고 있음을 나타냅니다.

이것이 귀찮다면 명령을 사용하여 DNS 캐시를 지울 수 있습니다 ipconfig /flushdns. 또한 명령을 사용하여 DNS 캐시 서비스를 중지할 수 있습니다 net stop dnscache.

관련 정보