Ich habe gelesen, dass ich nameserver 127.0.1.1
haben sollte in meiner /etc/resolv.conf
Datei nur dann, wenn mein Rechner über einen eigenen DNS-Server verfügt. Da dies nicht der Fall ist, verursacht es Probleme. Aber egal was ich tue, ich werde es nicht los!
Hier sind die Dinge, die ich bisher getan habe:
- Hinzufügen von
nameserver 192.168.1.3
nach/etc/resolvconf/resolv.conf.d/base
Datei. (192.168.1.3 ist der DNS unseres Netzwerks). - Läuft:
sudo resolvconf --enable-updates
. - Läuft:
sudo resolvconf -u
. - Wird ausgeführt:
sudo service network-manager restart
(nur um sicherzugehen).
Doch wenn ich die /etc/resolv.conf
öffne Datei heißt es:nameserver 127.0.1.1
! Hat jemand eine Ahnung, was falsch ist?
Bitte beachten Sie, dass es sich tatsächlich um 127.0.1.1
handelt ! Und ich habe keine Ahnung, warum es nicht 127.0.0.1
ist !
Auch wenn ich die /etc/resolv.conf
aktualisiere manuell und ändern Sie es in etwas anderes, das sudo resolvconf -u
wird es wieder auf 127.0.1.1
zurückgesetzt ! Woher kommt diese Adresse?
Beste Antwort
NetworkManager ist das Programm, das (über das Dienstprogramm resolvconf) die Adresse 127.0.1.1
einfügt in resolv.conf
. NM fügt diese Adresse nur dann ein, wenn es so konfiguriert ist, dass es eine Instanz des dnsmasq-Programms startet, das als lokaler Weiterleitungs-Nameserver dient. Diese dnsmasq-Instanz wartet auf Abfragen an Adresse 127.0.1.1.
Wenn Sie keinen lokalen Weiterleitungs-Nameserver verwenden möchten, konfigurieren Sie NetworkManager so, dass keine dnsmasq-Instanz gestartet und diese Adresse nicht eingefügt wird. In /etc/NetworkManager/NetworkManager.conf
kommentieren Sie die Zeile dns=dnsmasq
aus
sudo nano /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq
und starten Sie den NetworkManager-Dienst neu.
sudo service network-manager restart
In diesem Modus aktualisiert NetworkManager /etc/resolv.conf
(immer noch über resolvconf), um die Nameserver-Adressen einzubeziehen, die NetworkManager für aktive Verbindungen hat.
Wenn Sie den resolvconf-Mechanismus zum Aktualisieren von resolv.conf deaktivieren und einfach eine statische resolv.conf-Datei verwenden möchten, gehen Sie wie folgt vor.
sudo rm -f /etc/resolv.conf # Delete the symbolic link
sudo nano /etc/resolv.conf # Create static file
# Content of static resolv.conf
nameserver 8.8.4.4
nameserver 8.8.8.8