DNS resolv config

0

Deixe-me narrar minha pequena história:

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

ping 8.8.8.8

Este primeiro ping foi bem sucedido. Então, em segundo lugar eu tento pingar o site do Yahoo:

ping yahoo.com

A resposta foi que o nome era desconhecido, então decidi verificar o resolv.conf arquivo 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 a reiniciar ou apenas executar os seguintes comandos

resolvconf --enable-updates
resolvconf -u

Quando eu verifiquei o /etc/resolv.conf, ele voltou a ser o mesmo que o começo

 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 eu posso inserir o domínio e meus dois novos servidores de nomes específicos? Eu realmente não sei quente para configurar interfaces e se é possível. Eu também não consigo entender porque 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

    
por Manolis Vlatakis Gkaragkounis 20.06.2017 / 05:31

1 resposta

1

NetworkManager é o programa que (através do utilitário resolvconf) insere o endereço 127.0.1.1 em resolv.conf . O NM insere esse endereço se for 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 do dnsmasq escuta as consultas no endereço 127.0.1.1.

Se você deseja ver a bruxa DNS que você usa atualmente digite o comando

nmcli device show <interfacename> | grep IP4.DNS

Você pode definir diferentes DNS param 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 do dnsmasq e não inserir esse endereço. Em /etc/NetworkManager/NetworkManager.conf comente a linha dns=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

Neste modo, o NetworkManager atualiza /etc/resolv.conf (ainda via resolvconf) para incluir os endereços de servidores de nomes que o NetworkManager tem para conexões ativas.

Se você quiser desabilitar o mecanismo resolvconf para atualizar o resolv.conf e apenas usar um arquivo estático resolv.conf, 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
    
por 2707974 20.06.2017 / 06:50