Problema ao resolver várias páginas da web

36

Atualmente, estou executando o Ubuntu 12.04 e usando o Chrome / Firefox junto com o OpenDNS (tentei o DNS público do Google, assim como o DNS do meu ISP).

De repente, muitos sites que eu visito frequentemente não carregam mais. Alguns deles são imgur, yahoo, fed-sudoku , página microsoft e addons do firefox. Tenho certeza de que há muitos mais que não serão carregados.

Eu tenho o Windows 7 no Dual-Boot e não há problemas em abrir essas páginas no Windows.

Breve histórico

Duas semanas atrás eu instalei o Ubuntu 12.10. Eu enfrentei esse problema imediatamente. Eu pensei que algo deve ter dado errado com a instalação, então eu removi o Ubuntu 12.10 e instalei o Lubuntu 12.10, mas o problema persistiu. Então, eu tentei abrir essas páginas da web em Live Environments (do Ubuntu 12.10, Lubuntu 12.10 e Ubuntu 12.04.1) do USB. O problema estava lá para o Ubuntu 12.10 e Lubuntu 12.10. No entanto, eu consegui acessar essas páginas do Ubuntu 12.04.1. Então, eu instalei 12.04.1 no meu disco rígido. Tudo em 12.04 estava bem até ontem; mas de repente, esses sites não carregam mais. O Windows 7 no Dual-Boot funciona perfeitamente.

Atualizações

(1) Em resposta à resposta de Zhang para verificar basic terminal commands - usei o OpenDNS e o DNS do GooglePublic para testar esses comandos (Reiniciei o meu PC entre eles). Estas são as saídas terminais enquanto usam o OpenDNS e enquanto usando o GooglePublicDNS .

(2) Este é o resultado do ifconfig - Link do Pastebin .

(3) Depois disso, tentei usar wget para verificar se o problema estava no Navegador. No entanto, não funcionou para páginas da web que não estão sendo carregadas no meu navegador. Este é o Pastebin Link mostrando para o Google (funciona) e Yahoo (não funciona).

(4) Em seguida, seguiu as instruções listadas em noobslab para disable IPV6 . Além disso, reiniciei meu PC. No entanto, isso também não ajudou.

(5) Em seguida, editei minha conexão com fio através do Network-Manager para ignore IPV6 . Depois disso, tentei abrir o Yahoo in Browser - ele foi carregado pela primeira vez. No entanto, quando tentei novamente, não carregou. Outros sites com problemas não foram carregados.

(6) Tentou novamente wget . No entanto, esse tempo passou o argumento -4 para ele; ie; %código%. Mas mais uma vez, não obteve resposta.

(7) Em seguida, tentou mexer com wget -4 www.yahoo.com . Seguido este link para verificar qual é o máximo que posso definir. Para mim, o máximo possível foi 10324. Também tentei outros valores como 1500, 1492, 1452 e 100. Mas isso também não ajudou.

(8) MTU , eliminando a instalação anterior e, como tal, todas as outras alterações. Também instalou todas as atualizações disponíveis. Durante a primeira meia hora, consegui carregar todas as páginas da Web, inclusive as que apresentavam problemas. Mas depois, eu tenho o mesmo problema que anteriormente - não é capaz de carregar páginas como o Yahoo, imgur, microsoft, fed-sudoku, etc.

(9) Pergunta por laurent

  

A partir das informações do wget pastebin na pergunta, o problema não é o DNS, pois os comandos Re-installed Ubuntu 12.04.1 e wget atingem o IP do Yahoo. Dito isto, eu não sei porque nada downloads com wget! Você definiu um firewall? (você pode verificar com dig ). Nos resultados sudo iptables -L , existem 2 interfaces, ppp0 e eth0. Qual deles deve ser usado para se conectar à internet? Você poderia postar o resultado do comando ifconfig ? Obs: eth0 não tem endereço IPV4, então acho que não está configurado corretamente (como é o route ?)

Aqui está o Link Pastebin para saídas de terminal de /etc/network/interfaces ; sudo iptables -L e route . Não estou executando nenhum firewall. É uma instalação limpa do Ubuntu 12.04.1. O ppp0 é usado para conectar-se à Internet (isso leva o nome de usuário e a senha que foram dados pelo meu provedor) e eth0 é a rede OnBoard da Intel que conecta o modem através da porta ethernet.

(10) Tentei anexar a linha cat /etc/network/interfaces em nameserver 208.67.222.222 (já que estou usando o OpenDNS). Mas isso não ajudou (mesmo depois de reiniciar). Então, reverti as mudanças de volta. Esta é também uma parte da resposta fornecida pelo laurent - é necessário se eu quiser usar o OpenDNS.

Outras informações

  • Eu tenho um modem ADSL (não um roteador) conectado ao PC com uma porta Ethernet. Para se conectar à internet, eu tenho uma conexão DSL. Então, eu uso o PPPOE para conectar.
  • Saída de terminal para informações do sistema /etc/resolv.conf ; sudo lshw -C network ; cat /etc/resolv.conf - Link Pastebin
por Aditya 15.12.2012 / 11:35

7 respostas

20

Parte 1 - Conexão PPPoE não está funcionando

