Como resolver endereços IP para nomes de domínio?

24

Eu sei que é possível resolver endereços IP para nomes de host, mas os IPs podem ser resolvidos para nomes de domínio?

    
por Boris_yo 27.07.2011 / 12:04

7 respostas

29

Sim, você pode (algumas vezes) resolver um endereço IP de volta para um nome de host.

Dentro do DNS, um endereço IP pode ser armazenado em um registro PTR . Você pode usar nslookup para resolver nomes de host e endereços IP, embora o uso de nslookup tenha sido preterido por algum tempo.

Para obter melhores resultados, você deve realmente obter a ferramenta dig . Se você é um usuário linux, isso está disponível como parte do pacote dnsutils (debian) ou similar. Se você é usuário do Windows, pode seguir instruções como estas para instalar dig .

Você pode então fazer:

dig A <hostname>

Para pesquisar o endereço IPv4 de um host ou:

dig AAAA <hostname>

Para pesquisar o endereço IPv6 de um host ou:

dig PTR ZZZ.YYY.XXX.WWW.in-addr.arpa.

Para procurar o nome do host para o endereço IPv4 WWW.XXX.YYY.ZZZ (note que os octetos estão invertidos), ou:

dig PTR b.a.9.8.7.6.5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.

Para obter o nome do host para o endereço IPv6 2001: db8 :: 567: 89ab.

    
por 27.07.2011 / 12:32
19

nslookup <ipaddress> ou nslookup <hostname>

    
por 27.07.2011 / 12:09
4

Você pode usar nslookup , dig ou outra ferramenta de rede para possivelmente obter um nome de domínio para um endereço IP, mas não necessariamente será aquele que você está esperando.

Ao contrário das pesquisas de DNS normais, em que muitos nomes podem ser resolvidos em um único endereço IP, as pesquisas de DNS reversas só podem ser resolvidas em um único nome e são controladas por quem controla as informações de DNS reverso do bloco de IP em questão. Ninguém mais pode configurar um registro PTR em um bloco de endereço IP aleatório. Isso está em contraste com as pesquisas de DNS "normais", nas quais qualquer pessoa pode configurar um nome de domínio e criar A registros apontando para os endereços IP desejados.

Esta pergunta do ServerFault tem um pouco mais informações sobre este assunto.

Meu ponto é que só porque você pode fazer isso não significa que você vai conseguir o que está esperando ou que será útil.

    
por 27.07.2011 / 14:39
3

dig tem a opção -x addr :

Reverse lookups -- mapping addresses to names -- are simplified by the -x option. addr is an IPv4 address in dotted-decimal notation, or a colon-delimited IPv6 address. When this option is used, there is no need to provide the name, class and type arguments

Por exemplo:

dig -x 82.165.8.211

Como um aparte: o endereço IP estava no log journalctl de uma placa de desenvolvimento do ARTIK 710, e eu pensei que ele tinha sido hackeado. Não consegui me lembrar da opção dig para fazer isso sem usar o tedioso método PTR, mas depois vi Os comentário do Michael .

E a página de manual para dig apenas menciona isso de passagem; Eu nem percebi até encontrar a resposta aqui e voltei atrás e procurei por ela.

p.s. o endereço resolvido para ipv4.connman.net, e então eu achei; Eu não fui hackeado.

[root@artik ~]# grep -r '\<ipv4.connman.net\>' /etc /usr/bin /usr/sbin
Binary file /usr/sbin/connmand matches

as entradas de registro que causaram preocupação foram:

Jul 15 04:41:11 artik connmand[1870]: wlan0 {add} route 82.165.8.211 gw 192.168.251.1 scope 0 <UNIVERSE>
Jul 15 04:41:12 artik connmand[1870]: wlan0 {del} route 82.165.8.211 gw 192.168.251.1 scope 0 <UNIVERSE>
    
por 15.07.2017 / 16:21
1

Outra maneira de "resolver" endereços IP para nomes de host é possível usando o mecanismo de pesquisa bing . Se o host executar um servidor da Web público e alguns sites servidos pelo host forem indexados, você poderá consultá-lo usando o prefixo ip: .

Basta digitar ip:64.34.119.12 no formulário de pesquisa para obter uma lista de nomes de host por trás desse ip.

    
por 27.07.2011 / 22:01
0

Você pode obter o nome do host como o endereço IPv4 ou IPv6, fazendo uso da função gethostbyaddr () em sockets.

Link: link

Cumprimentos,
SSuman185

    
por 27.07.2011 / 14:11
0

Que tal host? Eu uso diariamente no trabalho

#host speakeasy.net
speakeasy.net has address 69.17.117.156
speakeasy.net mail is handled by 5 mx.speakeasy.net.
speakeasy.net mail is handled by 10 mx01.speakeasy.net.
speakeasy.net mail is handled by 15 mx02.speakeasy.net.

#host 69.17.117.156
156.117.17.69.in-addr.arpa domain name pointer www.speakeasy.net.
    
por 28.07.2011 / 04:41