GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Extrem langsamer DNS-Lookup?

Ubuntu 12.10

Ich erkläre das erste Problem. Manchmal, wenn ich eine Webseite lade, wird das Laden nie beendet und es heißt, Server kann nicht erreicht werden oder so etwas. Wenn ich diese Website anpinge, sagt das Terminal, dass es den Hostnamen nicht auflösen kann. Also habe ich es dann mit den DNS-Servern von Google versucht, aber dort kein Glück gehabt. Es ist seltsam, weil ich dieses Problem in Windows 7 noch nie hatte. Ich habe

cat /etc/resolv.conf

und dabei kam folgendes heraus:

# 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, erhalte ich einen Zeitüberschreitungsfehler.

Beste Antwort

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

127.0.1.1 ist die Loopback-IP-Adresse, die von der NetworkManager-gesteuerten Instanz von dnsmasq überwacht wird. Dnsmasq wird lokal ausgeführt und akzeptiert DNS-Anfragen unter 127.0.1.1 und leitet diese Anfragen an einen externen Nameserver weiter, dessen Adresse von NetworkManager bereitgestellt wird. Dieses Schema funktioniert nicht immer gut und wenn Sie Probleme damit haben (wie Sie es tun), dann ist es ratsam, NetworkManager-gesteuertes dnsmasq zu deaktivieren. Bearbeiten Sie zum Deaktivieren /etc/NetworkManager/NetworkManager.conf

sudo gedit /etc/NetworkManager/NetworkManager.conf

und kommentieren Sie die Zeile aus

dns=dnsmasq

sodass es wie folgt aussieht.

#dns=dnsmasq

Starten Sie dann den Netzwerkmanager neu. Welchen Befehl Sie verwenden, 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 einen nameserver haben Zeile in resolv.conf mit einer Nicht-Loopback-IP-Adresse. Wenn dies nicht der Fall ist, versuchen Sie den folgenden Befehl.

sudo dpkg-reconfigure resolvconf

Wenn Sie noch keinen nameserver haben Zeile in resolv.conf mit einer Nicht-Loopback-IP-Adresse oder wenn Sie immer noch keinen DNS-Dienst haben, versuchen Sie einen Neustart.

Wenn Sie immer noch keinen guten DNS-Dienst haben, beginnen Sie mit der Untersuchung des Nameservers an der externen IP-Adresse (1.2.3.4 im Beispiel unten). Löst es Domänennamen korrekt auf, wenn es mit host angesprochen wird oder dig Dienstprogramme?

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 das Ihre finden Wenn der externe Nameserver nicht richtig funktioniert, sollten Sie Ihre Verbindung so konfigurieren, dass sie einen gut funktionierenden Nameserver wie den von Google verwendet. 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 Methode auf Automatic (DHCP) addresses only und tragen Sie gute Nameserver-Adressen in das Feld Additional DNS servers ein .


Ubuntu
  1. Verwenden eines sekundären DNS, wenn die Suche im primären fehlschlägt?

  2. Wie kann man verhindern, dass Juniper Network Connect DNS-Auflösungen unterbricht?

  3. Internet extrem langsam auf einem Ralink 2501usb?

  4. Openvpn-Client erhält keine DNS-Informationen?

  5. Ungewöhnlich langsame Downloadgeschwindigkeiten von Steam

So verwenden Sie den Linux-dig-Befehl (DNS-Lookup)

Dig-Befehl in Linux (DNS-Lookup)

Was ist DNS-Cache-Poisoning?

10 Linux-DIG-Befehlsbeispiele für die DNS-Suche

CentOS extrem langsame DNS-Suche

Wie stelle ich meinen DNS ein, wenn resolv.conf überschrieben wird?