Problema ao resolver muitas páginas da web

38

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

De repente, muitos sites que visito com frequência não carregam mais. Alguns deles são a página imgur, yahoo, fed-sudoku , microsoft e addons do firefox. Estou certo de que existem muitos outros que não serão carregados.

Eu tenho o Windows 7 no Dual-Boot e não há nenhum problema ao abrir essas páginas no Windows.

Breve história

Duas semanas atrás eu instalei o Ubuntu 12.10. Eu enfrentei esse problema imediatamente. Eu pensei que algo devia ter dado errado com a instalação, então removi o Ubuntu 12.10 e instalei o Lubuntu 12.10, mas o problema persistiu. Então, tentei abrir essas páginas da Web em ambientes ao vivo (do Ubuntu 12.10, Lubuntu 12.10 e Ubuntu 12.04.1) a partir do USB. O problema estava lá para o Ubuntu 12.10 e o Lubuntu 12.10. No entanto, consegui acessar essas páginas da Web a partir do Ubuntu 12.04.1. Então, instalei o 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 GooglePublic DNS para testar esses comandos (Reiniciei meu PC no meio). Estas são as saídas do terminal ao usar o OpenDNS e ao GooglePublicDNS .

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

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

(4) Em seguida, siga as instruções listadas no noobslab para disable IPV6. Além disso, reiniciei o meu PC. No entanto, 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 no navegador - ele foi carregado pela primeira vez. No entanto, quando tentei novamente, ele não foi carregado. Outros sites com problemas não foram carregados.

(6) Mais uma vez tentei wget. No entanto, esse tempo passou o argumento -4para ele; ie; wget -4 www.yahoo.com. Mas mais uma vez, não obtive resposta.

(7) Então, tentei mexer MTU. Siga 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) Re-installed Ubuntu 12.04.1 , 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, eu consegui carregar todas as páginas da Web - incluindo as que apresentavam problemas. Mas depois, eu tenho o mesmo problema que anteriormente - não consigo carregar páginas como yahoo, imgur, microsoft, fed-sudoku, etc.

(9) Pergunta de laurent

A partir das informações do wget pastebin na pergunta, o problema não é o DNS, pois os comandos wgete digatingem o IP do Yahoo. Dito isto, não sei por que nada é baixado com o wget! Você configurou um firewall? (você pode verificar com sudo iptables -L). Nos ifconfigresultados, existem 2 interfaces, ppp0 e eth0. Qual deles deve ser usado para se conectar à Internet? Você poderia postar o resultado do routecomando? Obs: eth0 não tem endereço IPV4, então acho que não está configurado corretamente (como está /etc/network/interfaces?)

Aqui está o link Pastebin para saídas terminais de sudo iptables -L; route e cat /etc/network/interfaces. 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 fornecidos pelo meu ISP) e eth0 é a LAN OnBoard da Intel, que conecta o modem através da porta Ethernet.

(10) Tentei acrescentar nameserver 208.67.222.222linha /etc/resolv.conf(já que estou usando o OpenDNS). Mas isso não ajudou (mesmo após o reinício). Então, revertemos as mudanças de volta. Isso também faz parte da resposta fornecida por laurent - é necessária 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 conectar-me à Internet, eu tenho uma conexão DSL. Então, eu uso o PPPOE para conectar.
  • Saída do terminal para informações do sistema sudo lshw -C network; cat /etc/resolv.conf; ifconfig -a- Link Pastebin
Aditya
fonte

Respostas:

21

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

Eu tentaria desativar o Network Manager e configurar a rede manualmente, como explicado na ajuda do Ubuntu ADSLPPPoE . Use Config with pppoeconfprimeiro a parte que está basicamente rodando sudo pppoeconfe respondendo às perguntas. Como você precisa usar um servidor DNS diferente daquele do seu ISP, responda noà pergunta sobre o uso do servidor DNS de mesmo nível.

Opcional se a sua conexão com a Internet não for reiniciada na inicialização: Você pode editar nano /etc/rc.local, adicionar as seguintes linhas antes da exitlinha e reiniciar 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 nela e desmarcando a opção enable network(e enable wirelessse houver). Se desabilitar apenas não funcionar, você também pode desinstalá-lo com sudo apt-get remove network-managere depois sudo apt-get autoremovepara limpar os pacotes instalados automaticamente.

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

Descobri aqui que a melhor maneira de usar um DNS estático resolvconfé adicionar o servidor de nomes /etc/network/interfacesou adicioná-lo /etc/resolvconf/resolv.conf.d/head. Como suas interfaces são configuradas automaticamente (dhcp), você deve usar o headarquivo:

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 conectar-se. No entanto, isso automaticamente faz você se conectar à Internet. Caso contrário, você pode se conectar executando pon dsl-provider. Para desconectar, você precisa ter o sudo, portanto, a execução sudo poffdesconecta.
  • [Esse problema ocorre apenas com o Ubuntu 12.04.] Durante a inicialização do Ubuntu (com o modem desativado ou enquanto ele ainda está tentando estabelecer um link com o ISP) - o Ubuntu aguarda o carregamento Network-Configurationpor cerca de 2 minutos e depois inicializa sem a Configuração de rede. Para ficar online, você precisa correr pon dsl-provider.

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

