Por que não consigo executar ping no Google?


16

Não consigo executar ping no google.com (host desconhecido) . Mas eu posso executar ping em endereços IP. Tentei executar ping no endereço IP do Google, mas ele não funciona.

  • resolv.conf

    nameserver 8.8.8.8 nameserver 209.139.209.33 
    
  • ifconfig -a

    eth0      Link encap:Ethernet  HWaddr 00:50:56:xx:xx:xx
              inet addr:10.2.0.63  Bcast:10.2.15.255  Mask:255.255.240.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:638762803 errors:0 dropped:0 overruns:0 frame:0
              TX packets:231307131 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:55502371533 (51.6 GiB)  TX bytes:23436883491 (21.8 GiB)
    
    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:56011078 errors:0 dropped:0 overruns:0 frame:0
              TX packets:56011078 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:4792283266 (4.4 GiB)  TX bytes:4792283266 (4.4 GiB)
    
  • route -n

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    10.2.0.0        0.0.0.0         255.255.240.0   U     0      0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    0.0.0.0         10.2.15.1       0.0.0.0         UG    0      0        0 eth0
    
  • ping -c 4 -n 8.8.8.8

    4 packets transmitted, 0 received, 100% packet loss, time 13000ms
    

2
Você pode procurar /etc/resolv.confnas páginas de manual ou nos mecanismos de pesquisa da Internet.
41754

1
adicione o conteúdo do seu resolve.confarquivo, é realmente difícil ajudá-lo com informações tão curtas. tendo o resultado de ipconfig -atambém pode ser agradável
kiwy

Não consigo executar ping 80.81.183.175
az93 15/01

2
Bem, você não tem conectividade com a Internet e, em suas configurações de rede, provavelmente precisará de um proxy como o atual em uma empresa. @ az93 um último teste pode sertraceroute 8.8.8.8
kiwy

1
a propósito, o resolv.conf deve conter uma entrada por linha
SamK

Respostas:


5

Se você pode alcançar algo por IP, mas não por nome, algo está errado com a pesquisa de DNS: sua máquina não consegue encontrar o endereço IP por nome. Fora isso, sua configuração de rede e roteamento parece bem.

Coisas que podem causar isso:

  • Servidor DNS inoperante
  • Configurado incorretamente de /etc/resolv.conf
  • Configurado incorretamente de /etc/nsswitch.conf
  • ...

E provavelmente outros, mas os dois primeiros são os mais típicos.

  • Qual é o servidor de nomes na sua rede? Descubra seu nome e endereço IP.
  • Você pode fazer o ping pelo endereço IP? Se você não pode, então está em baixo.
  • O servidor de nomes está correto /etc/resolv.conf? Caso contrário, você precisará adicionar uma linha, por exemplo:nameserver THE_IP
  • O servidor de nomes é configurado dinamicamente pelo DHCP na sua rede? Se sim, você não deve mexer com /etc/resolv.conf, deve ser tudo automático e parece que algo está errado no final do seu provedor.

O conteúdo do servidor de nomes resolv.conf 8.8.8.8, servidor de nomes 209.139.209.33
az93

Como você sabe que isso 209.139.209.33é correto para você? Você pode fazer ping?
janos 15/01

Não, não posso, mas perguntei em outro fórum e eles me disseram para colocar esses endereços
Az93

Defino manualmente meu endereço usando a ferramenta de gerenciamento de rede da GUI. Por alguma razão, não estava atualizando o meu resolve.confcom o meu, nameserverentão tive que adicioná-lo manualmente. FYI Esta é uma rede doméstica básica para que o nameserverera o mesmo meu gatewaypartir ifconfig.
7896 JacksonJackson

1

Isso é uma coisa específica do Google. Eu estava lendo sobre esse mesmo assunto nos Grupos do Google. Aparentemente, quando os volumes de certos tipos de pacotes são muito altos, o Google os descarta silenciosamente. O 8.8.8.8 é um dos servidores DNS públicos do Google e é conhecido por parecer estar inativo quando na verdade simplesmente ignora solicitações excedentes (não DNS).


1
Excelente resposta. Você tem um URL para isso?
Rui F Ribeiro

1
Se eu pesquisar no histórico do meu navegador, talvez o encontre.
Matthew Brown tcp Lord Matt

0

Olhando para a sua configuração de IP:

eth0      Link encap:Ethernet  HWaddr 00:50:56:xx:xx:xx
          inet addr:10.2.0.63  Bcast:10.2.15.255  Mask:255.255.240.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:638762803 errors:0 dropped:0 overruns:0 frame:0
          TX packets:231307131 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:55502371533 (51.6 GiB)  TX bytes:23436883491 (21.8 GiB)

Tente alterar o Bcast para 10.2.255.255e Mask para255.0.0.0

Abra o terminal e digite o seguinte comando:

sudo vi /etc/network/interfaces

Localize a eth0seção e configure o endereço IP da seguinte maneira:

auto eth0
iface eth0 inet static
address 10.2.0.63
netmask 255.0.0.0
broadcast 10.2.255.255

Salve e feche o arquivo. Uma vez feito, reinicie a rede:

$ sudo /etc/init.d/networking restart

Verifique o novo endereço IP:

$ ifconfig eth0
$ ifconfig

0

O erro que você não pode executar ping em www.google.com dizendo que host desconhecido pode ser porque a resolução do DNS não está acontecendo corretamente. Isso pode ocorrer porque você configurou o DNS incorretamente no seu arquivo resolve.conf . Mas, como mencionado na pergunta, mesmo que o endereço IP do google não possa executar ping, pode haver um erro de configuração no gateway no arquivo / etc / network / interfaces .


0

Como você não mostrou seu /etc/network/interfacesarquivo, esta opção é válida. Tente mudar da configuração estática para dhcp e execute ping google.com. Se funcionar, talvez outro dispositivo já tenha o IP solicitado.

execute nmap 10.2.0.*e verifique os endereços disponíveis.

Eu tinha o mesmo problema e não conseguia descobrir qual era o problema. Eu verifiquei o dispositivo conectado ao roteador e descobri que um dispositivo Android com o ip que eu escrevi no arquivo de interfaces. Eu apenas mudei e funcionou.


-1

Execute este comando para executar ping no google (ou em qualquer outro site)

sudo echo "nameserver 8.8.8.8" >> /etc/resolv.conf


8
Não faça isso sem se perguntar se deseja que o Google resolva todas as solicitações de DNS que você faz. Você pode considerar outro DNS gratuito como o openDNS ou talvez o DNS do seu provedor de Internet. O DNS do Google 8.8.8.8 ainda é uma maneira muito boa de depurar o problema de DNS.
kiwy

Isso não muda. Ainda não consigo executar ping.
az93

Por que você está executando o ping para 8.8.8.8 ??? Depois de adicionar nameserver 8.8.8.8, qual é a saída ping google.com?
SHW 15/01

Depois de adicionar o servidor de nomes 8.8.8.8, ainda não consigo executar ping no google.
precisa saber é

1
OK, desculpe-me, eu não falo inglês muito bem. Está escrito: ping: host desconhecido google.com. Isto é o que você queria?
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.