DNS não funciona

3

Eu configurei um servidor Ubuntu com um IP estático e não consigo fazer o DNS funcionar. Fazer ping em qualquer domínio (como google.com) não me redirecionará. Eu tentei editar o /etc/resolv.conf, mas isso não funcionou e continua sendo sobrescrito.

Eu também tentei adicionar a linha dns-nameservers x.x.x.x x.x.x.x em / etc / network / interfaces. Eu tentei isso usando o DNS do meu ISP (obtido do meu desktop do Windows com o ipconfig) e do Google (8.8.8.8 8.8.4.4), mas ainda não funciona.

    
por tsmith18256 20.11.2014 / 18:56

2 respostas

1

antes de qualquer teste que você possa realmente resolver sem configuração.

Tente o seguinte:

#nslookup
>server 8.8.8.8
>google.com

se isso funcionar, certifique-se de que seu arquivo resolv.conf contém o seguinte:

nameserver 8.8.8.8

Pode ser que o NetworkManager também esteja sendo executado, e isso substitui as alterações manuais

    
por Alex Austin 20.11.2014 / 19:33
2

Uma solução para resolver isso é adicionar temporariamente os domínios necessários ao arquivo /etc/hosts .

Isso forneceu conectividade suficiente para sudo aptitude para resolver as dependências quebradas no sistema.

Após a atualização, o Ubuntu reinicializou normalmente e eu pude remover os IPs estáticos do arquivo hosts novamente.

Eu usei o seguinte para capturar os domínios que precisava atualizar e colocá-los em um arquivo de texto: sudo apt-get update >> domains.txt

Eu usei o seguinte para pegar os IPs que eu precisava:

sh domain-nslookup.sh >> apt-domains.txt

O seguinte é o arquivo sh que eu criei e salvei como domain-nslookup.sh:

#!/bin/sh
for DOM in 'cat ./apt-domains.txt';
do
    nslookup $DOM 8.8.8.8 |gawk -F": " '/Address/{print $2}'
    printf "\t%-4s" $DOM
done
printf "\n"

Depois de verificar se funcionou como planejado, adicionei os IPs e os domínios ao arquivo de hosts:

sudo sh domain-nslookup.sh >> hosts
    
por jfl 08.12.2015 / 20:49