Ich habe gelesen, dass ich nameserver 127.0.1.1
in meiner /etc/resolv.conf
Datei nur haben sollte, wenn mein Rechner einen eigenen DNS-Server hat. Da dies nicht der Fall ist, verursacht es Probleme. Aber egal was ich tue, ich kann es nicht loswerden!
Hier sind die Dinge, die ich bisher getan habe:
- Hinzufügen
nameserver 192.168.1.3
zur/etc/resolvconf/resolv.conf.d/base
Datei. (192.168.1.3 ist der DNS unseres Netzwerks). - Laufen:
sudo resolvconf --enable-updates
. - Laufen:
sudo resolvconf -u
. - Laufen:
sudo service network-manager restart
(nur um sicher zu gehen).
Doch wenn ich die öffnen /etc/resolv.conf
Datei heißt es: nameserver 127.0.1.1
! Hat jemand eine Ahnung, was los ist?
Bitte beachten Sie, dass es tatsächlich ist 127.0.1.1
! Und ich habe keine Ahnung, warum es nicht ist 127.0.0.1
!
Selbst wenn ich das /etc/resolv.conf
manuell aktualisiere und es auf etwas anderes ändere, sudo resolvconf -u
wird es auf zurückgesetzt 127.0.1.1
! Woher kommt diese Adresse?
quelle
restart network-manager
funktioniert nicht mit Xenial, da systemd anstelle von upstart verwendet wird. versuchensystemctl restart network-manager
Möglicherweise ist resolvconf falsch konfiguriert. Dies ist besonders wahrscheinlich, wenn Sie mit den Konfigurationsdateien herumgespielt haben, ohne wirklich zu verstehen, wie resolvconf und NetworkManager funktionieren.
Hintergrundinformationen finden Sie in der resolvconf-Dokumentation und im Blog-Beitrag von Stéphane Graber.
https://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
Zuerst sollten Sie wissen, dass sowohl Ubuntu Desktop als auch Ubuntu Server standardmäßig resolvconf installiert und aktiviert haben. Resolvconf bietet ein Framework für die geordnete und umkehrbare dynamische Aktualisierung der Datei /etc/resolv.conf.
Zweitens sollten Sie wissen, dass auf Ubuntu Desktop standardmäßig NetworkManager installiert und aktiviert ist. Standardmäßig startet NetworkManager eine Instanz von dnsmasq als lokalen Weiterleitungs-Nameserver. Diese von NetworkManager gesteuerte dnsmasq-Instanz wartet auf Abfragen unter 127.0.1.1. Wenn NetworkManager die dnsmasq-Instanz startet, weist es resolvconf an, die Adresse
127.0.1.1
in resolv.conf einzufügen. Wie in einer anderen Antwort erwähnt, startet NetworkManager, wenn Sie eine Instanz des Nameservers für die lokale Weiterleitung nicht konfigurieren, keinen Nameserver für die lokale Weiterleitung und weist resolvconf nicht an, die Adresse127.0.1.1
in resolv.conf einzufügen.Diese Standardkonfiguration funktioniert ordnungsgemäß. Sofern Ihre Situation nicht besonders ist, sollten Sie die Standardkonfiguration wiederherstellen.
Um die Standardkonfiguration wiederherzustellen, sorgen Sie dafür, dass
#
Zeichen beginnen../run/resolvconf/resolv.conf
Führen Sie dazu die folgenden Befehle aus.
Die ursprüngliche Konfiguration von NetworkManager ist zu haben
in /etc/NetworkManager/NetworkManager.conf. Es ist eine vernünftige Wahl, den von NetworkManager gesteuerten Nameserver für die lokale Weiterleitung zu deaktivieren, indem Sie die
dns=dnsmasq
Zeile auskommentieren .Nach alledem ist es ratsam, den Computer neu zu starten, um veraltete Nameserver-Informationssätze zu löschen.
quelle
In meinem Fall war keine
dns=dnsmasq
Zeile in der/etc/NetworkManager/NetworkManager.conf
Datei und/etc/resolv.conf
wurde immer noch von Network Manager überschrieben, um nur zu habennameserver 127.0.1.1
Das Update bestand darin, einen Symlink für die ordnungsgemäße Aktualisierung wiederherzustellen:
quelle