Wie kann ich überprüfen, welchen DNS-Server ich verwende (unter Linux)? Ich verwende einen Netzwerkmanager und eine Kabelverbindung zum LAN meiner Universität. (Ich versuche herauszufinden, warum meine Domain nicht aufgelöst wird.)
networking
dns
Grzenio
quelle
quelle
/etc/nsswitch.conf
welche Namensdienste (DNS, LDAP usw.) in welcher Reihenfolge verwendet werden. Sprichfgrep hosts: /etc/nsswitch.conf
. Wenn es nur auf DNS verweist,/etc/resolv.conf
ist es der richtige Ort, um nach Ihren Nameservern zu suchen. Aber es besteht die Möglichkeit, dass Sie auch mDNS (auch bekannt als ZeroConf, Avahi, Bonjour usw.) verwenden. In diesem Fall hängt es davon ab, was Sie verwenden.127.0.0.53
So mache ich es:
Dies funktionierte vor dem obigen Weg:
quelle
/etc/resolv.conf
werden auf Ihren Computer verweisen und diednsmasq
Namen wie von NetworkManager konfiguriert auflösen .network-manager
Paket erforderlich .Ich denke, Sie können auch DNS abfragen und es wird Ihnen zeigen, welcher Server das Ergebnis zurückgegeben hat. Versuche dies:
Und die Antwort sollte Ihnen sagen, welche Server das Ergebnis zurückgegeben haben. Die Ausgabe, an der Sie interessiert sind, sieht ungefähr so aus:
Sie können auch
dig
mithilfe von festlegen, dass ein bestimmter DNS-Server abgefragt werden solldig @server_ip
quelle
dnsutils
Paket erforderlich .SERVER: 127.0.0.53#53(127.0.0.53)
Tun Sie einfach ein,
nslookup
. Zu den Ergebnissen gehört auch der verwendete Server.Im folgenden Beispiel wird angezeigt, dass der verwendete DNS-Server 8.8.8.8 ist.
quelle
$ nslookup www.google.com
dnsutils
Paket erforderlich .nslookup google.com
auf dem Windows-Host gemacht und den Nameserver gefunden. Fügen Sie es/etc/resolv.conf
wie folgt hinzu :nameserver xx.xx.xx.xx
und starten Sie den Dienst neunetwork
, und alles ist in Ordnung. Segne dich.Auf Systemen mit systemd use:
quelle
Führen Sie mit dem neuen
network-manager
Befehlnmcli
Folgendes aus:In neueren Versionen von Network-Manager (wie in Ubuntu 16.04) unterscheiden sich die Feldnamen geringfügig:
Wenn Sie den Verbindungsnamen nicht kennen, verwenden Sie:
Zum Beispiel:
quelle
order «con» «show» is not valid
.Error: invalid field 'ip4.dns'; allowed fields: NAME,UUID,TYPE,TIMESTAMP,TIMESTAMP-REAL,AUTOCONNECT,AUTOCONNECT-PRIORITY,READONLY,DBUS-PATH,ACTIVE,DEVICE,STATE,ACTIVE-PATH.
nmcli
Am Ubuntu 19.04So rufen Sie den ersten DNS-SERVER ab (nur IP):
cat
Gibt die DNS-Konfiguration ausgrep
filtert nur Nameserverhead
behält nur die erste Zeile / Instanz beicut
nimm den ip Teil der Zeile (zweite Spalte mit '' als Trennzeichen)Um die DNS-IP-Adresse in eine Umgebungsvariable einzufügen, können Sie Folgendes verwenden:
quelle
grep -m 1
head
grep -Pom 1 '^nameserver \K\S+' /etc/resolv.conf
. Gerade geschrieben Capture-Gruppen mit Grep Perl regulären AusdruckWenn Sie Network Manager verwenden, erhalten Sie wahrscheinlich alle Netzwerkparameter von Ihrem DHCP-Server an Ihrer Universität.
Wenn Sie Ihre DNS-Einstellungen nicht mit Ihrer Shell überprüfen möchten (wie von hesse und Alexios beschrieben), können Sie sie im Bereich "Netzwerkinformationen" anzeigen.
Sie können dieses Fenster erreichen, indem Sie die rechte Maustaste auf das Netzwerkmanagersymbol drücken und "Verbindungsinformationen" aus dem Menü auswählen.
quelle
Verwenden
resolvectl
Aus Kompatibilitätsgründen
systemd-resolve
ist ein symbolischer Link zuresolvectl
vielen Distributionen wie bei Ubuntu 18.10:quelle
Der Befehl
Ersetzen Sie "Schnittstellenname" durch Ihren.
Beispiel
Dies listet alle DNS-Server auf (wenn Sie mehr als einen verwenden).
quelle
nmcli dev list iface [devicename]
ist der richtige BefehlIch habe Fedora 25 und hatte auch eine ähnlich langsame Reaktion auf sudo-Befehle in der Befehlszeile.
zeigte, dass nur einer meiner 3 Adapter (zwei aktiv) DNS-Einträge hatte. Durch Hinzufügen von DNS-Einträgen zu einer aktiven Karte, die keinen Eintrag hatte - presto! Alles ist gut und die Reaktionszeit ist sofort.
quelle
In CentOS können Sie Folgendes verwenden:
quelle
Sobald Sie denken, dass Sie Ihre DNS gefunden haben, können Sie sie direkt mit dig: abfragen
dig @<dns ip> <host to lookup>
. Wenn es funktioniert, sollten Sie es nachSERVER
mit einem Status von sehenNOERROR
.quelle