Como a prioridade é determinada em / etc / hosts?

4

Por razões muito específicas para detalhar aqui ... Eu tentei adicionar duas entradas para um domínio ao arquivo /etc/hosts em um servidor CentOS-7. Para que um software funcione feliz, é necessário que exista uma entrada como:

192.168.1.z  otherserver

no entanto, quero que esse domínio seja resolvido para um IP diferente:

10.w.x.y     otherserver

Meu entendimento (respaldado por perguntas semelhantes, por exemplo, Atribuir vários IPs a 1 Entrada no arquivo de hosts ) é que o primeiro entrada correspondente será usada.

Então, este arquivo:

192.168.1.z  otherserver
10.w.x.y     otherserver

deve levar ao domínio resolvendo como 192.168.1.z ; enquanto esse arquivo:

10.w.x.y     otherserver
192.168.1.z  otherserver

deve resultar na resolução como 10.w.x.y .

No entanto, não importa qual ordem eu use (e quantas entradas duplicadas eu adicionar) o domínio sempre é resolvido como 192.168.1.z a menos que eu remova essa entrada completamente.

Então, há alguma maneira de incluir as duas linhas, mas garantir que 10.w.x.y tenha precedência?

    
por Chris Throup 23.01.2017 / 12:32

1 resposta

3

De cima para baixo. Geralmente é isso.

Você também pode examinar seu /etc/nsswitch.conf

Outros serviços podem usar um método diferente de pesquisa de DNS. Que aplicação é essa?

Além disso, verifique se há daemons de armazenamento em cache. O nscd está em execução?

    
por 23.01.2017 / 21:54