Ich habe das Problem, dass mein Ubuntu-Rechner den falschen DNS-Server verwendet. Aus irgendeinem Grund fragt das Gerät localhost
nach DNS-Informationen.
Ich habe den DNS-Server in der Netzwerkeinstellungen-GUI hinzugefügt, aber /etc/resolv.conf
immer noch 127.0.0.1
als DNS-Serveradresse enthält . Jetzt dachte ich, ich könnte die Datei einfach selbst bearbeiten, aber es wird ausdrücklich darauf hingewiesen, dass ich die Datei nicht von Hand bearbeiten sollte.
Wie kann ich eine neue resolv.conf
Datei selbst erstellen , da die GUI für die Netzwerkeinstellungen die Datei nicht mit den richtigen Einstellungen erstellt hat ?
dns
resolv.conf
Ahatius
quelle
quelle
Antworten:
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 eindnsmasq
von NetworkManager gesteuerter Prozess, der lauscht127.0.0.1
. In Ubuntu 12.10 wurde die Listen-Adresse in geändert127.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 verwendetNetworkManager
und nichtifup
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
und die Zeile auskommentieren
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.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
odersearch
Optionen , um Dateien in/etc/resolvconf/resolv.conf.d/
. Siehe meine Kommentare zu diesen Antworten.quelle
dhclient
damit die Änderungen (dienameserver
Zeilen) endlich ankommenetc/resolv.conf
. Ich starte ein angepasstes Live von Xubuntu 14.04 (vielleicht ist das der Grund).127.0.0.1
obwohl mein Netzwerkmanager andere Nameserver hat + dnsmasq auskommentiert + neu gestartet + dnsmasq getötet (wie es noch gestartet wird) + Netzwerk neu gestartet: /Wenn Sie die Schnittstelle mit ifup statisch konfigurieren, können Sie sie der Datei / etc / network / interfaces hinzufügen.
Öffnen Sie ein Terminal und geben Sie Folgendes ein:
Sie sollten etwas sehen wie:
Bearbeiten zu:
Verwenden Sie Ihre eigenen Netzwerkinformationen. Dadurch können Sie die DNS einstellen. Sie können hier mehrere DNS-Server verwenden:
Führen Sie danach aus
quelle
ifdown: interface eth0 not configured
sudo /etc/init.d/networking restart
In Ubuntu 12.04 wurde die Behandlung von resolv.conf geändert.
Wenn Sie Ihre eigenen Nameserver-Adressen hinzufügen möchten, bearbeiten Sie die Datei /etc/resolvconf/resolv.conf.d/ head
und füge dort deinen Nameserver hinzu (zB: Google Open DNS)
nameserver 8.8.8.8
Speichern Sie die Datei und führen Sie sie aus
Kein Neustart oder irgendetwas anderes. Möglicherweise müssen Sie den Netzwerk-Manager neu starten
Getan.
Sie können es mit dem Befehl testen
nslookup www.google.com
Das Ergebnis muss ähnlich sein wie
quelle
Um weitere Einträge hinzuzufügen
/etc/resolv.conf
, erstellen Sie eine/etc/resolvconf/resolv.conf.d/tail
Datei und fügen Sie sie dort hinzu.Aber wenn
/etc/resolv.conf
enthält127.0.0.1
, dann Hinzufügen von Einträgen zu/etc/resolvconf/resolv.conf.d/tail
nichts ändern. Sie müssen Ihre DNS-Serveradressen in NetworkManager statisch einstellen, damit diese an dnsmasq gesendet werden, das die Überwachung durchführt127.0.0.1
.Die DNS-Konfiguration für eine statische Schnittstelle sollte als Einträge "
dns-nameservers
", "dns-search
" und "dns-domain
" in der entsprechenden Zeilengruppe "iface" hinzugefügt werden/etc/network/interfaces
Lesen Sie dies für weitere Informationen.
"Außerdem
Sie können ein GUI-Tool mit dem Namen installieren
gnome-network-admin
, mit dem Ihr DNS festgelegt wird. Versuch es :quelle