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

16

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

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

Дания
источник

Ответы:

13

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

whitequark
источник
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.
$
jfmessier
источник
2
но вы не можете сказать, все ли ip-адреса в этом диапазоне используются этим доменом без более сложных проверок, и даже тогда может быть больше диапазонов, связанных с этим доменом
matthias krull
Правда, но это хорошее начало. В конечном счете, лучший способ узнать, будет ли IP на самом деле отвечать, - это попытаться получить к нему доступ, и даже в этом случае разные IP-адреса будут отвечать на разные порты в зависимости от их использования. Кроме того, вы не можете знать все диапазоны IP-адресов для данного имени, особенно для международного доменного имени, такого как google.com. Ответ будет варьироваться в зависимости от исходного IP-адреса запроса. Но это только начало.
jfmessier
0

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

Пульс
источник
Кажется, в нем перечислены только несколько IP-адресов.
DenMark
Если вы немного загляните вниз на страницу www.google.com, то найдете таблицу и график, нажмите на ссылку или две ...
Pulse
Тем не менее, я могу видеть только 4 записи A, ничего более ..
DenMark