ping 8.8.8.8 funciona, mas o ping www.google.com não

4

Eu estou rodando o servidor ubuntu 16.04.2 e apt-get update retorna falha temporária resolvendo "tudo na lista".

  • Quando faço ping em www.google.com, ele responde com um host desconhecido.
  • Quando faço ping com 8.8.8.8, recebo pacotes sem erros, etc.

Eu tentei todas as "correções" que eu posso encontrar nos fóruns do Ubuntu e em todo o    resto do mundo da internet e nada funciona. O resolv.conf é    vazio, ifconfig mostra que nic está funcionando, firewall está desligado e eu    jogou fora o martelo por via das dúvidas. Infelizmente, estou digitando isso    em outro computador na mesma rede, mas não pode anexar texto do    várias saídas para mostrar o que está acontecendo. Precisa de ajuda, por favor.

O arquivo resolv.conf contém estas linhas:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
search 8.8.8.8 8.8.4.4

A última linha é colocada pelo arquivo de interfaces quando você reinicializa o sistema. Isso é novo para 16.04LTS. Eu estou pensando que o Windows NT4 não foi tão ruim e nem o Ubuntu Server 12.

    
por Gary Mercer 23.02.2017 / 05:20

5 respostas

6

Você precisa de um servidor de nomes no seu arquivo /etc/resolv.conf . Edite seu /etc/resolv.conf e adicione um Servidor de Nomes em funcionamento. O Google fornece gratuitamente, 8.8.8.8 .

Faça isso:

$ nano /etc/resolv.conf

Coloque isso como a primeira linha não comentada:

nameserver 8.8.8.8

Você pode verificar essa funcionalidade com:

$ ping -c10 www.google.com

Você pode tornar esta alteração permanente, adicionando a linha a este arquivo em seu arquivo /etc/resolvconf/resolv.conf.d/head .

    
por L. D. James 23.02.2017 / 07:08
2

Você poderia postar um link para a página que informava que o arquivo resolv.conf deveria estar vazio? Meu palpite é que isso é enganoso na melhor das hipóteses.

Edite esse arquivo com o comando sudo nano /etc/resolv.conf e coloque uma única linha:

nameserver 8.8.8.8

Isso deve corrigir sua resolução de nomes e os vários programas que a usam - ping, apt-get, etc.

Você também deve investigar porque o resolv.conf está vazio. Talvez o seu servidor DHCP não esteja configurado corretamente.

    
por sмurf 23.02.2017 / 05:49
0

Não é uma boa idéia no Ubuntu 16.04.x apenas sobrescrevendo /etc/resolv.conf . O sistema operacional irá substituí-lo por sua própria probabilidade.

O arquivo /etc/resolv.conf é geralmente um link simbólico para outro arquivo:

ls -lisa /etc/resolv.conf
1310924 0 lrwxrwxrwx 1 root root 29 Jul 13  2016 /etc/resolv.conf -> ../run/resolvconf/resolv.conf

o que significa que está correto e você pode editá-lo, mas provavelmente outro programa irá sobrescrevê-lo. Eu estou supondo que você tenha o NetworkManager instalado. Que eu saiba, este serviço gerencia o conteúdo de sua determinação. Então você realmente deveria tentar configurar isso. (Por outro lado, o NetworkManager pode estar desabilitado em seu sistema. Você pode ter que me dizer.)

Teste nmtui e adicione o servidor DNS correto. Eu também usaria 8.8.8.8 apenas como DNS secundário. Seu DNS primário deve ser uma máquina ou roteador perto de sua rede local ou o que você tem lá ...

    
por Gerhard Stein 23.02.2017 / 06:37
0

Você está enfrentando um problema relacionado ao servidor DNS que você especificou para o seu sistema. Verifique sua entrada no servidor de nomes em /etc/resolv.conf.

O problema é que o comando ping não consegue identificar o que é "www.google.com" porque seu servidor DNS não consegue resolvê-lo e fornecer o endereço IP real do Google (todos os servidores só podem ser acessados pelo endereço IP )

Solução

Edite a entrada em /etc/resolv.conf

Forneça ao servidor DNS correto uma opção em /etc/resolve.conf que possa resolver "www.google.com"

ou

Você pode especificar o seu resolvedor de sistema local cujo endereço IP é 127.0.0.53 adicionando linha

servidor de nomes 127.0.0.53

ou

forneça o IP do servidor DNS do Google (qualquer um deles) 8.8.8.8 ou 8.8.4.4

nameserver 8.8.8.8

P.S Você pode obter o funcionamento real do DNS para entender melhor link

    
por Shubham gosain 22.08.2018 / 13:37
-2

O problema que abordamos aqui é aquele que se resumia a resolver nomes de domínio para um endereço IP internamente. Já que a versão 15 do servidor Ubuntu, creio eu, usa um sistema de arquivos de configuração dinâmica que mudam toda vez que o serviço ou sistema é reiniciado ou reinicializado. Se o administrador fizer uma alteração no arquivo resolv.conf, essas alterações serão excluídas quando o serviço de resolução for reiniciado.

Para tornar as mudanças permanentes, o Ubuntu fez uma maneira de tornar as mudanças do usuário permanentes, sem afetar a configuração dinâmica dos arquivos de configuração. A sugestão de L.D. James (acima) foi adicionar as alterações que eu precisava fazer no arquivo /etc/resolvconf/resolv.conf.d/head .

Isso tornou as alterações permanentes e solucionou o problema da resolução de nomes de domínio, mensagem de erro host not found . É a solução para configurar o servidor de nomes dns no arquivo de interfaces e, em seguida, obtê-lo para o resolvedor também. Obrigado a todos por seus esforços supremos na resolução deste enigma.

    
por Gary Mercer 24.02.2017 / 05:39