O comando getent
faz uma chamada de sistema para getaddrinfo()
e tenta cada serviço definido em /etc/nsswitch.conf
; no entanto, a própria resolução DNS é uma chamada de nível inferior para gethostbyname()
e é configurada por /etc/resolv.conf
.
Em suma, você não pode definir um nome de host totalmente qualificado apenas em /etc/hosts
porque getaddrinfo()
não usa domínios de pesquisa para pesquisas de arquivo de hosts. Você pode criar um alias de host em /etc/hosts
definindo srv como;
1.1.1.1 srv.test srv