web-dev-qa-db-fra.com

Comment résoudre les adresses IP en noms de domaine?

Je sais qu'il est possible de résoudre les adresses IP en noms d'hôte, mais les IP peuvent-elles être résolues en noms de domaine?

26
Boris_yo

Oui, vous pouvez (parfois) résoudre une adresse IP en un nom d’hôte.

Dans DNS, une adresse IP peut être stockée dans un enregistrement PTR. Vous pouvez utiliser nslookup pour résoudre à la fois les noms d'hôte et les adresses IP, bien que l'utilisation de nslookup soit obsolète depuis un certain temps.

Pour de meilleurs résultats, vous devriez vraiment vous familiariser avec l'outil Dig. Si vous êtes un utilisateur linux, cela est disponible dans le cadre de dnsutils (debian), ou un paquet similaire. Si vous utilisez Windows, vous pouvez suivre des instructions telles que ces pour installer Dig.

Vous pouvez alors faire:

Dig A <hostname>

Pour rechercher l'adresse IPv4 d'un hôte, ou:

Dig AAAA <hostname>

Pour rechercher l'adresse IPv6 d'un hôte, ou:

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

Pour rechercher le nom d'hôte pour l'adresse IPv4 WWW.XXX.YYY.ZZZ (notez que les octets sont inversés), 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.

Pour obtenir le nom d'hôte de l'adresse IPv6 2001: db8 :: 567: 89ab.

30
Mike Insch

nslookup <ipaddress> ou nslookup <hostname>

19
Thomas

Vous pouvez utiliser nslookup, Dig ou un autre outil réseau pour éventuellement obtenir un nom de domaine pour une adresse IP, mais ce n'est pas nécessairement celui que vous attendez.

Contrairement aux recherches DNS normales, où de nombreux noms peuvent être résolus en une seule adresse IP, les recherches DNS inversées ne peuvent être résolues qu'en un seul nom, et cette opération est gérée par quiconque contrôle les informations DNS inversées du bloc IP en question. Personne d'autre ne peut configurer un enregistrement PTR sur un bloc d'adresses IP aléatoire. Cela contraste avec les recherches DNS "normales", dans lesquelles tout le monde peut configurer un nom de domaine et créer des enregistrements A pointant sur l'adresse IP de son choix.

Cette question ServerFault contient un peu plus d'informations sur ce sujet.

Ce que je veux dire, c'est que ce n'est pas parce que vous pouvez le faire que vous obtiendrez ce que vous attendez ou que cela vous sera utile.

5
afrazier

Dig a l'option -x addr:

Les recherches inversées - mappage d'adresses en noms - sont simplifiées par l'option -x. addr est une adresse IPv4 en notation décimale à points, ou une adresse IPv6 délimitée par des deux points. Lorsque cette option est utilisée, il n'est pas nécessaire de fournir les arguments name, class et type

Par exemple:

Dig -x 82.165.8.211

En passant: l'adresse IP était dans le journal du journal d'un tableau de développement ARTIK 710, et je pensais qu'il avait été piraté. Je ne pouvais pas me souvenir de l'option Dig pour faire cela sans utiliser la méthode fastidieuse de PTR, mais j'ai vu le commentaire de de Michael .

Et la page de manuel pour Dig le mentionne en passant; Je ne l'avais même pas remarqué jusqu'à ce que je trouve la réponse ici et que je retourne la chercher.

p.s. l'adresse résolue en ipv4.connman.net, puis je l'ai trouvée; Je n'ai pas été piraté.

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

les entrées de journal qui ont posé problème sont les suivantes:

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>
3
jcomeau_ictx

Un autre moyen de "résoudre" les adresses IP en noms d'hôte est possible à l'aide du moteur de recherche bing . Si l'hôte exécute un serveur Web public et que certains sites qu'il héberge sont indexés, vous pouvez l'interroger à l'aide du préfixe ip:.

Entrez simplement ip:64.34.119.12 dans le formulaire de recherche pour obtenir une liste des noms d’hôte situés derrière cette adresse IP.

1
melle

Vous pouvez obtenir le nom d'hôte avec l'adresse IPv4 ou l'adresse IPv6 en utilisant la fonction gethostbyaddr () dans les sockets.

Lien: https://beej.us/guide/bgnet/html/multi/gethostbynameman.html

Cordialement,
SSuman185

0
SSuman185

Que diriez-vous de l'hôte? Je l'utilise quotidiennement au travail

#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.
0
MaQleod