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.