So verwenden Sie den Befehl dig/nslookup zum Anzeigen von DNS-Auflösungsschritten

So verwenden Sie den Befehl dig/nslookup zum Anzeigen von DNS-Auflösungsschritten

dig - Dienstprogramm zur DNS-Suche

Wenn beim Zugriff auf einen Domänennamen ein Fehler auftritt, können Sie die Domänennamenauflösung überprüfen, um zu ermitteln, ob das Problem durch eine falsche Auflösung verursacht wird.
1. Kein Ergebnis bei der Domänennamenauflösung (existiert nicht oder ist in der Warteschleife (nicht durch Realnamen authentifiziert usw.))
2. Der Domänenname wird auf die falsche IP aufgelöst (blockiert, entführt, antwortet auf das falsche Ergebnis, der Auflösungsprozess muss beurteilt werden)
3. Der Wert des entsprechenden CNAME-Eintrags kann nicht aufgelöst werden
4. Einige Auflösungen sind abnormal (wenn mehrere Domänennamenserver konfiguriert sind, sind die Auflösungsergebnisse mehrerer Server inkonsistent. Sie müssen bestätigen, ob die auf dem DNS-Server hinzugefügten Auflösungsdatensätze konsistent sind).

Eine einfache Analyse von www.baidu.com ergibt folgendes:

Geben Sie hier die Bildbeschreibung ein

Sie können sehen, dass es Anforderungssegmente und Antwortsegmente gibt und schließlich zwei A-Datensätze analysiert werden.

Dig-Befehl für iterative Abfrage

Fügen Sie nach dem Befehl +trace hinzu, um den gesamten Analysevorgang zu verfolgen:
1. Der Root-Domain-Name-Server findet den Top-Level-Domain-Name-Server, der für die Auflösung von .com verantwortlich ist.
2. Suchen Sie vom Top-Level-Domain-Name-Server aus den Second-Level-Domain-Name-Server von baidu.com
3. Der sekundäre Domänennameserver findet einen CNAME-Eintrag www.a.shifen.com, der www.baidu.com entspricht
4. Suchen Sie den A-Eintrag, der www.a.shifen.com entspricht
5. Geben Sie abschließend die IP-Adresse zurück, die dem A-Eintrag entspricht

[root@jia3 ~]# dig www.baidu.com +trace

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6 <<>> www.baidu.com +trace
;; Globale Optionen: +cmd
. 320307 IN NS a.root-servers.net.
. 320307 IN NS k.root-servers.net.
. 320307 IN NS i.root-servers.net.
. 320307 IN NS l.root-servers.net.
. 320307 IN NS b.root-servers.net.
. 320307 IN NS e.root-servers.net.
. 320307 IN NS h.root-servers.net.
. 320307 IN NS d.root-servers.net.
. 320307 IN NS g.root-servers.net.
. 320307 IN NS j.root-servers.net.
. 320307 IN NS f.root-servers.net.
. 320307 IN NS m.root-servers.net.
. 320307 IN NS c.root-servers.net.
;; 228 Bytes von 202.106.0.20#53(202.106.0.20) in 98 ms empfangen

com. 172800 IN NS c.gtld-servers.net.
com. 172800 IN NS l.gtld-servers.net.
com. 172800 IN NS d.gtld-servers.net.
com. 172800 IN NS h.gtld-servers.net.
com. 172800 IN NS m.gtld-servers.net.
com. 172800 IN NS a.gtld-servers.net.
com. 172800 IN NS k.gtld-servers.net.
com. 172800 IN NS b.gtld-servers.net.
com. 172800 IN NS e.gtld-servers.net.
com. 172800 IN NS g.gtld-servers.net.
com. 172800 IN NS j.gtld-servers.net.
com. 172800 IN NS i.gtld-servers.net.
com. 172800 IN NS f.gtld-servers.net.
;; 491 Bytes von 192.5.5.241#53(192.5.5.241) in 93 ms empfangen

baidu.com. 172800 IN NS dns.baidu.com.
baidu.com. 172800 IN NS ns2.baidu.com.
baidu.com. 172800 IN NS ns3.baidu.com.
baidu.com. 172800 IN NS ns4.baidu.com.
baidu.com. 172800 IN NS ns7.baidu.com.
;; 201 Bytes von 192.48.79.30#53(192.48.79.30) in 501 ms empfangen

www.baidu.com. 1200 IN CNAME www.a.shifen.com.
a.shifen.com. 1200 IN NS ns1.a.shifen.com.
a.shifen.com. 1200 IN NS ns2.a.shifen.com.
a.shifen.com. 1200 IN NS ns5.a.shifen.com.
a.shifen.com. 1200 IN NS ns3.a.shifen.com.
a.shifen.com. 1200 IN NS ns4.a.shifen.com.
;; 228 Bytes von 220.181.37.10#53(220.181.37.10) in 8 ms empfangen

Wie gibt der Dig-Befehl etwas zurück, wenn der Domänenname nicht existiert?

Beispielsweise existiert der Domänenname www.not-exists-domain.com nicht.
Der gesamte Vorgang läuft wie folgt ab:
1. Geben Sie die Serveradresse der Top-Level-Domain .com aus dem Stammdomänennamen zurück
2. Der Second-Level-Domain-Name existiert nicht, wenn nach der Top-Level-Domain .com gesucht wird und ein SOA-Eintrag zurückgegeben wird

