Eu descobri que o problema está no arquivo /etc/nsswitch.conf
. Nesse arquivo, a entrada dns foi perdida. Depois de adicionar essa entrada, posso navegar pelos sites.
Não consigo navegar em nenhum site. Por favor, dê uma olhada no seguinte erro:
karthick@karthick:~$ ping www.google.com
ping: unknown host www.google.com
karthick@karthick:~$ dig www.google.com
; <<>> DiG 9.7.1-P2 <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26402
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 4, ADDITIONAL: 4
;; QUESTION SECTION:
;www.google.com. IN A
;; ANSWER SECTION:
www.google.com. 238583 IN CNAME www.l.google.com.
www.l.google.com. 97 IN A 74.125.236.50
www.l.google.com. 97 IN A 74.125.236.48
www.l.google.com. 97 IN A 74.125.236.52
www.l.google.com. 97 IN A 74.125.236.49
www.l.google.com. 97 IN A 74.125.236.51
;; AUTHORITY SECTION:
google.com. 146866 IN NS ns3.google.com.
google.com. 146866 IN NS ns2.google.com.
google.com. 146866 IN NS ns1.google.com.
google.com. 146866 IN NS ns4.google.com.
;; ADDITIONAL SECTION:
ns2.google.com. 317814 IN A 216.239.34.10
ns1.google.com. 317814 IN A 216.239.32.10
ns3.google.com. 317814 IN A 216.239.36.10
ns4.google.com. 317814 IN A 216.239.38.10
;; Query time: 5 msec
;; SERVER: 172.29.39.212#53(172.29.39.212)
;; WHEN: Wed Aug 3 15:30:38 2011
;; MSG SIZE rcvd: 268
karthick@karthick:~$ ifconfig
eth0 Link encap:Ethernet HWaddr bc:30:5b:c4:fd:dc
inet addr:172.29.XX.XX Bcast:172.29.XX.XXX Mask:255.255.255.0
inet6 addr: fe80::be30:5bff:fec4:fddc/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1757954 errors:0 dropped:0 overruns:0 frame:0
TX packets:1422948 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1329324192 (1.3 GB) TX bytes:1231317787 (1.2 GB)
Interrupt:16
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:10528 errors:0 dropped:0 overruns:0 frame:0
TX packets:10528 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:768164 (768.1 KB) TX bytes:768164 (768.1 KB)
karthick@karthick:~$ sudo iptables -nvL
[sudo] password for karthick:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Eu descobri que o problema está no arquivo /etc/nsswitch.conf
. Nesse arquivo, a entrada dns foi perdida. Depois de adicionar essa entrada, posso navegar pelos sites.
Você precisa adicionar dns
a /etc/nsswitch.conf
na linha que começa com hosts:
. Por exemplo, o meu tem
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
que eu acho que é o padrão in natty.
Seria bom saber se sua configuração foi interrompida por algum software, pois é altamente incomum (e difícil de diagnosticar) se o recurso de troca de serviço de nome não estiver usando as configurações padrão.
Parece que você tem conectividade com a Internet (funciona bem, as respostas de DNS são boas), então talvez seja um problema de nível mais alto, como a configuração de proxy.
Então, você verificou as configurações de proxy do seu sistema?
Parece um problema de DNS.
Execute dig example.com
para verificar essa consulta DNS. Se expirar ou falhar, o servidor DNS configurado será interrompido. Tente definir um servidor DNS alternativo adicionando a próxima linha a /etc/resolv.conf
(substituindo outras nameserver
entradas):
nameserver 8.8.8.8
Esse servidor de nomes é do Google, mas pode ser configurado para qualquer servidor DNS válido.
você percebeu isso
RX bytes:1329324192 (1.3 GB) TX bytes:1231317787 (1.2 GB)
você está recebendo 1,3 Giga Bytes e transmitindo 1,2 Giga Bytes. Eu tenho escutado um programa de rádio através do navegador da web por quase duas horas e recebi apenas 888,8 MB (RX) e transmissão (TX) 22,7 MB. Algo está usando sua conexão de rede e isso pode estar bloqueando seu acesso. Você não diz qual SO está usando. Você pode agora ser o orgulhoso proprietário de uma máquina zumbi.
Você está usando um torrent? Você deu muita largura de banda?
Desativa todos os aplicativos (Firefox, Thunderbird etc.).
Em seguida, insira esses comandos em um terminal:
sudo -s <enter your password>
date
tcpdump -qtn port 53 & host www.google.com
Ctrl-c (2 keys on the keyboard)
Os últimos 2 comandos são para parar o comando tcpdump.
Poste a saída de volta em sua pergunta como uma edição (supondo que você encontre uma maneira de fazer isso sem uma conexão com a internet - talvez uma chave USB para transferir o registro de texto para um PC com internet?).
Eu recentemente tive esse problema no Windows, onde eu tinha DNS, mas não Ping, existem duas possibilidades:
Você está usando um proxy que não está funcionando corretamente, elimine o proxy ou corrija-o.
Há algo quebrado na cadeia de rede; o que significa que você tem que reconstruí-lo do zero, se você não quer sujar as mãos limpando e reinstalando os drivers e programas de rede, você pode fazer um backup e reinstalar o Ubuntu ...
Deve ser um problema do ISP ou o modem / roteador / switch local é reproduzido com você. Reinicie sua máquina, modem e todos os dispositivos afetados pela rede.
(Caso contrário, você pode fazer ping no Google por IP: 74.125.236.50?)
Você ocultou seu endereço IP como 172.29.XX.YY, mas como sua máscara de sub-rede é 255.255. 255 .0, é necessário certificar-se de que o terceiro octeto (o xx, não o yy), é o mesmo que o seu roteador padrão. Caso contrário, você verá apenas computadores na mesma sub-rede que você (172.29.xx). Se o seu servidor DNS estiver na mesma sub-rede que o seu, isso explicaria porque nada, exceto ele, está funcionando.
Uma maneira de excluir o problema do navegador seria executar:
telnet google.com 80
de um prompt do terminal. Se funcionar, você deve ter duas linhas que dizem: Conectado ao google.com O caractere de escape é '^] ..
Corri para um problema semelhante hoje, em que toda a configuração de rede estava correta, mas só consegui fazer ping e acessar as máquinas locais.
Eu verifiquei o arquivo acima e tive a entrada de DNS, mas notei que perdi a entrada mdns4
. Depois de adicionar o mdns4
, tudo bem.
Mencionar isso no caso de alguém mais se deparar com o mesmo problema
Sei que isso foi resolvido, mas tive o mesmo sintoma e a solução tinha a ver com a placa de interface de rede padrão usada pelo programa em questão.
N.B. Todas as máquinas linux (Ubuntu 15.10). O DNS é o bind9 rodando também no Ubuntu 15.10.
Eu configurei um servidor DNS em uma LAN para a qual as máquinas conectadas estavam usando sua segunda ou terceira placa de interface de rede (ou seja, cada máquina tinha várias placas de interface de rede conectadas a diferentes redes), por exemplo. (para qualquer máquina na rede em questão):
O comportamento do Dig parece indicar que percorre iterativamente todas as interfaces até obter uma resposta, enquanto o ping apenas tenta a primeira interface e depois pára / desiste.
Depois de "baixar" a primeira interface com:
ifconfig enp0s3 down
ping começou a usar o DNS em enp0s8
Espero que isso ajude alguém que ainda esteja tentando descobrir isso.
Tags dns networking