Problema nella risoluzione di molte pagine Web


38

Attualmente sto eseguendo Ubuntu 12.04 e utilizzo Chrome / Firefox insieme a OpenDNS (ho provato il DNS pubblico di Google e il DNS del mio ISP).

Improvvisamente, molti siti Web che visito spesso non vengono più caricati. Alcuni di questi sono imgur, yahoo, fed-sudoku , microsoft e addons page di firefox. Sono sicuro che ce ne sono molti altri che non verranno caricati.

Ho Windows 7 in Dual-Boot e non ci sono problemi nell'apertura di queste pagine su Windows.

Breve storia

Due settimane fa ho installato Ubuntu 12.10. Ho affrontato subito questo problema. Ho pensato che qualcosa dovesse essere andato storto con l'installazione, quindi ho rimosso Ubuntu 12.10 e invece ho installato Lubuntu 12.10, ma il problema è persistito. Quindi, ho provato ad aprire queste pagine Web in Live Environments (di Ubuntu 12.10, Lubuntu 12.10 e Ubuntu 12.04.1) da USB. Il problema era presente per Ubuntu 12.10 e Lubuntu 12.10. Tuttavia, sono stato in grado di accedere a queste pagine Web da Ubuntu 12.04.1. Quindi, ho installato 12.04.1 sul mio disco rigido. Tutto il 12.04 andava bene fino a ieri; ma all'improvviso, questi siti non si caricano più. Windows 7 in Dual-Boot funziona perfettamente.

aggiornamenti

(1) In risposta alla risposta di Zhang per verificare basic terminal commands- ho usato sia OpenDNS che GooglePublic DNS per testare questi comandi (ho riavviato il mio PC in mezzo). Queste sono le uscite del terminale durante l' utilizzo di OpenDNS e durante l' utilizzo di GooglePublicDNS .

(2) Questo è il risultato di ifconfig- Pastebin Link .

(3) Successivamente ho provato a utilizzare wgetper verificare se il problema riguardava il browser. Tuttavia, non ha funzionato per le pagine Web che non vengono caricate nel mio browser. Questo è il collegamento Pastebin che lo mostra per Google (funziona) e Yahoo (non funziona).

(4) Quindi seguire le istruzioni elencate su noobslab a disable IPV6. Inoltre, riavviato il mio PC. Tuttavia, non ha aiutato neanche.

(5) Quindi, ho modificato la mia connessione cablata tramite Network-Manager in ignore IPV6. Successivamente, ho provato ad aprire Yahoo nel browser: è stato caricato per la prima volta. Tuttavia, quando ho provato di nuovo, non si è caricato. Altri siti problematici non sono stati caricati affatto.

(6) Di nuovo provato wget. Tuttavia, questa volta gli ha passato l'argomento -4; ie; wget -4 www.yahoo.com. Ma ancora una volta, non ho ricevuto alcuna risposta.

(7) Quindi, ho provato a giocherellare MTU. Seguito questo link per verificare qual è il massimo che posso impostare. Per me, il massimo possibile è stato 10324. Ho anche provato altri valori come 1500, 1492, 1452 e 100. Ma neanche questo ha aiutato.

(8) Re-installed Ubuntu 12.04.1 , cancellando l'installazione precedente e come tale tutte le altre modifiche. Inoltre installato tutti gli aggiornamenti disponibili. Per la prima mezz'ora, sono stato in grado di caricare tutte le pagine Web, comprese quelle che avevano problemi. Ma più tardi, ho lo stesso problema di prima: non riesco a caricare pagine come yahoo, imgur, microsoft, fed-sudoku, ecc.

(9) Domanda di Laurent

Dalle informazioni di wget pastebin nella domanda, il problema non è DNS poiché i comandi wgete digraggiungono l'IP di Yahoo. Detto questo, non so perché nulla venga scaricato con wget! Hai impostato un firewall? (puoi verificare con sudo iptables -L). Nei ifconfigrisultati, ci sono 2 interfacce, ppp0 ed eth0. Quale dovrebbe essere usato per connettersi a Internet? Potresti pubblicare il risultato del routecomando? Obs: eth0 non ha un indirizzo IPV4 quindi penso che non sia configurato correttamente (come è /etc/network/interfaces?)

Ecco il collegamento Pastebin per le uscite terminali di sudo iptables -L; route e cat /etc/network/interfaces. Non eseguo alcun firewall. È un'installazione pulita di Ubuntu 12.04.1. ppp0 viene utilizzato per connettersi a Internet (richiede nome utente e password forniti dal mio ISP) ed eth0 è la LAN Intel OnBoard che collega il modem tramite la porta Ethernet.

