Windows의 네트워크 설정에서 주소 192.168.2.239
와 192.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 캐시 파일에 저장된다는 것입니다. 명령 출력에서 볼 수 있듯이 nslookup
는 Non-authoritative answer
DNS 정보가 DNS 서버가 아닌 로컬 DNS 캐시에서 제공되고 있음을 나타냅니다.
이것이 귀찮다면 명령을 사용하여 DNS 캐시를 지울 수 있습니다 ipconfig /flushdns
. 또한 명령을 사용하여 DNS 캐시 서비스를 중지할 수 있습니다 net stop dnscache
.