Warum funktioniert Tracert, obwohl ich meine DNS-Einstellungen so geändert habe, dass ein falscher Nameserver verwendet wird?

Warum funktioniert Tracert, obwohl ich meine DNS-Einstellungen so geändert habe, dass ein falscher Nameserver verwendet wird?

In meinen Netzwerkeinstellungen in Windows habe ich meine DNS-Einstellungen so eingestellt, dass die Adressen 192.168.2.239und 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

tracertFunktioniert 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 nslookupBefehls zu sehen ist, Non-authoritative answerbedeutet 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.

verwandte Informationen