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.
Antworten:
/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
und kommentiere die Zeile aus
so dass es wie folgt aussieht.
Starten Sie dann den Netzwerkmanager neu. Der von Ihnen verwendete Befehl hängt von Ihrer Ubuntu-Version ab:
Danach sollten Sie eine
nameserver
Zeile in resolv.conf mit einer IP-Adresse ohne Loopback haben. Wenn dies nicht der Fall ist, versuchen Sie den folgenden Befehl.Wenn Sie
nameserver
in 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
host
oder angesprochen wirddig
?Funktionieren die Nameserver von Google?
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 aufAutomatic (DHCP) addresses only
und geben Sie im Feld mit dem Namen gute Nameserver-Adressen einAdditional DNS servers
.quelle
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.Möglicherweise möchten Sie mit der rechten Maustaste auf das Netzwerkmanager-Applet klicken, Verbindungen bearbeiten und weitere DNS hinzufügen. Das sollte "bleiben"
quelle