Ich verwende derzeit Ubuntu 12.04 und Chrome / Firefox zusammen mit OpenDNS (habe sowohl Google Public DNS als auch DNS meines ISP ausprobiert).
Plötzlich werden viele Websites, die ich häufig besuche, nicht mehr geladen. Einige von ihnen sind Imgur, Yahoo, Fed-Sudoku , Microsoft und Addons Seite von Firefox. Ich bin mir sicher, dass es noch viele mehr gibt, die nicht geladen werden können.
Ich habe Windows 7 in Dual-Boot und es gibt keinerlei Probleme beim Öffnen dieser Seiten unter Windows.
Kurze Geschichte
Vor zwei Wochen habe ich Ubuntu 12.10 installiert. Ich war sofort mit diesem Problem konfrontiert. Ich dachte, dass bei der Installation etwas schief gelaufen sein muss, also entfernte ich Ubuntu 12.10 und installierte stattdessen Lubuntu 12.10, aber das Problem blieb bestehen. Also habe ich versucht, diese Webseiten in Live-Umgebungen (von Ubuntu 12.10, Lubuntu 12.10 und Ubuntu 12.04.1) über USB zu öffnen. Die Ausgabe war dort für Ubuntu 12.10 und Lubuntu 12.10. Ich konnte jedoch über Ubuntu 12.04.1 auf diese Webseiten zugreifen. Also habe ich 12.04.1 auf meiner Festplatte installiert. Alles am 12.04 war bis gestern in Ordnung; Aber plötzlich werden diese Websites nicht mehr geladen. Windows 7 in Dual-Boot funktioniert einwandfrei.
Aktualisierung
(1) Als Antwort auf Zhangs Antwort zum Überprüfen basic terminal commands
- Ich habe sowohl OpenDNS als auch GooglePublic DNS zum Testen dieser Befehle verwendet (habe meinen PC dazwischen neu gestartet). Dies sind die Terminalausgaben bei Verwendung von OpenDNS und bei Verwendung von GooglePublicDNS .
(2) Dies ist das Ergebnis von ifconfig
- Pastebin Link .
(3) Danach habe ich versucht zu wget
überprüfen, ob das Problem mit dem Browser war. Es funktionierte jedoch nicht für Webseiten, die nicht in meinem Browser geladen werden. Dies ist der Pastebin-Link , der ihn für Google (funktioniert) und Yahoo (funktioniert nicht) anzeigt .
(4) Dann folgen Sie den Anweisungen von noobslab bis disable IPV6
. Auch meinen PC neu gestartet. Es hat jedoch auch nicht geholfen.
(5) Dann habe ich meine Kabelverbindung über Network-Manager auf bearbeitet ignore IPV6
. Danach habe ich versucht, Yahoo im Browser zu öffnen - es wurde beim ersten Mal geladen. Als ich es erneut versuchte, wurde es jedoch nicht geladen. Andere Problemwebsites wurden überhaupt nicht geladen.
(6) Nochmals versucht wget
. Dieses Mal wurde das Argument jedoch -4
an ihn weitergegeben. dh; wget -4 www.yahoo.com
. Aber wieder keine Antwort bekommen.
(7) Dann versuchte ich herumzuspielen MTU
. Folgen Sie diesem Link , um zu überprüfen, welches Maximum ich einstellen kann. Für mich war das Maximum 10324. Auch andere Werte wie 1500, 1492, 1452 und 100 ausprobiert. Aber das hat auch nicht geholfen.
(8) Re-installed Ubuntu 12.04.1
, löscht die vorherige Installation und damit alle anderen Änderungen. Installierte auch alle verfügbaren Updates. In der ersten halben Stunde konnte ich alle Webseiten laden - auch die, bei denen Probleme aufgetreten waren. Aber später habe ich das gleiche Problem wie früher - Seiten wie Yahoo, Imgur, Microsoft, Fed-Sudoku usw. können nicht geladen werden.
(9) Anfrage von laurent
Von wget Pastebin Informationen in der Frage, ist das Problem DNS nicht als die
wget
unddig
Befehle erreichen Yahoos IP. Das heißt, ich weiß nicht, warum nichts mit wget heruntergeladen wird! Haben Sie eine Firewall eingerichtet? (Sie können mit überprüfensudo iptables -L
). In denifconfig
Ergebnissen gibt es 2 Schnittstellen, ppp0 und eth0. Mit welchem sollte eine Verbindung zum Internet hergestellt werden? Könnten Sie das Ergebnis desroute
Befehls veröffentlichen? Obs: eth0 hat keine ipv4 adresse also ich denke es ist nicht richtig konfiguriert (wie ist das/etc/network/interfaces
?)
Hier ist der Pastebin-Link für Terminalausgänge von sudo iptables -L
; route
und cat /etc/network/interfaces
. Ich verwende keine Firewall. Es ist eine saubere Installation von Ubuntu 12.04.1. ppp0 wird verwendet, um eine Verbindung zum Internet herzustellen (dazu werden Benutzername und Kennwort benötigt, die von meinem ISP angegeben wurden), und eth0 ist das OnBoard-LAN von Intel, das das Modem über den Ethernet-Port verbindet.
(10) Es wurde versucht, eine nameserver 208.67.222.222
Zeile anzufügen /etc/resolv.conf
(da ich OpenDNS verwende). Aber das hat nicht geholfen (auch nach dem Neustart). Also die Änderungen wieder rückgängig gemacht. Dies ist auch ein Teil der Antwort von laurent - es ist erforderlich, wenn ich OpenDNS verwenden möchte.
Andere Information
- Ich habe ein ADSL-Modem (kein Router) mit einem Ethernet-Port an den PC angeschlossen. Um mich mit dem Internet zu verbinden, habe ich einen DSL-Anschluss. Also verwende ich PPPOE, um eine Verbindung herzustellen.
- Terminal-Ausgang für Systeminformationen
sudo lshw -C network
;cat /etc/resolv.conf
;ifconfig -a
- Pastebin Link
sudo pppoeconf
. Ich hoffe nur, dass es nicht vorübergehend ist. Hoffentlich kennen Sie das Problem jetzt. Gibt es eine Möglichkeit, Network Manager verwenden können , anstatt die Befehle ausführenpon dsl-provider
undpoff dsl-provider
jedes Mal. Dankeschön. Vielen Dank :) :) :)resolvconf
Paket zu entfernen . Dieses Paket ist Teil des Basissystems in Ubuntu 12.04 und höher. Es gibt sehr wenige legitime Gründe, resolvconf zu entfernen, und ich sehe keinen dieser Gründe, die hier zutreffen. Wenn Sie wirklich eine statische /etc/resolv.conf-Datei haben möchten, ist es besser, resolvconf installiert zu lassen und einfach den symbolischen Link/etc/resolv.conf
->../run/resolvconf/resolv.conf
durch eine statische Datei zu ersetzen . Es ist besser, weil das Vorhandensein von resolvconf verhindert, dass andere Pakete /etc.resolv.conf überschreiben.rc.local
Änderung zu beantworten , sollte sie nur verwendet werden, wenn Ihre Internetverbindung beim Booten nicht neu gestartet wurde (da sie nicht in 12.04 war, sondern jetzt in 12.10 in Ordnung zu starten scheint, damit sie entfernt werden kann). Das Booten dauert lange, wenn Ihr Modem nicht betriebsbereit ist, da Sie ein anderes DNS verwenden, das nicht erreichbar ist, während die Verbindung nicht vollständig hergestellt ist. Möglicherweise passiert dies nicht, wenn Sie diedhclient.conf
Änderung entfernen und nur dieresolv.conf
eine verwenden. Wie auch immer, ich schlage einen anderen Weg vor, um dies in einer neuen Bearbeitung zu tun.sudo poff -a
, festzustellen, ob es sich um ein Berechtigungsproblem handelt. Wenn das Problem dadurch behoben wird, prüfen Sie, ob Ihr Benutzer über die richtigen Berechtigungen für verfügt,id
und ob Sie Mitglied indip
unddialout
Gruppen sind. Wenn nicht, können Sie mit hinzufügensudo adduser your-user dialout
. Um zu überprüfen, was gerade passiert, verwenden Sietail /var/log/ppp.log
afterpoff
(oder bessertail -f /var/log/ppp
in einem Terminal, während Siepoff
in einem anderen Terminal arbeiten ), um festzustellen, warum es nicht funktioniert.Stellen Sie sicher, dass Ihr Client mit den openDNS-Servern kommunizieren kann
Wenn in der letzten Zeile der Ausgabe 208.67.222.222 nicht als letzter Hop aufgeführt ist oder wenn erhebliche Zeitüberschreitungen auftreten, liegt möglicherweise ein Netzwerkproblem vor, das Sie daran hindert, mit openDNS-Servern Kontakt aufzunehmen.
Stellen Sie sicher, dass openDNS den ausgewählten Hostnamen auflösen kann
Führen Sie an der Eingabeaufforderung den folgenden Befehl aus und ersetzen Sie ihn
www.difficult.com
. mit dem Namen, bei dessen Auflösung Probleme aufgetreten sind (An das Ende des Namens ein Punkt setzen, um Probleme mit Domain-Suffixen und Suchlisten zu vermeiden)Wenn die Ausgabe keine Antwort für den Hostnamen anzeigt, fahren Sie fort:
Stellen Sie sicher, dass ein anderer Open Resolver den ausgewählten Hostnamen auflösen kann
Wenn Sie ein erfolgreiches Ergebnis erhalten, liegt möglicherweise ein Problem mit openDNS vor
Überprüfen Sie, ob die autorisierenden Nameserver korrekt sind
intoDNS ist sehr hilfreich.
UPDATE :
Diese Antwort konnte das Problem nicht lösen, nur zur Fehlerbehebung.
Wenn die DNS-Auflösung einwandfrei funktioniert hat, lesen Sie die Antwort von laurent weiter.
Referenz: Problembehandlung bei öffentlichem DNS
quelle
wget
unddig
Befehle erreichen Yahoos IP. Das heißt, ich weiß nicht, warum nichts mit wget heruntergeladen wird! Haben Sie eine Firewall eingerichtet? (Sie können mit überprüfensudo iptables -L
)ifconfig
Richtig , in den Ergebnissen gibt es 2 Schnittstellen, ppp0 und eth0. Mit welchem sollte eine Verbindung zum Internet hergestellt werden? Könnten Sie das Ergebnis desroute
Befehls veröffentlichen? Obs: eth0 hat keine IPV4-Adresse, also denke ich, dass es nicht richtig konfiguriert ist (wie ist das/etc/network/interfaces
?)/etc/ppp/resolv
? Wenn ja, könnten Sie prüfen, ob Ihr ISP-DNS dort geschrieben ist? und ändere es in openDNS IPs. So können Sie das -i Attribut ändern zurück/etc/resolv.conf
Hänge diese Zeile an dich an
/etc/resolv.conf
:quelle
/etc/resolv.conf
Datei möchten , lassen Sie das resolvconf-Paket installiert und ersetzen Sie den symbolischen Link unter /etc/resolv.conf durch eine statische Datei mit (wie im vorliegenden Beispiel)nameserver 8.8.8.8
.Das ursprüngliche Problem könnte möglicherweise folgendermaßen gelöst worden sein.
quelle
sudo dpkg-reconfigure resolvconf
.resolv.conf
dem Umschreiben mit dem OP ISP DNS anstelle von openDNS trat bei der Konfiguration von ppp connection (sudo pppoeconf
) auf, so dass ich dachte, resolvconf würde es umschreiben (aber wie wir später sehen konnten, war dies nicht der Fall!). Wie auch immer, das Problem ist sehr seltsam, da einige Websites in Ordnung waren und andere nicht und in allen Fällen die DNS-Auflösung funktionierte (und immer noch funktioniert). Das einzige Problem ist jetzt, dass das OP einen anderen DNS-Server verwenden möchte.sudo dpkg-reconfigure resolvconf
der Anweisungen löste mein Problem! Das war alles was es brauchte!Vielleicht können Sie versuchen, Folgendes zu deaktivieren
dnsmasq
:Setzen Sie ein
#
vordns=dnsmasq
Dann:
Ich habe ein Problem beim Auflösen einiger Websites, nachdem ich 12.04 und 12.10 installiert habe. Nach meiner Deaktivierung hat
dnsmasq
alles gut funktioniert.Wenn dies hilft, können Sie den vollständigen dnsmasq-Dienst installieren und Ihren bevorzugten DNS-Anbieter hinzufügen
/etc/resolvconf/resolv.conf.d/tail
.quelle
Device not managed
. Daher wird auch die gerade erstellte DSL-Verbindung nicht angezeigt. Schauen Sie sich dieses Bild an ./etc/network/interfaces
aufgrund der Ausführung manuell konfiguriert wurdepppoeconf
. Das Problem war, dass die automatische Verbindung, die von NetworkManager hergestellt wurde, nicht funktionierte, aber Sie können es jetzt versuchen (da Sie wissen, wie man repariert, wenn es nicht mehr funktioniert). Kommentar Sie einfach die zusätzlichen Linien vonpppoeconf
in/etc/network/interfaces
und Veränderungmanaged=false to =true
in/etc/NetworkManager/NetworkManager.conf
mit Netzwerk - Manager .Jetzt , dass Sie wissen , wo das Problem ist, bitte melden , wenn es nicht funktioniert automatisch und wir können versuchen , es zu lösen.pppoeconf
scheint die einzige Möglichkeit zu sein, um das Problem zu lösen. Trotzdem danke für eure Eingaben.Anscheinend ist das Problem, wie Ubuntu mit DSL-Verbindungen umgeht. Ich konnte meine DSL-Verbindung nicht wie von den Experten empfohlen konfigurieren.
Als Workaround verwende ich TOR, da es nur eine Handvoll Websites gibt, die davon betroffen sind.
quelle
Das gleiche Problem trat hier auf (ASUS EeePC 1015BX - Ubuntu 12.10 - AMD C-60-System). GDie
/etc/resolv.conf
Datei bearbeiten (sudo -H gedit /etc/resolv.conf
) und dienameserver 127.0.1.1
Zeile durch die folgende ersetzenlöste die Probleme.
Sie können dies mit diesen Verfahren dauerhaft machen .
quelle
Nun, ich schreibe diesen Befehl immer dann, wenn er nicht mehr funktioniert. Ich glaube immer noch, dass es sich um einen Fehler handelt, oder vielleicht mache ich etwas falsch mit meinem PC
Es sollte funktionieren (wenn eine Internetverbindung besteht). Wenn dies jedoch nicht funktioniert, aktualisieren Sie die DNS-Datensätze und wiederholen Sie den obigen Befehl. Es soll funktionieren.
quelle