Pesquisa de site

Exemplos úteis de comando 'host' para consultar pesquisas de DNS


O comando Host é um utilitário CLI mínimo e fácil de usar para realizar pesquisas de DNS que traduzem nomes de domínio em endereços IP e vice-versa. Ele também pode ser usado para listar e verificar vários tipos de registros DNS, como NS e MX, testar e validar o servidor DNS do ISP e a conectividade com a Internet, registros de spam e lista negra, detectar e solucionar problemas de servidor DNS, entre outros.

Neste artigo, aprenderemos como usar o comando host com alguns exemplos úteis no Linux para realizar pesquisas de DNS. Em artigos anteriores, mostramos os 8 comandos Nslookup mais usados para testar e solucionar problemas de servidores DNS e também para consultar registros de recursos DNS (RR) específicos.

Também explicamos 10 comandos Linux Dig (Domain Information Groper) para consultar informações de DNS, funciona mais como a ferramenta Nslookup. O utilitário host também funciona de maneira semelhante e vem pré-instalado na maioria, senão em todas as distros Linux convencionais.

Dito isso, vamos dar uma olhada nesses 14 comandos de host abaixo.

Encontre o endereço IP do domínio

Este é o comando de host mais simples que você pode executar, basta fornecer um nome de domínio como google.com para obter os endereços IP associados.

$ host google.com

google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.

Encontre servidores de nomes de domínio

Para descobrir os servidores de nomes de domínio, use a opção -t.

$ host -t ns google.com

google.com name server ns1.google.com.
google.com name server ns2.google.com.
google.com name server ns3.google.com.
google.com name server ns4.google.com.

Encontre o registro CNAME do domínio

Para descobrir o domínio CNAME, execute.

$ host -t cname mail.google.com

mail.google.com is an alias for googlemail.l.google.com.

Encontre o registro MX do domínio

Para descobrir os registros MX de um domínio.

$ host -n -t mx google.com

ogle.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.

Encontre o registro TXT do domínio

Para descobrir os registros TXT de um domínio.

$ host -t txt google.com

google.com descriptive text "v=spf1 include:_spf.google.com ~all"

Encontre o registro SOA do domínio

Você pode fazer com que o host tente exibir os registros SOA para a zona especificada, de todos os servidores de nomes autorizados listados para essa zona com o sinalizador -C.

$ host -C google.com

Nameserver 216.239.38.10:
	google.com has SOA record ns1.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.32.10:
	google.com has SOA record ns3.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.34.10:
	google.com has SOA record ns4.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.36.10:
	google.com has SOA record ns2.google.com. dns-admin.google.com. 156142728 900 900 1800 60

Consultar servidor de nomes específico

Para consultar um servidor de nomes de domínio específico.

$ host google.com ns4.google.com

Using domain server:
Name: ns4.google.com
Address: 216.239.38.10#53
Aliases: 

google.com has address 172.217.19.46
google.com has address 172.217.19.46
google.com has address 172.217.19.46
google.com has IPv6 address 2a00:1450:4005:808::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.

Encontre todas as informações de registros e zonas de domínio

Para fazer uma consulta do tipo ANY, utilize a opção -a (all) que equivale a configurar a opção -v.

$ host -a google.com

Trying "google.com"
;; ->>HEADER<

Obtenha informações de TTL do domínio

Para descobrir informações de TTL do domínio.

$ host -v -t a google.com

Trying "google.com"
;; ->>HEADER<

Use IPv4 ou IPv6

A opção -4 ou -6 força o host a usar apenas transporte de consulta IPv4 ou IPV6, respectivamente.

host -4 google.com
OR
host -6 google.com

Execute consultas não recursivas

A opção -r realiza consultas não recursivas, observe que configurar esta opção limpa o RD (recursão desejada), o bit na consulta que o host faz.

$ host -rR 5 google.com

google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.

Definir tentativas UDP para uma pesquisa

Por padrão o número de tentativas UDP é 1, para alterá-lo use a flag -R.

$ host -R 5 google.com

google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.

Definir tempo de consulta e espera pela resposta

Usando a opção -W, você pode instruir o host a esperar por uma resposta pelo tempo especificado em segundos e se o sinalizador -w for usado, fará com que o host espere para sempre para uma resposta:

$ host -T -W 10 google.com

google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.

É isso! Neste artigo, aprendemos como usar o comando host com alguns exemplos úteis no Linux. Use o formulário de feedback abaixo para compartilhar conosco suas idéias sobre este guia.