Como excluímos o resolv.conflink simbólico 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ê pode reverter as alterações /etc/dhcp/dhclient.conffeitas anteriormente.

laurent
fonte
Ei!! O que você fez? Os sites com problemas estão carregando usando este método sudo pppoeconf. Só espero que não seja temporário. Felizmente, você conhece o problema agora. Existe alguma maneira de usar o Network Manager em vez de executar os comandos pon dsl-providere poff dsl-providersempre. Obrigado. Muito obrigado :) :) :)
Aditya
4
Esta resposta inclui os conselhos para remover a resolvconfembalagem. Este pacote faz parte do sistema base no Ubuntu 12.04 e posterior. Existem muito poucas razões legítimas para remover o resolvconf e não vejo nenhuma dessas razões se aplicando aqui. Se você realmente deseja ter um arquivo estático /etc/resolv.conf, é melhor deixar o resolvconf instalado e substituir o link simbólico /etc/resolv.conf-> ../run/resolvconf/resolv.confpor um arquivo estático. É melhor porque a presença do resolvconf impede que outros pacotes sobrescrevam /etc.resolv.conf.
Jdthood
2
Sim. Os pacotes no repositório principal do Ubuntu que historicamente gravaram no /etc/resolv.conf diretamente foram modificados para evitar a gravação no /etc/resolv.conf se o pacote resolvconf estiver instalado. Portanto, mesmo que você queira apenas um /etc/resolv.conf estático, é bom ter o resolvconf instalado porque ele funcionará como uma espécie de profilático. O programa resolvconf (/ sbin / resolvconf) nunca toca em /etc/resolv.conf diretamente; grava em /run/resolvconf/resolv.conf; e o pacote resolvconf faz uma e apenas uma tentativa de configurar o link simbólico em /etc/resolv.conf.
perfil completo de jdthood
1
@Aditya - OK editado de acordo com seus resultados. Para responder à sua pergunta sobre a rc.localmodificação, ela deve ser usada apenas se a sua conexão com a Internet não for reiniciada na inicialização (como não estava no 12.04, mas parece começar bem agora no 12.10 para que possa ser removida). O longo tempo para inicializar quando o modem não está operacional é porque você usa um DNS diferente que não é alcançável enquanto a conexão não está totalmente estabelecida. Possivelmente, se você remover a dhclient.confmodificação e usar apenas a resolv.confque não ocorrerá. De qualquer forma, estou propondo uma maneira diferente de fazer isso em uma nova edição.
laurent
1
Que bom que está trabalhando! Você pode tentar sudo poff -aver se é um problema de permissão. Se ele resolve o problema ver se o usuário tem as permissões corretas com ide ver se você está em dipe dialoutgrupos. Caso contrário, você pode adicionar com sudo adduser your-user dialout. Para verificar o que está acontecendo, use tail /var/log/ppp.logdepois poff(ou melhor tail -f /var/log/pppem um terminal enquanto estiver poffem outro) para ver por que ele não está funcionando.
laurent
11
  1. Verifique se 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 tempos limite significativos, pode haver um problema de rede impedindo o 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 para resolver (colocando um ponto no final do nome para evitar problemas com sufixos de domínio e listas de pesquisa)

    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 autoritativos estão corretos

    O intoDNS é muito útil.


ATUALIZAÇÃO :
Esta resposta não conseguiu lidar com o problema, apenas para solução de problemas.
Se a resolução do DNS funcionou bem, consulte a resposta de laurent além disso.


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

yuan
fonte
A partir das informações do wget pastebin na pergunta, o problema não é o DNS, pois os comandos wgete digatingem o IP do Yahoo. Dito isto, não sei por que nada é baixado com o wget! Você configurou um firewall? (você pode verificar com sudo iptables -L)
laurent
É verdade que, nos ifconfigresultados, existem 2 interfaces, ppp0 e eth0. Qual deles deve ser usado para se conectar à Internet? Você poderia postar o resultado do routecomando? Obs: eth0 não tem endereço IPV4 então eu acho que não está devidamente configurado (como é /etc/network/interfaces?)
laurent
2
Oi Zhang, desculpe pela confusão do Super Usuário. Eu coloquei uma recompensa nessa questão para que ela receba mais atenção. Felicidades!
amigos estão dizendo sobre slhck
1
@slhck: Obrigado por fornecer uma recompensa nesta questão. A comunidade AskUbuntu e Ubuntu é ótima ... Estou adorando ... Felicidades !!!
Aditya
@Aditya, você tem um arquivo /etc/ppp/resolv? Se sim, você pode procurar se o seu DNS do ISP está escrito lá? e altere-o para IPs openDNS. Assim, você pode alterar novamente o atributo -i em/etc/resolv.conf
laurent
3

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

