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