Was keiner der Antworten bisher Adressen geschrieben ist die Erscheinung , dass die Fragesteller, dass mit verstehen , nicht nameserver 127.0.0.1
in /etc/resolv.conf
richtig ist , unter der Annahme , dass ein lokaler Name - Server ausgeführt wird . Und in Ubuntu 12.04 Desktop läuft standardmäßig ein lokaler Nameserver, nämlich ein dnsmasq
von NetworkManager gesteuerter Prozess, der lauscht 127.0.0.1
. In Ubuntu 12.10 wurde die Listen-Adresse in geändert 127.0.1.1
.
Die Lösung besteht also darin, keine Änderungen an vorzunehmen resolv.conf
. Es ist richtig, wenn der Fragesteller den lokalen Nameserver verwenden möchte.
Wenn der Namensdienst nicht funktioniert, werden dem lokalen Nameserver keine korrekten Weiterleitungsadressen zugewiesen, oder es liegt ein anderes Netzwerkproblem vor.
Der Fragesteller hat versucht, mithilfe der "Netzwerkeinstellungen-Benutzeroberfläche" "die Datei mit den richtigen Einstellungen zu generieren", was jedoch nicht funktioniert hat. Ich weiß nicht genau, was das bedeutet, aber hier ist der richtige Weg, Nameserver-Adressen einzugeben, damit sie resolv.conf
zur richtigen Zeit ankommen. Ich gehe davon aus, dass der Fragesteller Schnittstellen verwendet NetworkManager
und nicht ifup
konfiguriert.
Die meisten Schnittstellen werden mit dem DHCP-Protokoll konfiguriert. In diesem Fall muss auf dem lokalen System nichts konfiguriert werden. Der DHCP-Server weiß, welche Nameserver-Adresse seine Clients verwenden sollen, und sendet diese Informationen an den DHCP-Client, der sie an NetworkManager sendet, der sie an resolvconf sendet, der die Informationen speichert resolv.conf
. In diesem Fall muss also möglicherweise der DHCP-Server konfiguriert werden.
Wenn die Netzwerkschnittstelle auf dem lokalen Computer statisch konfiguriert ist, müssen die richtigen Nameserver-Adressen in NetworkManager eingegeben werden, z. B. unter Netzwerkindikator | Verbindungen bearbeiten ... | Wireless | myconnection | Bearbeiten ... | IPv4-Einstellungen | Zusätzliche DNS-Server.
Möglicherweise funktioniert der lokale Nameserver nicht richtig. In diesem Fall sollte der Fragesteller bearbeiten/etc/NetworkManager/NetworkManager.conf
sudo gedit /etc/NetworkManager/NetworkManager.conf
und die Zeile auskommentieren
dns=dnsmasq
im Abschnitt "[main]". Wenn Sie die Zeile auskommentieren möchten, setzen Sie ein #
an den Anfang der Zeile und speichern Sie die Datei. Starten Sie dann den Netzwerkmanager neu.
sudo restart network-manager
Danach werden nicht lokale Nameserver-Adressen resolv.conf
anstelle der 127. * -Adresse eingegeben .
Wenn der Fragesteller ifup
zur Konfiguration der Netzwerkschnittstellen nicht NetworkManager verwendet, ist die Antwort von jmartin2279 richtig: Sie müssen die Nameserver-Adressen in der beschriebenen Weise zu / etc / network / interfaces hinzufügen.
Im Gegensatz zu dem, was einige anderen Antworten zu beraten, in der Regel sollten Sie nicht hinzufügen nameserver
, domain
oder search
Optionen , um Dateien in /etc/resolvconf/resolv.conf.d/
. Siehe meine Kommentare zu diesen Antworten.