
Ich surfe im Internet mit Ubuntu 12.04. Alle Seiten funktionieren, bis auf eine Seite http://developer.android.com/
. Ich weiß nicht, warum.
Gleichzeitig wird dieselbe URL in Windows problemlos geöffnet.
Die Site ist also aktiv und das Problem hängt auch nicht mit dem Proxy zusammen.
Ich fühle mich völlig hilflos. Warum passiert das?
Firefox zeigt den Fehler
Server nicht gefunden
wget http://developer.android.com/
Resolving developer.android.com (developer.android.com)... failed: Name or service not known.
wget:unable to resolve host address 'developer.android.com'
ping developer.android.com
ping: unknown host developer.android.com
Katze /etc/hosts
127.0.0.1 localhost
127.0.1.1 devsda
# The following lines are desirable for IPv6 capable hosta
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Katze /etc/resolv.conf
# 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.0.1
devsda@devsda:~$ Hostentwickler.android.com
;; Truncated, retrying in TCP mode.
Host developer.android.com not found: 5(REFUSED)
devsda@devsda:~$ host developer.android.com 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:
developer.android.com is an alias for www3.l.google.com.
www3.l.google.com has address 74.125.236.33
www3.l.google.com has address 74.125.236.37
www3.l.google.com has address 74.125.236.35
www3.l.google.com has address 74.125.236.39
www3.l.google.com has address 74.125.236.32
www3.l.google.com has address 74.125.236.46
www3.l.google.com has address 74.125.236.38
www3.l.google.com has address 74.125.236.40
www3.l.google.com has address 74.125.236.41
www3.l.google.com has address 74.125.236.36
www3.l.google.com has address 74.125.236.34
www3.l.google.com has IPv6 address 2404:6800:4007:800::1005
Antwort1
Wie die Ausgabe des host
Befehls zeigt, handelt es sich mit ziemlicher Sicherheit um ein DNS-Serverproblem. Wenn man sich etwas genauer ansieht, wie dies in Ubuntu im Allgemeinen konfiguriert wird, scheint es, dass die beste Möglichkeit, dies zu ändern, einfach über den Network Manager besteht. Network Manager bietet DNS-Einstellungen pro Verbindung, sodass die DNS-Einstellungen für die Verbindung, die das Problem verursacht, festgelegt werden können und nichts anderes beeinflussen. DiesAntwort auf Ask Ubuntugibt einen guten Überblick darüber, wie es geht, einschließlich Screenshots.
Um es noch einmal aufzuwärmen:
Klicken Sie mit der rechten Maustaste auf das Netzwerksymbol auf Ihrem Desktop und wählen Sie
Edit Connections
. Oder führen Sie es einfachnm-connection-editor
über die Befehlszeile aus.Wählen Sie die Registerkarte für den Verbindungstyp (kabelgebunden oder drahtlos), dann den Namen Ihrer Verbindung und klicken Sie auf
Edit...
Gehen Sie zur
IPV4 Settings
Registerkarte und geben Sie8.8.8.8
(oder die IP eines anderen DNS-Servers Ihrer Wahl) in dasDNS Servers
Feld ein.Klicken Sie auf „Speichern“ und Sie sind fertig!
Alternativ können Sie die Zeile auch einfach dns=8.8.8.8
der entsprechenden Datei (benannt nach Ihrer Verbindung) in hinzufügen /etc/NetworkManager/system-connections
. Die Zeile sollte direkt nach der [ipv4]
Zeile hinzugefügt werden.
Vorbehalte
Wenn Sie eine kabelgebundene Verbindung haben, ist möglicherweise noch keine Konfiguration dafür unter Netzwerk-Manager vorhanden. Wenn dies der Fall ist, klicken Sie einfach auf Add
, wählen Sie den Verbindungstyp und führen Sie den Rest wie oben beschrieben aus.
/etc/dhcp/dhclient.conf
Es kann auch sein, dass es eine Einstellung für einen systemweiten DNS-Server gibt (dies scheint heutzutage der richtige Ort dafür zu sein). Wenn die Datei eine Zeile enthält, die beginnt supersede domain-name-servers
und nicht auskommentiert ist (sie hat #
am Anfang ein ), kann dies der Fall sein. Wenn ja, können Sie diese Zeile wahrscheinlich einfach entfernen, dann die Verbindung trennen/wieder herstellen und Ihr Problem ist behoben. Beachten Sie, dass die Datei unter /etc/dhcp3
oder /etc/dhcp4
anstelle von stehen kann /etc/dhcp
.
Antwort2
Dies sieht (zumindest oberflächlich) nach einem ähnlichen Problem aus, das ich hatte.
Der Inhalt /etc/resolv.conf
ist
nameserver 127.0.0.1
Mir wurde gesagt, das bedeutet, dass auf Ihrem Computer lokal eine Art Nameserver-Dienst ausgeführt wird.
Mein /etc/resolv.conf
verwies auf die ISP-Adresse meines Routers. Ich bin mir nicht sicher, welchen Nameserver es letztendlich verwendet hat, aber was auch immer es war, es war unzuverlässig. Also habe ich das Paket resolvconf
in Debian (also auch in Ubuntu) verwendet, um einige Dinge hinzuzufügen /etc/resolvconf
. Einfach manuell Text hinzuzufügen /etc/resolv.conf
funktioniert nicht, da dieser überschrieben wird. Ich habe lediglich die Datei
/etc/resolvconf/resolv.conf.d/tail
mit dem Inhalt hinzugefügt.
nameserver 8.8.8.8
nameserver 8.8.4.4
Und jetzt werden diese Zeilen automatisch an angehängt /etc/resolv.conf
. Damit ist das Problem behoben. Ich hoffe, das hilft, und wenn das nicht stimmt, kann ich diese Antwort löschen.