linux linha de comando: encontre o nome de host canônico de um host

6

qual é a maneira mais fácil de obter o nome do host canônico de um host na linha de comando do linux?

Se for importante, meu shell é bash.

CLARIFICATION: Eu quero o nome de host canônico de outro host, seja por ip ou por nome de host não canônico. Não é o nome do host canônico do host local.

    
por flybywire 16.03.2010 / 09:28

8 respostas

9

Use dig(1) . Para pesquisas normais, use:

dig full.hostname.xxx

e para pesquisas inversas, use:

dig -x 127.0.0.1

Verifique também a página de manual para opções muito mais legais.

    
por 16.03.2010 / 11:09
6

O nome do nó do host remoto não tem relação necessária com nenhum dos nomes de rede. Você terá que fazer login e usar o comando hostname .

Se você estiver procurando o FQDN (nome de domínio totalmente qualificado) de um endereço de rede, poderá usar as ferramentas de consulta DNS como dig ou nslookup , conforme descrito por @firm e @Richard Holloway.

    
por 16.03.2010 / 12:07
3

Você também pode usar o comando host . Como neste exemplo

host xxx.xxx.xxx.xyz

O resultado será algo como

xyz.xxx.xxx.xxx.in-addr.arpa domain name pointer name.domain.com
    
por 16.03.2010 / 10:07
2

Para ser claro, hostname apenas retornará o nome abreviado. Use o parâmetro -f ; hostname -f para obter o nome totalmente qualificado.

    
por 29.10.2010 / 19:02
1

Para encontrar o fqdn de um host remoto com IP xxx.xxx.xxx.xxx você pode usar

nslookup xxx.xxx.xxx.xxx

e veja a resposta contém

name = host.domain.net
    
por 16.03.2010 / 09:55
1

Não há "pesquisa inversa" para nomes canônicos. Ou seja: dado um registro A, não há como obter uma listagem dos registros CNAME que apontam para ele.

    
por 26.06.2015 / 18:29
0

Aqui está o comando:

hostname

    
por 16.03.2010 / 09:33
0

Você pode pesquisar o endereço IP pelo nome e procurar o nome desse endereço IP. Para fazer isso em um comando:

$ dig -x 'dig +short www.google.com' | grep PTR.
 100.212.58.216.in-addr.arpa. 86309 IN  PTR lhr35s06-in-f4.1e100.net.
 100.212.58.216.in-addr.arpa. 86309 IN  PTR lhr35s06-in-f100.1e100.net.

Isso não funciona em todos os sites.

    
por 20.04.2017 / 23:06