Configuração de resolução de DNS

Configuração de resolução de DNS

Deixe-me narrar minha pequena história:

Então, agora, estou usando uma distribuição Ubuntu 16.04 LTS em meu laboratório. Depois de instalar o Ubuntu, tentei verificar meu acesso à Internet pesquisando no Google. No entanto, isso era impossível. Então, primeiro tento fazer ping no servidor do Google:

ping 8.8.8.8

Este primeiro ping foi bem-sucedido. Em segundo lugar, tento fazer ping no site do Google:

ping yahoo.com

A resposta foi que o nome era desconhecido, então decidi verificar o arquivo resolv.conf em/etc:

# 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
nameserver 127.0.0.1
search <www.some-sites>

O problema é o servidor de nomes. Meus colaboradores me disseram que copiaram algumas linhas em /etc/resolvconf/resolv.config.d/base:

domain bla.bla
search <www.some-sites>
nameserver 111.222.3333.4444
nameserver 555.666.7777.8888

Eles me propuseram reiniciar ou apenas executar os seguintes comandos

resolvconf --enable-updates
resolvconf -u

Quando verifiquei /etc/resolv.conf estava novamente igual ao início

 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
nameserver 127.0.1.1
search <www.some-sites>

Então, como posso inserir o domínio e meus dois novos servidores de nomes específicos??? Eu realmente não sei como configurar interfaces e se é possível. Também não consigo entender por que isso aconteceu, já que base é um arquivo que deve ser copiado para o arquivo resolv.conf. Você poderia me explicar por que esse erro aconteceu?

Obrigado

Responder1

NetworkManager é o programa que (através do utilitário resolvconf) insere o endereço 127.0.1.1em resolv.conf. O NM insere esse endereço somente se estiver configurado para iniciar uma instância do programa dnsmasq para servir como um servidor de nomes de encaminhamento local. Essa instância dnsmasq escuta consultas no endereço 127.0.1.1.

Se você deseja ver a bruxa DNSque você usa atualmente, digite o comando

nmcli device show <interfacename> | grep IP4.DNS

Você pode definir DNSparâmetros diferentes para cada conexão

Se você não quiser usar um servidor de nomes de encaminhamento local, configure o NetworkManager para não iniciar uma instância dnsmasq e não inserir esse endereço. Em /etc/NetworkManager/NetworkManager.confcomentar a linhadns=dnsmasq

sudo nano /etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq

e reinicie o serviço NetworkManager.

sudo systemctl restart network-manager

Nesse modo, o NetworkManager é atualizado /etc/resolv.conf(ainda via resolvconf) para incluir os endereços de servidores de nomes que o NetworkManager possui para conexões ativas.

Se você deseja desabilitar o mecanismo resolvconf para atualizar o resolv.conf e apenas usar um arquivo resolv.conf estático, faça o seguinte.

sudo rm -f /etc/resolv.conf  # Delete the symbolic link
sudo nano /etc/resolv.conf   # Create static file

# Content of static resolv.conf
nameserver 8.8.4.4
nameserver 8.8.8.8

informação relacionada