Extrem langsame DNS-Suche

11

Ubuntu 12.10

Ich werde das erste Problem erklären. Wenn ich eine Webseite lade, wird das Laden manchmal nie beendet und es wird angezeigt, dass der Server oder ähnliches nicht erreicht werden kann. Wenn ich diese Website anpinge, sagt das Terminal, dass der Hostname nicht aufgelöst werden kann. Also habe ich dann Googles DNS-Server ausprobiert, hatte dort aber kein Glück. Es ist komisch, weil ich dieses Problem in Windows 7 noch nie hatte. Ich habe es verwendet

    cat /etc/resolv.conf

und es kam mit diesem:

    # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
    #DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
    nameserver 127.0.1.1
    search hsd1.or.comcast.net

Warum sollte es 127.0.1.1 verwenden? Bedeutet das, dass versucht wird, Adressen lokal aufzulösen? Wenn ich den Comcast-Suchserver anpinge, wird ein Timeout-Fehler angezeigt.

Kenneth Clark
quelle
Die DNS-Suche scheint zu funktionieren, wenn ich 127.0.1.1 durch 8.8.8.8 ersetze, den DNS-Server von Google. Aber das wird bei jedem Start überschrieben.
Kenneth Clark
Bitte teilen Sie die Hälfte davon (wahrscheinlich das AMD-Videoproblem) in eine separate Frage auf, damit es seine eigenen Antworten erhalten kann.
ImaginaryRobots
Okay. Ich habe die beiden aufgeteilt. Wenn ich nur eine Lösung finden könnte: /
Kenneth Clark
Ich hatte meinen DNS-Server bereits auf 8.8.8.8 eingestellt, also habe ich ihn auf 8.8.4.4 geändert und er begann zu funktionieren, sodass Google manchmal auch einige Probleme hat. Ich dachte, es wäre erwähnenswert.
Eduard Luca

Antworten:

29

/etc/resolv.conf (was eigentlich ein symbolischer Link zu /run/resolvconf/resolv.conf ist) wird vom Dienstprogramm resolvconf basierend auf Informationen geschrieben, die aus verschiedenen möglichen Quellen stammen.

127.0.1.1 ist die Loopback-IP-Adresse, die die NetworkManager-gesteuerte Instanz von dnsmasq abhört. Dnsmasq wird lokal ausgeführt und akzeptiert DNS-Abfragen unter 127.0.1.1 und leitet diese Abfragen an einen externen Nameserver weiter, dessen Adresse von NetworkManager bereitgestellt wird. Dieses Schema funktioniert nicht immer gut und wenn Sie (wie Sie) Probleme damit haben, ist es ratsam, NetworkManager-gesteuertes dnsmasq zu deaktivieren. Um es zu deaktivieren, bearbeiten Sie/etc/NetworkManager/NetworkManager.conf

sudo gedit /etc/NetworkManager/NetworkManager.conf

und kommentiere die Zeile aus

dns=dnsmasq

so dass es wie folgt aussieht.

#dns=dnsmasq

Starten Sie dann den Netzwerkmanager neu. Der von Ihnen verwendete Befehl hängt von Ihrer Ubuntu-Version ab:

sudo service network-manager restart # For newer systems using Systemd
sudo restart network-manager         # For older systems using Upstart

Danach sollten Sie eine nameserverZeile in resolv.conf mit einer IP-Adresse ohne Loopback haben. Wenn dies nicht der Fall ist, versuchen Sie den folgenden Befehl.

sudo dpkg-reconfigure resolvconf

Wenn Sie nameserverin resolv.conf immer noch keine Zeile mit einer IP-Adresse ohne Loopback haben oder wenn Sie noch keinen DNS-Dienst haben, starten Sie den Computer neu.

Wenn Sie immer noch keinen guten DNS-Dienst haben, untersuchen Sie den Nameserver unter der externen IP-Adresse (1.2.3.4 im folgenden Beispiel). Löst es Domain-Namen korrekt auf, wenn es mit den Dienstprogrammen hostoder angesprochen wird dig?

host www.ford.com 1.2.3.4

dig @1.2.3.4 www.gm.com

Funktionieren die Nameserver von Google?

host www.ford.com 8.8.8.8

dig @8.8.4.4 www.gm.com

Wenn Sie feststellen, dass Ihr externer Nameserver nicht ordnungsgemäß funktioniert, sollten Sie Ihre Verbindung so konfigurieren, dass ein gut benommener Nameserver wie der von Google verwendet wird. Klicken Sie dazu mit der rechten Maustaste auf die Netzwerkanzeige und gehen Sie zu Verbindungen bearbeiten | | Bearbeiten ... | IPv4-Einstellungen. Angenommen, die aktuelle Methode ist Automatic (DHCP), setzen Sie Method auf Automatic (DHCP) addresses onlyund geben Sie im Feld mit dem Namen gute Nameserver-Adressen ein Additional DNS servers.

jdthood
quelle
1
Warum ist dnsmasq beteiligt? Dieses Problem beißt mich jedes Mal, wenn ich Ubuntu installiere.
Joseph Garvin
Für mich war es ein Problem mit Google DNS 8.8.8.8, das vorübergehend nicht verfügbar war. Was in meiner Gateway-Konfiguration manuell als primäres DNS konfiguriert wurde. Die DNS-Verfügbarkeit wurde durch Ausführen überprüft ping 8.8.8.8. Um dieses Problem zu beheben, ändere ich meine primäre DNS-IP in eine der OpenDNS-IP 208.67.222.222.
Jmarceli
1

Möglicherweise möchten Sie mit der rechten Maustaste auf das Netzwerkmanager-Applet klicken, Verbindungen bearbeiten und weitere DNS hinzufügen. Das sollte "bleiben"

Scott Goodgame
quelle
Wenn ich es im Netzwerkmanager bearbeite, macht es nichts. Das ist wirklich komisch ...
Kenneth Clark