Configuração da resolução de nomes


O resolvedor stub converte nomes do host em endereços IP ou vice-versa. Ele determina onde procurar com base na configuração do arquivo /etc/nsswitch.conf. Por padrão, ele tenta resolver a consulta usando primeiro o arquivo /etc/hosts.

[root@host ~]# cat /etc/hosts
127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4
::1             localhost localhost.localdomain localhost6 localhost6.localdomain6
172.25.254.254 classroom.example.com
172.25.254.254 content.example.com

O comando getent hosts hostname testa a resolução do nome do host com o arquivo /etc/hosts. Se não for possível encontrar uma entrada no arquivo /etc/hosts, o resolvedor stub usará um servidor de nomes DNS para procurar o nome do host. O arquivo /etc/resolv.conf controla como a consulta é realizada:

  • search : uma lista de nomes de domínio a serem tentados com um nome do host curto. search uu domain deve ser definido no mesmo arquivo. Se ambos estiverem definidos, somente a última entrada entrará em vigor.

  • nameserver : o endereço IP de um servidor de nomes a ser consultado. Até três diretivas de servidor de nomes poderão ser fornecidas para oferecer backups se um servidor de nomes estiver inoperante.

[root@host ~]# cat /etc/resolv.conf
# Generated by NetworkManager
domain example.com
search example.com
nameserver 172.25.254.254

O NetworkManager usa as configurações de DNS nos arquivos de configuração da conexão para atualizar o arquivo /etc/resolv.conf. Use o comando nmcli para modificar as conexões.

[root@host ~]# nmcli con mod ID ipv4.dns IP
[root@host ~]# nmcli con down ID
[root@host ~]# nmcli con up ID
[root@host ~]# cat /etc/NetworkManager/system-connections/ID
...output omitted...
[ipv4]
...output omitted...
dns=8.8.8.8;
...output omitted...

O comportamento padrão do comando nmcli con mod ID ipv4.dns IP é substituir as configurações de DNS pela nova lista de IP fornecida. Um caractere de adição (+) ou subtração (-) na frente da opção ipv4.dns do comando nmcli adiciona ou remove uma entrada individual, respectivamente.

[root@host ~]# nmcli con mod ID +ipv4.dns IP

No exemplo a seguir, adicione o servidor DNS com um endereço IP IPv6 de 2001:4860:4860::8888 à lista de servidores de nomes na conexão static-ens3.

[root@host ~]# nmcli con mod static-ens3 +ipv6.dns 2001:4860:4860::8888

Todas as configurações DNS IPv4 e IPv6 estáticas terminam como diretivas nameserver em /etc/resolv.conf. Em um sistema de pilha dupla, mantenha listado pelo menos um servidor de nome IPv6 e que alcance IPv4 (considerando um sistema de pilha dupla), em caso de problemas de rede com qualquer pilha.

Referências