nameserver 8.8.8.8
jasmim
fonte
Estou usando o OpenDNS a partir de agora. Tem certeza de que devo anexar os servidores DNS do Google?
Aditya
Eu costumava ter um problema como o seu. Basta anexar um DNS (até o OpenDNS pode funcionar) ao seu resolv.conf como na minha resposta e experimentá-lo.
jasmins
2
seu computador realmente utilizará todos eles em ordem; portanto, adicionar um ao final pode fazer com que as coisas funcionem, mas se os primeiros servidores de nomes ainda estiverem atingindo o tempo limite, o sistema ficará lento.
ImaginaryRobots
Observe que no Ubuntu 12.04 e versões posteriores você normalmente não deve editar o arquivo /etc/resolv.conf, pois ele é atualizado dinamicamente pelo resolvconf. Se você realmente deseja um /etc/resolv.confarquivo estático , deixe o pacote resolvconf instalado e substitua o link simbólico em /etc/resolv.conf por um arquivo estático contendo (conforme o exemplo atual) nameserver 8.8.8.8.
Jdthood
3

O problema original poderia ter sido resolvido da seguinte maneira.

sudo apt-get install resolvconf
sudo dpkg-reconfigure resolvconf
jdthood
fonte
Deve fazer isso resolver o problema em Live CD, bem .. Se sim, gostaria de experimentá-lo no Ubuntu 12.10 Live CD ..
Aditya
Provavelmente não resolverá nada em um Live CD original genuíno do Ubuntu 12.04 ou 12.10 porque é sabido que o resolvconf está instalado corretamente nesses CDs. Mas muitos derivados do Ubuntu criaram CDs com instalações resolvconf falhas. Às vezes, essas instalações defeituosas podem ser reparadas executando sudo dpkg-reconfigure resolvconf.
Jdthood
O problema original estava ocorrendo com o resolvconf ainda instalado (e nos live CDs), devido à configuração pppoe, não ao DNS. O problema de resolv.confser reescrito com o DNS do OP ISP em vez do openDNS apareceu ao configurar a conexão ppp ( sudo pppoeconf), então pensei que o resolvconf estava reescrevendo-o (mas, como pudemos ver mais adiante, esse não era o caso!). De qualquer forma, o problema é muito estranho, pois alguns sites estavam OK e outros não. Em todos os casos, a resolução do DNS estava (e ainda está) funcionando. O único problema agora é que o OP quer usar um servidor DNS diferente.
laurent
Fazer sudo dpkg-reconfigure resolvconfe seguir as instruções / instruções resolveu meu problema! Foi tudo o que foi preciso!
Apelsin
3

Talvez você possa tentar desativar o dnsmasq:

sudo vim /etc/NetworkManager/NetworkManager.conf

Coloque um #na frentedns=dnsmasq

Então:

sudo restart network-manager

Tenho um problema ao resolver alguns sites depois de instalar as versões 12.04 e 12.10. Depois que eu desabilitei dnsmasqtudo funcionou bem.

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

snowhawkyrf
fonte
Eu gostaria de tentar isso. No entanto, meu Network Manager mostra minha LAN como Device not managed. Portanto, ele também não mostra a conexão DSL que criei agora. Dê uma olhada nesta imagem .
Aditya
O NetworkManager não está gerenciando a interface porque ela é configurada manualmente /etc/network/interfacescomo resultado da execução pppoeconf. O problema era que a conexão automática feita pelo NetworkManager não estava funcionando, mas você pode tentar agora (como sabe como reparar se parar de funcionar). Apenas comentar as linhas adicionadas por pppoeconfem /etc/network/interfacese mudança managed=false to =truena /etc/NetworkManager/NetworkManager.conf.Agora que você sabe onde está o problema, por favor relatório se ele não funciona automaticamente e podemos tentar resolvê-lo usando o gerenciador de rede.
23712 laurent
@laurent e @snowhawkyrf: eu tentei. No entanto, isso não funciona para mim. Usar pppoeconfparece ser a única opção para resolver o problema. De qualquer forma, obrigado por suas contribuições.
Aditya
0

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

Como alternativa, estou usando o TOR, já que existem apenas alguns sites afetados por ele.

maisun
fonte
0

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

nameserver 208.67.222.222
nameserver 208.67.220.220

resolveu os problemas.

Você pode tornar isso permanente usando esses procedimentos.

Wander Silva
fonte
0

Bem, eu apenas escrevo este comando sempre que isso parar de funcionar, ainda acredito que seja um bug, ou talvez esteja fazendo algo errado com o meu PC

service NetworkManager restart

Ele deve começar a funcionar (se houver uma conexão com a Internet fora do curso). Mas se não funcionar, tente atualizar os registros dns e vá para o comando acima novamente. Shold trabalho.

Ray Dragon
fonte