Ao executar o seguinte comando no CentOS 7, getent
está anexando meu nome de domínio apenas aos domínios .org:
[root@panel ~]# getent hosts ballotpedia.org
2606:4700:3031::6815:241e ballotpedia.org.mydomain.com
2606:4700:3032::ac43:b854 ballotpedia.org.mydomain.com
Isso não acontece quando procuro qualquer outro domínio que não contenha a extensão .org, conforme visto abaixo:
[root@panel ~]# getent hosts google.com
2404:6800:4007:805::200e google.com
Ao parar nscd
o serviço, o problema não acontece. Eu tentei limpar nscd
o cache usando o seguinte comando também, mas isso não resolveu o problema:
for db in `ls /var/db/nscd`;do /usr/sbin/nscd -i $db;done && /scripts/restartsrv_nscd
Como corrigir isso e o que pode estar causando isso?
Existem duas maneiras possíveis de corrigir isso:
.
é considerado incompleto e o sistema pode tentar procurá-lo em vários domínios até encontrá-lo. Se o seu nome de host já for um nome de domínio totalmente qualificado, ele deve terminar em um.
para que isso não aconteça./etc/resolv.conf
haver umasearch
linha listando domínios para verificar se há nomes de host curtos incompletos. Este arquivo pode ser gerado dinamicamente, caso em que você provavelmente deve encontrar a fonte dele, que pode ser dhcp, NetworkManager, netplan ou (dependendo do sistema operacional e da distribuição) outras fontes de configuração de rede. No CentOS, se isso não for configurado dinamicamente pelo NetworkManager, pode estar em/etc/sysconfig/network-scripts/ifcfg-*