(10) Ho provato ad aggiungere la nameserver 208.67.222.222linea /etc/resolv.conf(dal momento che sto usando OpenDNS). Ma questo non ha aiutato (anche dopo il riavvio). Quindi ho ripristinato le modifiche. Questa è anche una parte della risposta fornita da laurent: è necessaria se voglio usare OpenDNS.

Altre informazioni

  • Ho un modem ADSL (non un router) collegato al PC con una porta Ethernet. Per connettermi a Internet, ho una connessione DSL. Quindi, utilizzo PPPOE per connettermi.
  • Uscita terminale per informazioni di sistema sudo lshw -C network; cat /etc/resolv.conf; ifconfig -a- Pastebin Link

Risposte:


21

Parte 1 - Connessione PPPoE non funzionante

Vorrei provare a disabilitare Network Manager e configurare manualmente la rete come spiegato nella guida di Ubuntu ADSLPPPoE . Usa Config with pppoeconfprima la parte che è sostanzialmente in esecuzione sudo pppoeconfe risponde alle domande. Poiché è necessario utilizzare un server DNS diverso da quello del proprio ISP, rispondere noalla domanda sull'utilizzo del server DNS peer.

Facoltativo se la connessione Internet non viene riavviata all'avvio: è possibile modificare nano /etc/rc.local, aggiungere le seguenti righe prima della exitlinea e riavviare per testarlo.

killall pppd
ifconfig eth0 up
pon dsl-provider

Il gestore della rete non verrà utilizzato quando si utilizza la configurazione manuale, ma è possibile disabilitarlo facendo clic su di esso e deselezionando l'opzione enable network(e enable wirelessse presente). Se la disabilitazione non funziona, puoi anche disinstallarla con sudo apt-get remove network-managere dopo sudo apt-get autoremoveper pulire i pacchetti installati automaticamente.

Parte 2 Modifica del server DNS ISP predefinito in openDNS

Ho scoperto qui che il modo migliore per utilizzare un DNS statico resolvconfè aggiungere il nameserver /etc/network/interfaceso aggiungerlo /etc/resolvconf/resolv.conf.d/head. Dato che le tue interfacce sono configurate automaticamente (dhcp) devi usare il headfile:

sudo nano /etc/resolvconf/resolv.conf.d/head

e aggiungi alla fine:

nameserver 208.67.222.222
nameserver 208.67.220.220

limitazioni

  • Non è possibile utilizzare Network-Manager per connettersi. Tuttavia, questo ti mette automaticamente in contatto con Internet. Altrimenti, puoi connetterti eseguendo pon dsl-provider. Per disconnettersi, è necessario essere sudo, quindi eseguire sudo poffdisconnessioni.
  • [Questo problema è solo con Ubuntu 12.04.] Durante l'avvio di Ubuntu (con il modem spento o mentre sta ancora cercando di stabilire un collegamento con l'ISP) - Ubuntu attende il caricamento Network-Configurationper circa 2 minuti e successivamente si avvia senza Network-Configuration. Per collegarti online devi correre pon dsl-provider.

Correzioni per rimuovere i test precedenti effettuati (non necessari in altri casi):

Dato che abbiamo precedentemente eliminato il resolv.conflink simbolico, dobbiamo ricrearlo (non necessario per la nuova installazione):

cd /etc
sudo rm resolv.conf
sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf

Se funziona, puoi ripristinare le modifiche apportate in /etc/dhcp/dhclient.confprecedenza.


Hey!! Che cosa hai fatto? I siti problematici vengono caricati utilizzando questo metodo sudo pppoeconf. Spero solo che non sia temporaneo. Spero che tu conosca il problema ora. Esiste un modo per usare Network Manager invece di eseguire i comandi pon dsl-providere poff dsl-providerogni volta. Grazie. Grazie mille :) :) :)
Aditya il

4
Questa risposta include i consigli per rimuovere il resolvconfpacchetto. Questo pacchetto fa parte del sistema di base in Ubuntu 12.04 e versioni successive. Esistono pochissimi motivi legittimi per rimuovere resolvconf e non vedo nessuno di questi motivi che si applicano qui. Se vuoi davvero avere un file /etc/resolv.conf statico, allora è meglio lasciare resolvconf installato e sostituire semplicemente il collegamento simbolico /etc/resolv.conf-> ../run/resolvconf/resolv.confcon un file statico. È meglio perché la presenza di resolvconf impedisce ad altri pacchetti di sovrascrivere /etc.resolv.conf.
jdthood,

2
Sì. I pacchetti nel repository principale di Ubuntu che storicamente hanno scritto in /etc/resolv.conf sono stati modificati in modo che si astengano dalla scrittura in /etc/resolv.conf se è installato il pacchetto resolvconf. Quindi, anche se vuoi solo un /etc/resolv.conf statico, è bene avere resolvconf installato perché funzionerà come una sorta di profilassi. Il programma resolvconf (/ sbin / resolvconf) non tocca mai mai /etc/resolv.conf; scrive su /run/resolvconf/resolv.conf; e il pacchetto resolvconf fa un solo tentativo di impostare il collegamento simbolico in /etc/resolv.conf.
jdthood,

