Obecnie używam Ubuntu 12.04 i korzystam z Chrome / Firefox wraz z OpenDNS (wypróbowałem Google Public DNS oraz DNS mojego ISP).
Nagle wiele witryn, które często odwiedzam, już się nie ładuje. Niektóre z nich to strona imgur, yahoo, fed-sudoku , microsoft i strona dodatkowa Firefoksa. Jestem pewien, że jest wiele innych, które się nie ładują.
Mam system Windows 7 w trybie podwójnego rozruchu i nie ma żadnych problemów z otwieraniem tych stron w systemie Windows.
Krótka historia
Dwa tygodnie temu zainstalowałem Ubuntu 12.10. Natychmiast stanąłem przed tym problemem. Myślałem, że coś poszło nie tak podczas instalacji, więc usunąłem Ubuntu 12.10 i zamiast tego zainstalowałem Lubuntu 12.10, ale problem nadal występował. Próbowałem więc otworzyć te strony internetowe w Live Environments (Ubuntu 12.10, Lubuntu 12.10 i Ubuntu 12.04.1) z USB. Problem dotyczył Ubuntu 12.10 i Lubuntu 12.10. Udało mi się jednak uzyskać dostęp do tych stron z Ubuntu 12.04.1. Tak więc zainstalowałem 12.04.1 na moim dysku twardym. Wszystko w dniu 12.04 było w porządku do wczoraj; ale nagle te strony już się nie ładują. Windows 7 w trybie Dual-Boot działa bez zarzutu.
Aktualizacje
(1) W odpowiedzi na odpowiedź Zhanga do sprawdzenia basic terminal commands
- Użyłem OpenDNS i GooglePublic DNS do przetestowania tych poleceń (ponownie uruchomiłem komputer między nimi). Są to wyjścia terminali podczas korzystania z OpenDNS i podczas korzystania z GooglePublicDNS .
(2) Jest to wynik ifconfig
- Pastebin Link .
(3) Następnie próbowałem użyć, wget
aby sprawdzić, czy problem dotyczy przeglądarki. Nie działało to jednak na stronach internetowych, które nie ładują się w mojej przeglądarce. To jest link Pastebin pokazujący go dla Google (działa) i Yahoo (nie działa).
(4) Następnie postępuj zgodnie z instrukcjami wymienionymi w noobslab do disable IPV6
. Ponadto uruchomiłem ponownie komputer. Jednak to też nie pomogło.
(5) Następnie edytowałem moje połączenie przewodowe za pomocą Network-Managera do ignore IPV6
. Potem spróbowałem otworzyć Yahoo w przeglądarce - załadował się za pierwszym razem. Jednak gdy spróbowałem ponownie, nie załadowałem się. Inne problematyczne witryny w ogóle się nie ładowały.
(6) Znów próbowałem wget
. Tym razem jednak przekazano mu argument -4
; to znaczy; wget -4 www.yahoo.com
. Ale jeszcze raz nie otrzymałem żadnej odpowiedzi.
(7) Następnie próbowałem się bawić MTU
. Kliknij ten link, aby sprawdzić, jakie maksimum mogę ustawić. Dla mnie maksymalne możliwe było 10324. Wypróbowałem też inne wartości, takie jak 1500, 1492, 1452 i 100. Ale to też nie pomogło.
(8) Re-installed Ubuntu 12.04.1
, usuwając poprzednią instalację i jako takie wszystkie inne zmiany. Zainstalowano również wszystkie dostępne aktualizacje. Przez pierwsze pół godziny byłem w stanie załadować wszystkie strony - w tym te, które miały problem. Ale później mam ten sam problem, co wcześniej - nie mogę załadować stron takich jak yahoo, imgur, microsoft, fed-sudoku itp.
(9) Pytanie skierował laurent
Z informacji wget pastebin w pytaniu wynika, że problemem nie jest DNS, ponieważ polecenia
wget
idig
docierają do adresu IP Yahoo. To powiedziawszy, nie wiem, dlaczego nic nie pobiera za pomocą wget! Czy ustawiłeś zaporę ogniową? (możesz to sprawdzić za pomocąsudo iptables -L
). Wifconfig
wynikach są 2 interfejsy, ppp0 i eth0. Którego należy użyć do połączenia z Internetem? Czy możesz opublikować wynikroute
polecenia? Obs: eth0 nie ma adresu IPV4, więc myślę, że nie jest poprawnie skonfigurowany (jak to jest/etc/network/interfaces
?)
Oto Link Pastebin dla wyjść terminali sudo iptables -L
; route
a cat /etc/network/interfaces
. Nie uruchamiam żadnej zapory ogniowej. To czysta instalacja Ubuntu 12.04.1. ppp0 służy do łączenia się z Internetem (wymaga nazwy użytkownika i hasła podanego przez mojego dostawcę usług internetowych), a eth0 to OnBoard LAN Intela, który łączy modem przez port Ethernet.
(10) Próbowałem dołączyć nameserver 208.67.222.222
linię /etc/resolv.conf
(ponieważ używam OpenDNS). Ale to nie pomogło (nawet po ponownym uruchomieniu). Cofnęliśmy zmiany. To także część odpowiedzi udzielonej przez Laurenta - jest wymagana, jeśli chcę korzystać z OpenDNS.
Inne informacje
- Mam modem ADSL (nie router) podłączony do komputera za pomocą portu Ethernet. Aby połączyć się z Internetem, mam połączenie DSL. Więc używam PPPOE do połączenia.
- Wyjście terminala dla informacji o systemie
sudo lshw -C network
;cat /etc/resolv.conf
;ifconfig -a
- Pastebin Link
sudo pppoeconf
. Mam tylko nadzieję, że to nie jest tymczasowe. Mam nadzieję, że znasz teraz problem. Czy jest jakiś sposób, aby używać Menedżera sieci zamiast uruchamiania poleceńpon dsl-provider
ipoff dsl-provider
za każdym razem. Dziękuję Ci. Dziękuję bardzo :) :) :)resolvconf
paczki. Ten pakiet jest częścią podstawowego systemu Ubuntu 12.04 i nowszych. Istnieje bardzo niewiele uzasadnionych powodów, aby usunąć resolvconf, i nie widzę żadnego z tych powodów mających zastosowanie tutaj. Jeśli naprawdę chcesz mieć plik statyczny /etc/resolv.conf, lepiej zostawić zainstalowany resolvconf i po prostu zastąpić łącze symboliczne/etc/resolv.conf
->../run/resolvconf/resolv.conf
plikiem statycznym. Jest to lepsze, ponieważ obecność resolvconf zapobiega nadpisywaniu innych pakietów /etc.resolv.conf.rc.local
modyfikacji, należy jej używać tylko wtedy, gdy połączenie internetowe nie zostanie ponownie uruchomione podczas rozruchu (ponieważ nie było to w 12.04, ale wygląda na to, że teraz zacznie działać poprawnie w 12.10, więc można je usunąć). Długi czas rozruchu, gdy modem nie działa, ponieważ używasz innego DNS, który jest nieosiągalny, gdy połączenie nie jest w pełni ustanowione. Możliwe, że jeśli usunieszdhclient.conf
modyfikację i użyjesz tylkoresolv.conf
tej, tak się nie stanie. W każdym razie proponuję inny sposób, aby to zrobić w nowej edycji.sudo poff -a
sprawdzić, czy jest to problem z uprawnieniami. Jeśli to rozwiązuje problem sprawdzić, czy użytkownik ma odpowiednie uprawnienia zid
i sprawdź, czy jesteś wdip
idialout
grup. Jeśli nie, możesz dodać za pomocąsudo adduser your-user dialout
. Aby sprawdzić, co się dzieje, użyjtail /var/log/ppp.log
popoff
(lub lepiejtail -f /var/log/ppp
w jednym terminalu, podczas gdypoff
w innym), aby zobaczyć, dlaczego to nie działa.Sprawdź, czy Twój klient może komunikować się z serwerami openDNS
Jeśli ostatni wiersz danych wyjściowych nie zawiera 208.67.222.222 jako końcowego przeskoku lub jeśli występują znaczne limity czasu, może występować problem z siecią uniemożliwiający skontaktowanie się z serwerami openDNS.
Sprawdź, czy openDNS może rozpoznać wybraną nazwę hosta
W wierszu polecenia uruchom następujące polecenie, zastępując
www.difficult.com
. z nazwą, którą trudno było rozwiązać (umieszczenie kropki na końcu nazwy, aby uniknąć problemów z sufiksami domen i listami wyszukiwania)Jeśli dane wyjściowe nie zawierają odpowiedzi dla nazwy hosta, kontynuuj:
Sprawdź, czy inny otwarty program rozpoznawania nazw może rozpoznać wybraną nazwę hosta
Jeśli uzyskasz pomyślny wynik, może występować problem z openDNS
Sprawdź, czy wiarygodne serwery nazw są poprawne
intoDNS jest bardzo pomocny.
AKTUALIZACJA :
Ta odpowiedź nie mogła rozwiązać problemu, tylko w celu rozwiązania problemu.
Jeśli rozwiązanie DNS działało dobrze, przejdź do odpowiedzi laurenta.
Odniesienie: rozwiązywanie problemów z publicznym DNS
źródło
wget
idig
docierają do adresu IP Yahoo. To powiedziawszy, nie wiem, dlaczego nic nie pobiera za pomocą wget! Czy ustawiłeś zaporę ogniową? (możesz to sprawdzić za pomocąsudo iptables -L
)ifconfig
wynikach są 2 interfejsy ppp0 i eth0. Którego należy użyć do połączenia z Internetem? Czy możesz opublikować wynikroute
polecenia? Obs: eth0 nie ma adresu IPV4, więc myślę, że nie jest poprawnie skonfigurowany (jak to jest/etc/network/interfaces
?)/etc/ppp/resolv
? Jeśli tak, czy możesz sprawdzić, czy Twój ISP DNS jest tam zapisany? i zmień go na adresy IP openDNS. Możesz więc zmienić atrybut -i z powrotem na/etc/resolv.conf
Dołącz tę linię do ciebie
/etc/resolv.conf
:źródło
/etc/resolv.conf
plik statyczny , pozostaw zainstalowany pakiet resolvconf i zastąp dowiązanie symboliczne w pliku /etc/resolv.conf plikiem statycznym zawierającym (jak w tym przykładzie)nameserver 8.8.8.8
.Pierwotny problem można prawdopodobnie rozwiązać, wykonując następujące czynności.
źródło
sudo dpkg-reconfigure resolvconf
.resolv.conf
przepisywaniem przy użyciu OP ISP DNS zamiast openDNS pojawił się podczas konfigurowania ppp connection (sudo pppoeconf
), więc pomyślałem, że resolvconf przepisuje go (ale jak mogliśmy zobaczyć później, tak nie było!). W każdym razie problem jest bardzo dziwny, ponieważ niektóre witryny działały poprawnie, a niektóre nie. We wszystkich przypadkach rozpoznawanie DNS działało (i nadal działa). Jedynym problemem jest teraz to, że OP chce użyć innego serwera DNS.sudo dpkg-reconfigure resolvconf
zgodnie z instrukcjami / instrukcjami rozwiązało mój problem! To wystarczyło!Może możesz spróbować wyłączyć
dnsmasq
:Umieść
#
przeddns=dnsmasq
Następnie:
Po zainstalowaniu 12.04 i 12.10 mam problem z rozwiązaniem niektórych stron internetowych. Po wyłączeniu
dnsmasq
wszystko działało dobrze.Jeśli to pomoże, możesz zainstalować pełną usługę dnsmasq i wprowadzić swojego ulubionego dostawcę DNS
/etc/resolvconf/resolv.conf.d/tail
.źródło
Device not managed
. Dlatego też nie pokazuje połączenia DSL, które właśnie utworzyłem. Spójrz na ten obraz ./etc/network/interfaces
wyniku działaniapppoeconf
. Problem polegał na tym, że automatyczne połączenie utworzone przez NetworkManager nie działało, ale możesz spróbować teraz (ponieważ wiesz, jak naprawić, jeśli przestanie działać). Wystarczy wypowiedzieć się wiersze dodane przezpppoeconf
w/etc/network/interfaces
i zmianymanaged=false to =true
w/etc/NetworkManager/NetworkManager.conf
.Teraz, że wiesz gdzie jest problem, zgłoś, jeśli nie działa automatycznie i może starać się go rozwiązać za pomocą menedżera sieci.pppoeconf
wydaje się być jedyną opcją rozwiązania problemu. W każdym razie dziękuję za twoje uwagi.Najwyraźniej problemem jest sposób, w jaki Ubuntu radzi sobie z połączeniami DSL. Nie udało mi się skonfigurować połączenia DSL zgodnie z sugestią ekspertów.
W ramach obejścia korzystam z TOR, ponieważ istnieje tylko kilka stron internetowych, na które ma wpływ.
źródło
Ten sam problem wystąpił tutaj (ASUS EeePC 1015BX - Ubuntu 12.10 - system AMD C-60). G Edytowanie
/etc/resolv.conf
pliku (sudo -H gedit /etc/resolv.conf
) i zamiananameserver 127.0.1.1
wiersza na następującyrozwiązał problemy.
Możesz to zrobić na stałe, korzystając z tych procedur.
źródło
Cóż, piszę to polecenie za każdym razem, gdy przestaje działać, nadal uważam, że to błąd, a może robię coś złego z komputerem
Powinien zacząć działać (jeśli nie ma połączenia z Internetem). Ale jeśli to nie zadziała, spróbuj zaktualizować rekordy dns, a następnie ponownie wykonaj powyższe polecenie. Shold pracy.
źródło