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