1
@Aditya - OK modificato in base ai risultati. Per rispondere alla tua domanda sulla rc.localmodifica, deve essere utilizzato solo se la tua connessione Internet non viene riavviata all'avvio (poiché non era in 12.04 ma sembra iniziare ora ora in 12.10 in modo che possa essere rimosso). Il lungo tempo di avvio quando il modem non è operativo è perché si utilizza un DNS diverso che non è raggiungibile mentre la connessione non è completamente stabilita. Forse se rimuovi la dhclient.confmodifica e usi solo resolv.confquella non accadrà. Ad ogni modo, sto proponendo un modo diverso di farlo in una nuova modifica.
laurent,

1
Sono contento che funzioni! Puoi provare sudo poff -aa vedere se si tratta di un problema di autorizzazione. Se risolve il problema, verifica se il tuo utente dispone delle autorizzazioni giuste ide controlla se sei presente dipe dialoutgruppi. Altrimenti puoi aggiungere con sudo adduser your-user dialout. Per verificare cosa sta succedendo, usa tail /var/log/ppp.logafter poff(o meglio tail -f /var/log/pppin un terminale mentre lo usi poffin un altro) per capire perché non funziona.
laurent,

11
  1. Verifica che il tuo client possa comunicare con i server openDNS

    sudo traceroute -n -w 2 -q 2 -m 30  208.67.222.222
    

    Se l'ultima riga dell'output non elenca 208.67.222.222 come hop finale o se ci sono timeout significativi, potrebbe esserci un problema di rete che ti impedisce di contattare i server openDNS.

  2. Verifica che openDNS possa risolvere il nome host selezionato

    dig @208.67.222.222 www.difficult.com.      
    

    Al prompt dei comandi, eseguire il comando seguente, in sostituzione www.difficult.com. con il nome che stavi riscontrando difficoltà a risolvere (mettere un punto alla fine del nome per evitare problemi con i suffissi di dominio e gli elenchi di ricerca)

    Se l'output non mostra una risposta per il nome host, continua:

  3. Verificare che un altro resolver aperto possa risolvere il nome host selezionato

    dig @8.8.8.8 www.difficult.com.
    dig @8.8.8.4 www.difficult.com.
    dig @4.2.2.1 www.difficult.com.
    dig @4.2.2.2 www.difficult.com.
    

    Se ottieni un risultato positivo, potrebbe esserci un problema con openDNS

  4. Verifica se i nameserver autorevoli sono corretti

    intoDNS è molto utile.


AGGIORNAMENTO :
questa risposta non ha potuto risolvere il problema, solo per la risoluzione dei problemi.
Se la risoluzione DNS ha funzionato bene, vai a vedere la risposta di Laurent .


Riferimento: risoluzione dei problemi del DNS pubblico


Dalle informazioni di wget pastebin nella domanda, il problema non è DNS poiché i comandi wgete digraggiungono l'IP di Yahoo. Detto questo, non so perché nulla venga scaricato con wget! Hai impostato un firewall? (puoi verificare con sudo iptables -L)
laurent

