Normalmente, ping
e outros comandos precisam de resolução de nome de host, são vinculados a libc e devem seguir a ordem que você exigiu em /etc/nsswitch.conf
e usar / etc / hosts e NIS antes de resolver para dns.
nslookup
e dig
sempre consultam DNS e nunca usam as entradas em / etc / hosts ou NIS.
getent hosts <hostname | ip-address>
usará as funções do resolvedor C, honrando o nsswitch.conf e mostrará as entradas do arquivo hosts ou do diretório NIS antes de tentar o dns procurar esse nome de host ou endereço IP