O comando host
usa a biblioteca de resolvedor e essa biblioteca usa as entradas do servidor de nomes em /etc/resolv.conf em ordem, mas apenas em caso de falha. O objetivo de várias entradas é para redundância, caso o servidor principal falhe por algum motivo. Mas, se o servidor principal fornecer uma resposta, positiva ou negativa (por exemplo, NXDOMAIN), as outras entradas do servidor de nomes não serão usadas. Você pode ter até três, para redundância tripla.
O servidor de nomes externo, como o Google, não saberá sobre seus nomes de host locais. Você deve colocá-los em seu arquivo / etc / hosts ou executar um servidor de nomes local. A execução de um servidor de nomes local tem a vantagem de armazenar em cache as pesquisas de DNS, tornando as pesquisas futuras ou repetidas muito mais rápidas.
Eu uso dnsmasq como DNS e cache locais. Isso realmente ajuda muito. Basta definir seu /etc/resolv.conf
para usar o primeiro servidor de nomes 127.0.0.1
(ou somente) e configurar o dnsmasq para usar os servidores upstream do seu provedor. Mesmo que seu ISP seja lento, seu cache local compensará a maior parte do tempo.