È vero, nei ifconfigrisultati, ci sono 2 interfacce, ppp0 ed eth0. Quale dovrebbe essere usato per connettersi a Internet? Potresti pubblicare il risultato del routecomando? Obs: eth0 non ha un indirizzo IPV4 quindi penso che non sia configurato correttamente (com'è /etc/network/interfaces?)
laurent

2
Ciao Zhang, scusami per la confusione su Super User. Ho posto una taglia su questa domanda in modo che riceva più attenzione. Saluti!
slhck,

1
@slhck: Grazie per avermi offerto una taglia su questa domanda. AskUbuntu e Ubuntu Community sono fantastici ... lo adoro ... Saluti !!!
Aditya,

@Aditya, hai un file in /etc/ppp/resolv? In tal caso, potresti vedere se il tuo DNS ISP è scritto lì? e cambiarlo in IP openDNS. Quindi puoi ripristinare l'attributo -i su/etc/resolv.conf
laurent il

3

Aggiungi questa riga a te /etc/resolv.conf:

nameserver 8.8.8.8

Sto usando OpenDNS a partire da ora. Sei sicuro di dover aggiungere i server DNS di Google?
Aditya,

Avevo un problema come il tuo. Basta aggiungere un dns (anche OpenDNS potrebbe funzionare) al vostro resolv.conf come nella mia risposta e provarlo.
Jasmines,

2
il tuo computer li userà effettivamente tutti in ordine, quindi aggiungerne uno alla fine potrebbe far funzionare le cose, ma se i primi nameserver stanno ancora scadendo il tuo sistema sarà lento.
ImaginaryRobots il

Nota che in Ubuntu 12.04 e versioni successive non dovresti normalmente modificare /etc/resolv.conf perché viene aggiornato dinamicamente da resolvconf. Se si desidera davvero un /etc/resolv.conffile statico , lasciare installato il pacchetto resolvconf e sostituire il collegamento simbolico in /etc/resolv.conf con un file statico contenente (come nel presente esempio) nameserver 8.8.8.8.
jdthood,

3

Il problema originale avrebbe potuto essere risolto nel modo seguente.

sudo apt-get install resolvconf
sudo dpkg-reconfigure resolvconf

Se lo facessi, dovrei risolvere il problema anche su Live CD. Se sì, lo proverei su Ubuntu 12.10 Live CD ..
Aditya,

Probabilmente non risolverà nulla su un CD live originale Ubuntu 12.04 o 12.10 perché è noto che resolvconf è installato correttamente su quei CD. Ma molti derivati ​​di Ubuntu hanno realizzato CD con installazioni di resolvconf difettose. A volte tali installazioni difettose possono essere riparate eseguendo sudo dpkg-reconfigure resolvconf.
jdthood,

Il problema originale si stava verificando con resolvconf ancora installato (e su CD live), era dovuto alla configurazione di pppoe e non al DNS. Il problema con la resolv.confriscrittura con OP ISP DNS invece di openDNS è apparso durante la configurazione della connessione ppp ( sudo pppoeconf), quindi ho pensato che resolvconf lo stesse riscrivendo (ma come abbiamo potuto vedere in seguito, non era così!). Ad ogni modo, il problema è molto strano in quanto alcuni siti erano OK e alcuni non lo erano e in tutti i casi, la risoluzione DNS funzionava (e continua a funzionare). L'unico problema ora è che l'OP vuole utilizzare un server DNS diverso.
laurent,

Fare sudo dpkg-reconfigure resolvconfe seguire le istruzioni / istruzioni ha risolto il mio problema! Questo è tutto!
Apelsin

3

Forse puoi provare a disabilitare dnsmasq:

sudo vim /etc/NetworkManager/NetworkManager.conf

Metti un #davanti adns=dnsmasq

Poi:

sudo restart network-manager

Ho un problema con la risoluzione di alcuni siti Web dopo aver installato 12.04 e 12.10. Dopo aver disabilitato dnsmasqtutto ha funzionato bene.

Se questo aiuta, puoi quindi installare il servizio dnsmasq completo e inserire il tuo provider DNS preferito /etc/resolvconf/resolv.conf.d/tail.


Vorrei provare questo. Tuttavia, il mio gestore di rete mostra la mia LAN come Device not managed. Quindi, non mostra anche la connessione DSL che ho creato proprio ora. Dai un'occhiata a questa immagine .
Aditya,

NetworkManager non gestisce l'interfaccia perché è configurata manualmente /etc/network/interfacescome risultato dell'esecuzione pppoeconf. Il problema era che la connessione automatica stabilita da NetworkManager non funzionava, ma potresti provarla ora (come sai come riparare se smette di funzionare). Basta commentare le righe aggiunte da pppoeconfin /etc/network/interfacese il cambiamento managed=false to =truein /etc/NetworkManager/NetworkManager.conf.Ora che si sa dove sia il problema, si prega di segnalare se non funziona automaticamente e si può cercare di risolverlo utilizzando network manager.
Laurent,

@laurent e @snowhawkyrf: l'ho provato. Tuttavia, questo non funziona per me. L'uso pppoeconfsembra essere l'unica opzione per risolvere il problema. Comunque, grazie per i tuoi input.
Aditya,

0

Apparentemente, il problema è come Ubuntu gestisce le connessioni DSL. Non sono riuscito a configurare la mia connessione DSL come suggerito dagli esperti.

Come soluzione, sto usando TOR, dal momento che ci sono solo una manciata di siti Web che ne sono interessati.


0

Lo stesso problema si è verificato qui (ASUS EeePC 1015BX - Ubuntu 12.10 - sistema AMD C-60). GEditing del /etc/resolv.conffile ( sudo -H gedit /etc/resolv.conf) e sostituzione della nameserver 127.0.1.1riga con quanto segue

nameserver 208.67.222.222
nameserver 208.67.220.220

risolto i problemi.

Puoi renderlo permanente usando queste procedure.


0

Bene, scrivo questo comando ogni volta che smette di funzionare, credo ancora che sia un bug, o forse sto facendo qualcosa di sbagliato con il mio pc

service NetworkManager restart

Dovrebbe iniziare a funzionare (se c'è una connessione a Internet offcourse). Ma se non funziona, prova ad aggiornare i record DNS e quindi di nuovo il comando precedente. Ha funzionato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.