O comando host do Linux exibe o nome de domínio para determinado endereço IP ou vice-versa. Ele também realiza pesquisas de DNS relacionadas à consulta de DNS. O comportamento padrão do comando host exibe um resumo de seus argumentos de linha de comando e opções suportadas.
Sintaxe:
O comando host oferece suporte a vários argumentos e opções de linha de comando. A sintaxe básica do comando host é a seguinte:
host
onde,
nome: O nome pode ser um nome de domínio ou um endereço IP (Ipv4 ou Ipv6). Ele procurará o nome fornecido.
Opções:
Os seguintes argumentos e opções de linha de comando podem ser usados com o comando host:
métodos em java
-4: É usado para endereço Ipv4 apenas para a consulta.
-6: É usado apenas para endereços IPv6 para a consulta.
-a: A opção '-a' significa 'Todos'. É equivalente a '-v', '-r', 's', qualquer opção. Mas influencia o comportamento da opção '-l'.
-c classe: É usado para especificar a classe Query. O valor padrão da classe é In (Internet).
-C: É usado para verificar a consistência.
-d: É usado para exibir rastreamentos de depuração. Esta opção é semelhante à opção detalhada '-v'.
-eu: É usado para o valor obsoleto.
-eu: É usado para listar zonas. O comando host também é usado para transferir zonas e exibir registros como NS, PTR, A e muito mais.
- N pontos: É usado para especificar o número de pontos que devem estar no nome.
-r: É usado para consultas não recursivas. É útil para imitar o comportamento de um servidor de nomes usando consultas não recursivas.
-R número: É usado para o número de novas tentativas para consultas UDP. Para os números negativos ou zero, o número de novas tentativas será 1 (ou seja, padrão).
-s: Se um servidor não responder, ele não enviará uma consulta ao próximo servidor de nomes.
-t digite: É usado para especificar o tipo de consulta. Esta opção reconhecerá qualquer tipo de consulta como 'CNAME', 'NS', 'SOA', 'TXT', 'DNSKEY', 'AXFR' e muito mais. Se não especificarmos um tipo de consulta, ele selecionará automaticamente um tipo apropriado. Por padrão, ele procurará os registros 'A', 'AAAA' e MX. Se o nome for um endereço IP, ele procurará o registro 'PTR'.
-T ou -U: É usado para conexões TCP/UDP: Por padrão, o comando host seleciona a conexão 'UDP' ao fazer consultas. A opção '-T' especifica a conexão TCP e '-U' especifica a conexão 'UDP'.
-m sinalizador: É usado para depuração de uso de memória. O argumento 'flag' pode ser registrado, usado ou rastreado. Podemos definir vários sinalizadores usando esta opção.
-em: É usado para exibir resultados detalhados (detalhadamente). Esta opção é semelhante à opção '-d'.
-EM: É usado para exibir as informações da versão.
-Em: É usado para o modo esperar para sempre. Ele definirá o tempo limite da consulta para o valor máximo possível.
-Espere: É usado para aguardar um tempo especificado (em segundos). Não pode assumir um valor inferior a um. O tempo de espera de consulta padrão é de 5 segundos (para respostas UDP) e 10 segundos (para conexões TCP).
Exemplos do comando host
Vejamos os seguintes exemplos do comando host:
- Comando de host padrão
- Exibir endereço IP do domínio
- Use apenas endereço Ipv4 para transporte de consulta
- Use apenas endereço IPv6 para transporte de consulta
- Exibir os servidores de nomes de domínio
- Exibir apenas registros Cname
- Exibir apenas registros MX
- Exibir apenas registros TXT
- Exibir apenas registros SOA
- Consultar um servidor de nomes específico
- Exibir todas as informações do servidor de nomes de domínio
- Exibir informações TTL
Comando de host padrão
Se executarmos o comando host sem nenhum argumento, ele exibirá um resumo dos argumentos da linha de comando e das opções suportadas. Execute o comando da seguinte forma:
host
O comando acima exibirá uma lista de opções de linha de comando suportadas. Considere a saída abaixo:
Exibir endereço IP do domínio
Para exibir o endereço IP do Domínio, execute o comando host seguido do nome do domínio, conforme segue:
host javatpoint.com
O comando acima exibirá o endereço IP do nome de domínio fornecido. Considere a saída abaixo:
Use apenas Ipv4 para transporte de consulta
Podemos usar o transporte de consulta Ipv4 para um domínio. Para usar o endereço IPv4, execute o comando com a opção ‘-4’ da seguinte forma:
host -4 javatpoint.com
O comando acima usará o endereço Ipv4 para transporte de consulta no nome de domínio fornecido. Considere a saída abaixo:
Use apenas Ipv6 para transporte de consulta
A opção '-6' é usada para usar o transporte de consulta Ipv6. Pode ser útil para verificar se o servidor de nomes habilitado para Ipv6 está funcionando ou não. Execute o comando da seguinte forma:
host -6 javatpoint.com
Considere a saída abaixo:
Exibir servidores de nomes de domínio
A opção 'ns' com argumentos '-t' é usada para exibir os servidores de nomes de domínio. Considere o comando abaixo:
host -t ns www.javatpoint.com
O comando acima exibirá os servidores de nomes de ‘javatpoint’. Considere a saída abaixo:
Exibir apenas registros Cname
A opção 'cname' com argumentos '-t' é usada para exibir os registros cname. Considere o comando abaixo:
host -t cname www.javatpoint.com
O comando acima exibirá os registros cname de ‘javatpoint’. Considere a saída abaixo:
convertendo string em data
Exibir apenas registros MX
A opção 'mx' com argumentos '-t' é usada para exibir os registros mx. Considere o comando abaixo:
host -t mx www.javatpoint.com
O comando acima exibirá os registros mx de ‘javatpoint’. Considere a saída abaixo:
Exibir apenas registros TXT
A opção 'txt' com argumentos '-t' é usada para exibir os registros TXT. Considere o comando abaixo:
host -t txt www.javatpoint.com
O comando acima exibirá os registros txt de ‘javatpoint’. Considere a saída abaixo:
Exibir apenas registros SOA
Podemos listar os registros SOA para uma zona especificada usando o comando host. Ele exibirá os servidores de nomes autorizados para a zona determinada. Para exibir os registros SOA, execute o comando host com a opção '-C' da seguinte forma:
host -C javatpoint.com
O comando acima exibirá os registros SOA de ‘javatpoint’. Considere a saída abaixo:
Consulte um servidor de nomes específico
Podemos consultar um servidor de nomes específico especificando o servidor de nomes após o nome de domínio ou endereço IP. Para consultar um servidor de nomes específico, execute o comando host da seguinte forma:
host javatpoint.com ns1.javatpoint.com
O comando acima exibirá as informações sobre o servidor de nomes fornecido. Considere a saída abaixo:
Exibir todas as informações do servidor de nomes de domínio
Para exibir informações detalhadas de qualquer servidor de nomes de domínio, passe a opção '-a' seguida do nome de domínio com o comando host. Considere o comando abaixo:
host -a javatpoint.com
O comando acima exibirá informações detalhadas do domínio ‘javatpoint’. Considere a saída abaixo:
Exibir informações TTL
Para exibir informações TTL (Time To Live) de qualquer servidor, execute o comando host da seguinte forma:
host -v -t a javatpoint.com
O comando acima exibirá as informações TTL em ‘Javatpoint.com’. Você pode escolher qualquer outro nome de domínio. Considere a saída abaixo: