Как получить все IP-адреса домена?


16

Как я могу получить все IP-адреса доменного имени, скажем, www.google.com?

Конечно, команда nslookup и host предоставят мне IP-адреса домена. Но что мне делать, если я хочу получить список ВСЕХ (или, по крайней мере, намного больше, чем просто один или два ...) IP-адреса этого домена?

Ответы:


13

Попробуй сделать dig google.com a. Для меня это показывает последовательный список 6 адресов IPv4.


3
Правда ... в нем перечислены 6 адресов IPv4. Но для таких доменов, как google.com, я ожидаю сотни результатов .. В любом случае, спасибо.
DenMark

5
Ваши ожидания неверны. Да, у Google есть сотни серверов, но они являются бэкэндами . Каждый из этих IP-адресов действительно привязан к множеству серверов, но они скрыты в Google DC. Кроме того, один IP-адрес может отображаться на разные серверы во всем мире, как это делает их служба DNS: code.google.com/speed/public-dns/faq.html#anycast .
whitequark

2
Ах это. Вы правы .. Там может быть гораздо меньше, чем сотни IP-адресов. Тем не менее, я почти уверен, что к этому домену привязано не более 6 IP-адресов. Ибо я знаю другие IP-адреса, которые обслуживают тот же контент (конечно, принадлежит Google). Конечно, можно утверждать, что IP обслуживает тот же контент, но не привязан к домену. Но в этом нет особого смысла (AFAIS).
DenMark

Это тоже может быть правильно: я где-то читал, что Google обслуживает разные IP-адреса своих DNS-серверов на основе данных GeoIP клиента. Вы по-прежнему можете искать Google AS в базе данных WHOIS, чтобы получить список всех назначенных IP-адресов, но я не знаю четкого способа получить список всех IP-адресов, которые могут быть предоставлены клиентам по всему миру. Также это, вероятно, будет бесполезно из-за любой маршрутизации.
whitequark

4
-1 Извините, но это просто не правильно. dig imap.googlemail.com aвозвращает только один IP-адрес, и я очень хорошо знаю, что существует больше IP-адресов, чем только этот.
Зеланикс

4

Вы можете использовать настоящую команду whois, которая должна работать на любом IP-адресе. Команда whois также возвращает информацию, такую ​​как количество сетевых битов (17). Исходя из этого, вы можете определить фактическое количество IP-адресов. Например, если я получу IP-адрес 209.85.135.147, я получу:

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

/ 17 означает, что сеть подкласса B, и что число возможных адресов:

2 ^ (32-17) - 2

или

2 ^ 15 - 2

или

32 768 - 2

или

32766 возможных IP-адресов. -2 - из-за самого первого адреса (сетевой адрес 209.85.128.0) и самого последнего адреса, который является широковещательным адресом (209.85.255.255), оба адреса не могут использоваться для указания на хост.

Это для адресов IPv4, конечно.

Whois будет возвращать различную информацию, когда вы используете доменное имя, такое как google.com. Наконец, имейте в виду, что возвращаемый IP-адрес для имени хоста может зависеть от страны, где вы на самом деле находитесь.

Хост google.com вернет один IP-адрес при запросе из Оттавы, Канада.

$ 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
но вы не можете сказать, все ли ip-адреса в этом диапазоне используются этим доменом без более сложных проверок, и даже тогда может быть больше диапазонов, связанных с этим доменом
matthias krull

Правда, но это хорошее начало. В конечном счете, лучший способ узнать, будет ли IP на самом деле отвечать, - это попытаться получить к нему доступ, и даже в этом случае разные IP-адреса будут отвечать на разные порты в зависимости от их использования. Кроме того, вы не можете знать все диапазоны IP-адресов для данного имени, особенно для международного доменного имени, такого как google.com. Ответ будет варьироваться в зависимости от исходного IP-адреса запроса. Но это только начало.
jfmessier

0

Вы могли бы дать Robtex шанс, это довольно всеобъемлющий.


Кажется, в нем перечислены только несколько IP-адресов.
DenMark

Если вы немного загляните вниз на страницу www.google.com, то найдете таблицу и график, нажмите на ссылку или две ...
Pulse

Тем не менее, я могу видеть только 4 записи A, ничего более ..
DenMark
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.