Die DNS-Auflösung ist eine der grundlegendsten Funktionen auf jedem Host. Unter Linux gibt es mehrere Möglichkeiten, um zu testen, ob DNS funktioniert, und in diesem Beitrag werden wir überprüfen, wie DNS-Server konfiguriert sind und welche Befehle Sie verwenden können, um sie zu testen.
DNS-Serverkonfiguration
Jeder Host benötigt eine Liste von DNS-Server-IPs, und in den meisten Fällen stammt diese Liste aus dem DHCP-Lease., Um zu sehen, mit welchen DNS-Servern Ihre Linux-Box konfiguriert ist, müssen Sie sich die Datei „/etc/resolv.conf“ wie folgt:
Lokaler Domänenname: local.netbeez.net
Wenn Sie versuchen, eine Adresse aufzulösen, die keine Punkte enthält (z. B. webpage1), wird der Resolver automatisch angehängt local.netbeez.net (webpage1.local.netbeez.net) und versuchen, es zu lösen. Wenn der Hostname des Computers ein ‘enthält.“(z. raspberry.local.netbeez.net) dann wird der lokale Domänenname zum Suffix (local.netbeez.net) des Hostnamens.
Standard – Suchdomäne: local.netbeez.net und attlocal.,net
Dies ist wie eine Obermenge des lokalen Domänennamens. Sie können bis zu 6 Domänen mit insgesamt 256 Zeichen angeben. Wenn „webpage1“, wird der Resolver automatisch angehängt local.netbeez.net (webpage1.local.netbeez.net) und versuchen, es zu lösen. Wenn dies fehlschlägt, wird es dann versuchen attlocal.net (webpage1.attlocal.net).
Nameserver: 8.8.8.8, 192.168.0.1
Dies sind die DNS-Server, die zum Auflösen von Webadressen verwendet werden. Sie können bis zu drei auflisten, und der Resolver versucht jeden von ihnen einzeln, bis er einen findet, der funktioniert. Möglicherweise verwenden Sie den Google DNS-Server 8.8.8.8 und 192.168.0.,1 ist mein Heimrouter, der auch als DNS-Server funktioniert.
Natürlich müssten Sie Ihren DHCP-Server einrichten, um all diese Informationen für jede DHCP-Anforderung bereitzustellen. Sie können aber auch /etc/resolv bearbeiten.conf, und ändern Sie diese Werte. Beachten Sie, dass sie beim nächsten Bereitstellen eines neuen DHCP – Leasings überschrieben werden-es sei denn, Sie geben eine statische IP-Konfiguration für den Agenten an (dies wird in einem zukünftigen Beitrag behandelt).
So lösen Sie eine URL auf
Jetzt sehen wir, wie wir testen können, ob DNS funktioniert., Wir werden auch behandeln, wie bestimmte DNS-Server zu testen, um zu sehen, ob sie funktionieren und, wenn ja, wie schnell sie sind.
Es gibt mehrere Befehle, aber unten werde ich die häufigsten überprüfen.,/div>
1
|
apt-get install dnsutils
|
host
Die Syntax und Ausgabe lauten wie folgt:
Wie Sie sehen können, gibt host die IPv4-und IPv6-Adressen für Google an.,com sowie Informationen über seine Mail-Server.,
Alle diese Befehle können die umgekehrte Suche durchführen, wenn Sie die IP-Adresse wie folgt angeben:
1
2
|
netbeez.net$ host 172.217.164.110
110.164.,217.172.in-addr.arpa domain name Zeiger sfo03s18-in-f14.1e100.net.
|
Wie die meisten Befehle verfügt host über viele Optionen, mit denen Sie die Ausgabe in Scheiben schneiden und würfeln oder sogar eine detailliertere und ausführlichere Ausgabe erhalten. Versuchen Sie beispielsweise, die Option „-a“ hinzuzufügen (steht für „all“) und sehen Sie, was Sie erhalten: host-a google.com
Wenn Sie einen bestimmten DNS-Server testen möchten (außer den in /etc/resolv aufgeführten).,conf) dann können Sie seine IP am Ende des Befehls wie folgt hinzufügen:
nslookup
nslookup ist host sehr ähnlich, aber mit einer Wendung. In seiner Grundform löst es eine Adresse wie host auf, obwohl die Ausgabe etwas anders ist:
Die Wendung ist, dass nslookup einen interaktiven Modus hat, den Sie verwenden können, wenn Sie nur „nslookup“ ohne Argumente eingeben. Ab diesem Zeitpunkt können Sie einfach die Webseite eingeben, die Sie auflösen möchten, und die Eingabetaste drücken. Auf diese Weise können Sie mehrere Seiten auflösen, ohne ständig „nslookup“ eingeben zu müssen. Um den interaktiven Zug zu beenden, geben Sie „exit“ ein oder drücken Sie Strg-C.,
dig
dig steht für Domain Information Groper. Der einzige Syntaxunterschied zu den beiden vorherigen Befehlen besteht darin, dass Sie beim Bereitstellen eines DNS-Servers das Symbol ‚@‘ verwenden:
Wie Sie sehen, ist dig viel ausführlicher als die beiden vorherigen Befehle. Ich werde nicht jede einzelne Ausgabezeile aufschlüsseln; Der wichtigste Unterschied ist, dass ich die Zeit angegeben habe, die zum Abschließen dieser Abfrage benötigt wurde („Abfragezeit:“). dig ist der einzige, der das aus der Box macht.,
Wie Sie vielleicht wissen, ist die DNS-Auflösungszeit Teil der Benutzererfahrung, und oft müssen wir die Leistung verschiedener DNS-Server messen. Sie können über dieser Auflösung sehen google.com mit 8.8.8.8 und 1.0.0.1 dauert etwa 100 ms. Wenn ich stattdessen meinen Router (192.168.0.1) als DNS-Server verwende, erhalte ich Folgendes:
Sie sehen, dass es nur 17 ms dauerte. Natürlich kann mein Heimrouter nicht alles auflösen, was darauf geworfen wird, trotzdem ist es für die zwischengespeicherte Adresse viel schneller (was erwartet wird).,
Tags:
digdnshostlinuxlinux commands