Parâmetro de domínio não woking no resolv.conf

1

Eu inseri

domain test 

no resolv.conf e esperamos que

# getent ahosts srv
# getent ahosts srv.test
1.1.1.1         STREAM srv.test
1.1.1.1         DGRAM  
1.1.1.1         RAW    

fornecerá os mesmos resultados.

Alguma idéia de por que isso não está acontecendo?

Obrigado!

Editar:

/ etc / nsswitch

hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname 

O registro srv.test é armazenado em / etc / hosts.

    
por arik 09.02.2014 / 16:36

1 resposta

1

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
    
por 09.02.2014 / 17:47