[root@jia3 ~]# dig www.nicht-existierende-domain.com +trace

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6 <<>> www.nicht-existierende-domain.com +trace
;; Globale Optionen: +cmd
. 319714 IN NS b.root-servers.net.
. 319714 IN NS e.root-servers.net.
. 319714 IN NS h.root-servers.net.
. 319714 IN NS d.root-servers.net.
. 319714 IN NS g.root-servers.net.
. 319714 IN NS j.root-servers.net.
. 319714 IN NS f.root-servers.net.
. 319714 IN NS m.root-servers.net.
. 319714 IN NS c.root-servers.net.
. 319714 IN NS a.root-servers.net.
. 319714 IN NS k.root-servers.net.
. 319714 IN NS i.root-servers.net.
. 319714 IN NS l.root-servers.net.
;; 228 Bytes von 202.106.0.20#53(202.106.0.20) in 105 ms empfangen

com. 172800 IN NS e.gtld-servers.net.
com. 172800 IN NS c.gtld-servers.net.
com. 172800 IN NS j.gtld-servers.net.
com. 172800 IN NS l.gtld-servers.net.
com. 172800 IN NS k.gtld-servers.net.
com. 172800 IN NS g.gtld-servers.net.
com. 172800 IN NS m.gtld-servers.net.
com. 172800 IN NS a.gtld-servers.net.
com. 172800 IN NS i.gtld-servers.net.
com. 172800 IN NS h.gtld-servers.net.
com. 172800 IN NS b.gtld-servers.net.
com. 172800 IN NS f.gtld-servers.net.
com. 172800 IN NS d.gtld-servers.net.
;; 503 Bytes von 192.112.36.4#53(192.112.36.4) in 228 ms empfangen

com. 900 IN SOA a.gtld-servers.net. nstld.verisign-grs.com. 1524576381 1800 900 604800 86400
;; 116 Bytes von 192.12.94.30#53(192.12.94.30) in 333 ms empfangen

nslookup - Internet-Nameserver interaktiv abfragen

nslookup kann auf zwei Arten verwendet werden: interaktiv und nicht-interaktiv.

Geben Sie hier die Bildbeschreibung ein

nslookup kann auch einen Domänennamenserver zur Auflösung angeben. Das Befehlsformat ist wie folgt:

nslookup www.baidu.com 8.8.8.8 (Domain-Name-Server-Adresse)

Geben Sie hier die Bildbeschreibung ein

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Win2003 DNS-Server-Konfigurationsmethode [Abbildung]
  • Win7+XP-Befehlszeile zum Ändern von IP und DNS mit einem Klick
  • Tutorial zum Einrichten eines DNS-Serverkonfigurationsdiagramms unter Win2003 (ausführlicher)
  • DNS-Serverkonfiguration unter Windows 2003 (Abbildung und Text)
  • Konfigurationsbeispiel für den Nginx DNS-Resolver
  • Grafisches Tutorial zur DNS-Serverkonfiguration unter Windows Server 2008 R2
  • Batchcode zum Abrufen von Netzwerkkartennamen (mit Skripten zum Ändern von IP, Gateway und DNS)
  • Erhalten Sie verschiedene Antwortzeiten der Site (DNS-Auflösungszeit, Antwortzeit, Übertragungszeit)
  • Stapelverarbeitung, VBS zum automatischen Einstellen von IP, Standard-Gateway, DNS, WINS, IE-Proxy (vollständig)
  • Ein einfaches Beispiel für die Verwendung von Java zur Implementierung der DNS-Domänennamenauflösung

<<:  Analyse des Idea-Compiler-Vue-Einrückungsfehlerproblemszenarios

>>:  Detaillierte Erklärung der Lösung zum Vergessen des Passworts in MySQL 5.7

Artikel empfehlen

Detaillierte Erklärung dieses Zeigeproblems in JavaScript

Vorwort Der This-Zeiger in JS hat Anfängern schon...

So installieren und speichern Sie die PostgreSQL-Datenbank in Docker

Überspringen Sie die Docker-Installationsschritte...

Detaillierte Erläuterung des MySQL 5.7.9-Shutdown-Syntaxbeispiels

mysql-5.7.9 bietet endlich eine Shutdown-Syntax: ...

Detaillierte Erläuterung der MySQL-Benutzer- und Berechtigungsverwaltung

Dieser Artikel beschreibt anhand von Beispielen d...

Implementierung des CSS-Animationseffekts für dynamische Höhenübergänge

Diese Frage stammt aus einer Nachricht auf Nugget...

Das WeChat-Applet implementiert einen einfachen Rechner

Ein einfacher Rechner, der als Referenz in das We...

Vertikales und horizontales Aufteilen von MySQL-Tabellen

Vertikale Teilung Vertikale Aufteilung bezieht si...

Zusammenfassung einiger kleinerer Probleme mit der MySQL-Autoinkrement-ID

Die folgenden Fragen basieren alle auf der InnoDB...

Implementierung einfacher Tabs mit js

Tab-Auswahlkarten werden auf echten Webseiten seh...