Geralmente, no Linux, e no Unix, o traceroute e o ping usam uma chamada para gethostbyname () para procurar o nome de um sistema. gethostbyname (), por sua vez, usa os arquivos de configuração do sistema para determinar a ordem na qual consultar os bancos de dados de nomenclatura, ou seja: / etc / hosts e DNS.
No Linux, a ação padrão é (ou talvez costumava ser) para consultar primeiro o DNS e depois / etc / hosts. Isso pode ser alterado ou atualizado, definindo a ordem desejada em /etc/host.conf.
Para pesquisar / etc / hosts antes do DNS, defina a seguinte ordem em /etc/host.conf:
order hosts,bind
No Solaris, esse mesmo pedido é controlado pelo arquivo /etc/nsswitch.conf, na entrada do banco de dados hosts.
hosts: arquivos dns
Define a ordem de pesquisa para procurar em / etc / hosts antes de pesquisar no DNS.
Traceroute e ping usam esses métodos para pesquisar todos os bancos de dados de nomenclatura configurados. os comandos host
e nslookup
usam apenas o DNS, portanto não necessariamente duplicarão os resultados aparentemente inconsistentes que você está vendo.
O Solaris tem uma ferramenta de pesquisa, getent
, que pode ser usada para identificar hosts ou endereços da mesma forma que o traceroute e o ping fazem - seguindo o conjunto configurado de bancos de dados de nomeação para pesquisar.
getent hosts <hostname>
procuraria em qualquer banco de dados listado para hosts, em /etc/nsswitch.conf.
No seu caso, para obter resultados consistentes, adicione o seguinte a / etc / hosts
192.168.235.41 selenium-rc
E certifique-se de que /etc/host.conf tenha:
order hosts,bind
Ou, certifique-se de que /etc/nsswitch.conf tenha:
hosts: files dns
Depois disso, você verá resultados mais consistentes com ping e traceroute, além de outros comandos, como ssh, telnet, curl, wget, etc.