Eu tentaria desabilitar o Network Manager e configurar a rede manualmente, como explicado em ajuda do Ubuntu ADSLPPPoE . Use a parte Config with pppoeconf primeiro, que basicamente está executando sudo pppoeconf e respondendo as perguntas. Como você precisa usar um servidor DNS diferente daquele do seu provedor de serviços de Internet, responda no à pergunta sobre o uso do servidor DNS de mesmo nível.

Opcional se sua conexão com a Internet não for reiniciada na inicialização: Você pode editar nano /etc/rc.local , adicionar as linhas a seguir antes da linha exit e reinicializar para testá-la.

killall pppd
ifconfig eth0 up
pon dsl-provider

O gerenciador de rede não será usado quando você usar a configuração manual, mas poderá desativá-lo clicando nele e desmarcando a opção enable network (e enable wireless se presente). Se a desabilitação só não funcionar, você também poderá desinstalá-la com sudo apt-get remove network-manager e após sudo apt-get autoremove para limpar os pacotes instalados automaticamente.

Parte 2 Alterando o servidor DNS do ISP padrão para openDNS

Eu encontrei aqui que a melhor maneira de usar um DNS estático com resolvconf é adicionar o servidor de nomes em /etc/network/interfaces ou adicioná-lo em /etc/resolvconf/resolv.conf.d/head . Como suas interfaces são configuradas automaticamente (dhcp) você tem que usar o arquivo head :

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

e adicione no final:

nameserver 208.67.222.222
nameserver 208.67.220.220

Limitações

  • Você não pode usar o Network Manager para se conectar. No entanto, isso automaticamente faz com que você se conecte à internet. Caso contrário, você pode se conectar executando pon dsl-provider . Para desconectar, você precisa ser sudo, portanto, sudo poff desconecta.
  • [Este problema é apenas com o Ubuntu 12.04.] Ao inicializar o Ubuntu (com o Modem desligado ou enquanto ele ainda está tentando estabelecer um link com o ISP) - o Ubuntu espera carregar Network-Configuration por cerca de 2 minutos e depois disso inicializa sem configuração de rede. Para ficar on-line, você precisa executar pon dsl-provider .

Correções para remover os testes anteriores realizados (não necessários em outros casos):

Como excluímos o symlink resolv.conf antes, precisamos recriá-lo (não é necessário em uma nova instalação):

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

Se isso funcionar, você poderá reverter as alterações em /etc/dhcp/dhclient.conf que fizemos antes.

    
por laurent 20.12.2012 / 13:18
11
  1. Verifique se o seu cliente pode se comunicar com os servidores openDNS

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

    Se a última linha da saída não listar 208.67.222.222 como o salto final, ou se houver timeouts significativos, pode haver um problema de rede impedindo que você entre em contato com os servidores openDNS.

  2. Verifique se o openDNS pode resolver o nome do host selecionado

    dig @208.67.222.222 www.difficult.com.      
    

    No prompt de comando, execute o seguinte comando, substituindo www.difficult.com . com o nome que você estava tendo dificuldade em resolver (colocando um ponto no final do nome para evitar problemas com sufixos de domínio e listas de busca)

    Se a saída não mostrar uma resposta para o nome do host, continue:

  3. Verifique se outro resolvedor aberto pode resolver o nome do host selecionado

    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 você obtiver um resultado bem-sucedido, pode haver um problema com o openDNS

  4. Verifique se os servidores de nomes oficiais estão corretos

    no DNS é muito útil.

UPDATE :
Esta resposta não poderia lidar com o problema, apenas para solução de problemas.
Se a resolução do DNS funcionar bem, vá para a resposta do laurent além disso.

Referência: solução de problemas públicos de DNS

    
por yuan 15.12.2012 / 15:20
3

Anexe esta linha a você /etc/resolv.conf :

nameserver 8.8.8.8
    
por jasmines 17.12.2012 / 14:40
3

O problema original poderia ter sido resolvido fazendo o seguinte.

sudo apt-get install resolvconf
sudo dpkg-reconfigure resolvconf
    
por jdthood 17.12.2012 / 21:31
3

Talvez você possa tentar desativar o dnsmasq :

sudo vim /etc/NetworkManager/NetworkManager.conf

Coloque um # na frente de dns=dnsmasq

Então:

sudo restart network-manager

Eu tenho um problema de resolver alguns sites depois que eu instalei 12.04 e 12.10. Depois que eu desabilitei dnsmasq , tudo funcionou bem.

Se isso ajudar, você poderá instalar o serviço completo do dnsmasq e colocar seu provedor de DNS favorito em /etc/resolvconf/resolv.conf.d/tail .

    
por snowhawkyrf 22.12.2012 / 07:55
0

Aparentemente, o problema é como o Ubuntu lida com conexões DSL. Não configurei minha conexão DSL conforme sugerido pelos especialistas.

Como solução, estou usando o TOR, já que há poucos sites afetados por ele.

    
por maisun 17.08.2014 / 11:11
0

O mesmo problema ocorreu aqui (ASUS EeePC 1015BX - Ubuntu 12.10 - sistema AMD C-60). GEditando o arquivo /etc/resolv.conf ( sudo -H gedit /etc/resolv.conf ) e substituindo o nameserver 127.0.1.1 linha com o seguinte

nameserver 208.67.222.222
nameserver 208.67.220.220

resolveu os problemas.

Você pode tornar essa permanente usando estes procedimentos.

    
por Wander Silva 01.02.2013 / 21:29

Tags