In meinen Netzwerkeinstellungen in Windows habe ich meine DNS-Einstellungen so eingestellt, dass die Adressen 192.168.2.239
und verwendet werden 192.168.2.238
. Dies sind beides nicht vorhandene DNS-Server.
Wenn ich das in cmd mache
nslookup www.google.com
Ich bekomme
*** 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
Funktioniert auch .
Meine Frage ist: WIE? Wie kann mein Ping erfolgreich Nachrichten senden und empfangen, wenn er keinen DNS zum Arbeiten hat?
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.
Antwort1
Ich antworte darauf, weil Ihre Frage eher auf TraceRT und DNS bezogen zu sein scheint, die nicht direkt miteinander verwandt sind.
Tracert funktioniert unabhängig von den Nameserver-Einstellungen auf Ihrem Computer. Das Einzige, was nicht funktioniert, ist die Auflösung von Google.com in eine IP-Adresse (wie 170.100.15.22).
TraceRT ermittelt die Route, die Ihr Punkt im Netzwerk nimmt, anhand der ROUTING-Tabelle Ihres Computers, nicht anhand von DNS. Sie können Ihre Routing-Tabelle sehen, indem Sie ROUTE /PRINT in die Befehlszeile eingeben. Das Standard-Gateway ist in fast allen Fällen der erste Hop (außer wenn andere Routing-Regeln gelten). Sie können TraceRT anweisen, keine DNS-Abfragen durchzuführen, indem Sie das Argument -d verwenden.
Antwort2
Die Antwort auf diese Frage ist, wie von @BrennenSmith angemerkt, dass die DNS-Informationen in der DNS-Cache-Datei gespeichert sind. Wie in der Ausgabe des nslookup
Befehls zu sehen ist, Non-authoritative answer
bedeutet dies, dass die DNS-Informationen vom lokalen DNS-Cache und nicht vom DNS-Server bereitgestellt werden.
Wenn Sie dies stört, können Sie den DNS-Cache mit dem Befehl leeren ipconfig /flushdns
. Außerdem können Sie den DNS-Cache-Dienst mit dem Befehl stoppen net stop dnscache
.