dig
é uma ferramenta de solução de problemas de DNS: você especifica explicitamente o servidor DNS que deseja consultar ou, se não o fizer, usará o que é especificado em resolv.conf
. Conforme escrito em sua documentação:
Unless it is told to query a specific name server, dig will try each of the servers listed in /etc/resolv.conf. If no usable server addresses are found, dig will send the query to the local host.
Para qualquer outro aplicativo no sistema, precisando fazer uma resolução de DNS, isso estará sob o controle de /etc/nsswitch.conf
que lista a fonte de informações a serem consultadas para resolver o nome do host, como:
hosts: files myhostname mdns4_minimal [NOTFOUND=return] dns mdns4
que, por exemplo, mostra que glibc
terá primeiro uma exibição em /etc/hosts
(o files
token) e somente mais tarde fará uma consulta DNS (o dns
token), novamente usando o conteúdo de resolv.conf
Se você deseja ter 100% de certeza para um determinado aplicativo, será necessário executá-lo dentro de uma chamada strace
.