Comment obtenir toutes les IP d'un domaine?


16

Comment puis-je obtenir toutes les adresses IP d'un nom de domaine, par exemple, www.google.com?

Bien sûr, la commande nslookup et host me donnera les IP d'un domaine. Mais que dois-je faire si je veux une liste TOUTES (ou, au moins beaucoup plus qu'une ou deux ..) IP de ce domaine?

Réponses:


13

Essayez de faire dig google.com a. Pour moi, il affiche une liste cohérente de 6 adresses IPv4.


3
Certes, il répertorie 6 adresses IPv4. Mais pour des domaines comme google.com, je m'attends à des centaines de résultats. Merci en tout cas.
DenMark

5
Vos attentes sont fausses. Oui, Google a des centaines de serveurs, mais ce sont des backends . Chacune de ces adresses IP correspond vraiment à la quantité de serveurs, mais elles sont cachées dans le DC de Google. De plus, l'adresse IP unique peut être mappée à différents serveurs dans le monde entier comme le fait leur service DNS: code.google.com/speed/public-dns/faq.html#anycast .
whitequark

2
Oh ça. Vous avez raison. Il peut y avoir beaucoup moins de centaines d'adresses IP. Pourtant, je suis à peu près sûr qu'il y a plus de seulement 6 adresses IP liées à ce domaine. Car je connais d'autres IP qui servent le même contenu (bien sûr, appartenant à Google). Bien sûr, on peut affirmer que IP sert le même contenu sans être lié à un domaine. Mais cela n'a pas beaucoup de sens (AFAIS).
DenMark

Cela peut aussi être correct: j'ai lu quelque part que Google sert des adresses IP différentes de leurs serveurs DNS en fonction des données GeoIP du client. Vous pouvez toujours rechercher Google AS dans la base de données WHOIS pour obtenir la liste de toutes les adresses IP attribuées, mais je ne connais pas un moyen clair d'obtenir une liste de toutes les adresses IP qui peuvent être servies aux clients du monde entier. De plus, cela sera probablement inutile à cause du routage anycast.
whitequark

4
-1 Désolé, mais ce n'est tout simplement pas correct. dig imap.googlemail.com ane renvoie qu'une seule adresse IP et je sais très bien qu'il y a plus d'adresses IP que celle-là.
zelanix

4

Vous pouvez utiliser la commande whois réelle, qui devrait fonctionner sur n'importe quelle adresse IP. La commande whois renverra également des informations telles que le nombre de bits de réseau (17). À partir de cela, vous pouvez déterminer le nombre réel d'adresses IP. Par exemple, si je whois l'adresse IP 209.85.135.147, j'obtiendrai:

NetRange:   209.85.128.0 - 209.85.255.255
CIDR:       209.85.128.0/17
NetName:    GOOGLE
NetHandle:  NET-209-85-128-0-1
Parent:     NET-209-0-0-0-0
NetType:    Direct Allocation

Le / 17 signifie qu'un réseau de sous-classe B, et que le nombre d'adresses possibles est:

2 ^ (32-17) - 2

ou

2 ^ 15 - 2

ou

32,768 - 2

ou

32766 adresses IP possibles. Le -2 est dû à la toute première adresse (l'adresse réseau 209.85.128.0) et la toute dernière, qui est l'adresse de diffusion (209.85.255.255), les deux adresses ne peuvent pas être utilisées pour pointer vers un hôte.

C'est pour les adresses IPv4, bien sûr.

Le whois renvoie des informations différentes lorsque vous utilisez un nom de domaine tel que google.com. Enfin, gardez à l'esprit que l'IP retournée pour un nom d'hôte peut dépendre du pays où vous vous trouvez réellement.

l'hôte google.com renverra une seule adresse IP lorsqu'il sera interrogé à Ottawa, au Canada.

$ host google.com
google.com has address 173.194.32.104
google.com mail is handled by 100 google.com.s9a1.psmtp.com.
google.com mail is handled by 200 google.com.s9a2.psmtp.com.
google.com mail is handled by 300 google.com.s9b1.psmtp.com.
google.com mail is handled by 400 google.com.s9b2.psmtp.com.
$

2
mais vous ne pouvez pas dire si toutes les adresses IP de cette plage sont utilisées par ce domaine sans vérifications plus compliquées et même alors il peut y avoir plus de plages associées à ce domaine
matthias krull

C'est vrai, mais c'est un bon début. En fin de compte, la meilleure façon de savoir si une adresse IP répondra réellement est d'essayer d'y accéder, et même alors, différentes adresses IP répondront à différents ports, en fonction de leur utilisation. De plus, vous ne pouvez pas connaître toutes les plages IP pour un nom donné, en particulier pour un nom de domaine international comme google.com. La réponse variera en fonction de l'IP source de la requête. Mais c'est un début.
jfmessier

0

Vous pourriez essayer Robtex , c'est assez complet.


Semble qu'il ne répertorie que quelques adresses IP.
DenMark

Si vous regardez un peu la page www.google.com, vous trouverez un tableau et un graphique, cliquez sur un lien ou deux ...
Pulse

Pourtant, je ne peux voir que des enregistrements de 4 A, rien de plus ..
DenMark
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.