Estou executando o ubuntu server 16.04.2 e apt-get update
retorna uma falha temporária resolvendo "tudo na lista".
- Quando eu sigo o site www.google.com, ele responde com um host desconhecido.
- Quando faço ping no 8.8.8.8, recebo pacotes enviados sem erros, etc.
Eu tentei todas as "correções" que posso encontrar nos fóruns do Ubuntu e em todo o mundo da Internet e nada funciona. O resolv.conf
está vazio, se o config mostra que o nic está funcionando, o firewall está desligado e eu joguei fora o martelo por precaução. Infelizmente, estou digitando isso em outro computador na mesma rede, mas não consigo anexar texto das várias saídas para mostrar o que está acontecendo. Precisa de ajuda sobre isso, 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ê reinicia o sistema. Isso é novo para 16.04LTS. Estou pensando que o Windows NT4 não era tão ruim e nem o Ubuntu Server 12.
fonte
Respostas:
Você precisa de um servidor de nomes no seu
/etc/resolv.conf
arquivo. Edite seu/etc/resolv.conf
e adicione um servidor de nomes que funcione. O Google fornece um grátis8.8.8.8
.Faça isso:
Coloque isso como a primeira linha não comentada:
Você pode verificar esta funcionalidade com:
Você pode tornar essa alteração permanente adicionando a linha a esse arquivo no seu
/etc/resolvconf/resolv.conf.d/head
arquivo.fonte
A resposta marcada realmente não funciona no Ubuntu 18.04.01. Para corrigir esse problema, aqui está o que eu fiz:
sudo gedit /usr/lib/systemd/resolv.conf
nameserver 8.8.8.8
(e / ou qualquer outro servidor de nomes que você deseja) e salve e saia.sudo ln -sf /usr/lib/systemd/resolv.conf /etc/resolv.conf
Créditos para https://askubuntu.com/a/1050280/899241
fonte
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:Isso deve corrigir sua resolução de nomes e os vários programas que a utilizam - ping, apt-get, etc.
Você também deve investigar por que o resolv.conf está vazio. Talvez o seu servidor DHCP não esteja configurado corretamente.
fonte
Não é uma boa idéia no Ubuntu 16.04.x apenas substituindo
/etc/resolv.conf
. O sistema operacional o substituirá por conta própria, provavelmente.O arquivo
/etc/resolv.conf
geralmente é um link simbólico para outro arquivo:o que significa que está correto e você pode editá-lo, mas provavelmente outro programa o substituirá. Acho que você tem o NetworkManager instalado. Que eu saiba, este serviço gerencia o conteúdo da sua resolução. Então você realmente deve tentar configurar esse. (Por outro lado, o NetworkManager pode estar desativado no seu sistema. Você pode precisar me avisar.)
Tente
nmtui
adicionar lá o servidor DNS correto. Eu também usaria8.8.8.8
apenas como DNS secundário. Seu DNS primário deve ser uma máquina ou roteador próximo à sua rede local ou o que você tiver lá ...fonte
nmtui
é o texto desse.Eu tive o mesmo problema, até editar com os seguintes valores o arquivo 50-cloud-init.yaml
Espero que funcione para você também
fonte
addresses: [8.8.8.8,8.8.4.4]
(talvez use melhor o 1.1.1.1 do Cloudflare )/etc/netplan/50-cloud-init.yaml
e depoissudo netplan --debug apply
.Você está enfrentando um problema relacionado ao servidor DNS especificado para o seu sistema. Verifique sua entrada do servidor de nomes em /etc/resolv.conf.
O problema é que o comando ping não consegue identificar o que é "www.google.com" porque o servidor DNS não pode resolvê-lo e fornecer o endereço IP real do Google (todos os servidores podem ser acessados apenas pelo seu endereço IP)
Solução
Edite a entrada em
/etc/resolv.conf
. Forneça um servidor DNS correto,/etc/resolve.conf
que possa resolver "www.google.com"ou yVocê pode especificar o resolvedor do sistema local cujo endereço IP é 127.0.0.53 adicionando uma linha
ou forneça o IP do servidor DNS do Google (qualquer um deles): 8.8.8.8 ou 8.8.4.4
PS Você pode entender melhor como o DNS funciona aqui
fonte
O problema abordado aqui é aquele que se resume a resolver nomes de domínio para um endereço IP internamente. Desde a versão 15 do servidor Ubuntu, acredito, usa um sistema de arquivos de configuração dinâmica que mudam toda vez que o serviço ou sistema é reiniciado ou reiniciado. Se o administrador fizer uma alteração no arquivo resolv.conf, essas alterações serão excluídas quando o serviço do resolvedor for reiniciado.
Para tornar as alterações permanentes, o Ubuntu criou uma maneira de tornar as alterações permanentes dos usuários sem afetar a configuração dinâmica dos arquivos de configuração. A sugestão do LD James (acima) foi adicionar as alterações que eu precisava fazer no
/etc/resolvconf/resolv.conf.d/head
arquivo.Isso tornou as alterações permanentes e resolveu o problema de resolver a mensagem de erro de nomes de domínio
host not found
. É a solução para definir o servidor de nomes dns no arquivo de interfaces e depois transferi-lo para o resolvedor. Obrigado a todos por seus esforços supremos na solução deste quebra-cabeça.fonte