2

Nslookup работает , чтобы дать вам только А записывает настроенный DNS имеет. Например, если вы используете DNS США и выполняете поиск на duckduckgo.com, вы получаете IP-адреса серверов в США, которые соответствуют этому имени. Но если вы используете провайдера DNS в Германии, вы получаете IP-адреса серверов в Ирландии, которые соответствуют этому имени. Вам возвращают IP-адреса, соответствующие серверам, ближайшим к вашему географическому местоположению.

Есть ли способ получить все существующие записи A, которые разрешаются в одно имя, независимо от вашего текущего DNS-провайдера? Или единственный способ сделать это - получить список всех общедоступных DNS-провайдеров в мире и запросить их один за другим?

4 ответа4

4

Нет. То, что вы спрашиваете, невозможно, если вы не попросите владельца домена и этот владелец не сообщит вам эту информацию. Даже список всех открытых DNS-провайдеров в мире не скажет вам эту информацию, тем более что многие из них по-разному реагируют на разные IP-адреса.

1

Во-первых, вам нужно отделить протокол (DNS) от конкретного инструмента (nslookup).

Вы можете выполнять DNS-запросы с помощью множества различных инструментов, и, например, dig предпочтительнее, чем nslookup как он имеет больше функций и ближе к настоящему распознавателю DNS. Также вы должны помнить, что A является только типом по умолчанию, и, конечно, не единственным, и на самом деле настоящий современный Интернет должен работать на записях AAAA настоящее время, но это другое обсуждение.

Теперь о том, что « вам возвращают IP-адреса, соответствующие серверам, ближайшим к вашему географическому местоположению », это не является собственностью протокола DNS как такового. Просто некоторые домены по причинам отработки отказа и балансировки нагрузки (и счастливых глаз) настроены таким образом, что DNS-запросы пытаются ответить с IP-адресом, "ближайшим" к запрашивающему.

Итак, сначала ваш вопрос ограничен некоторыми конкретными доменами, и, поскольку каждый из них может быть настроен определенным образом, единственным общим ответом на ваш вопрос является «нет», вы не можете найти все такие IP-адреса (но в любом случае, почему вы хотите?).

Теперь, как сказал Абу Заид, вы можете использовать различные онлайн-инструменты для выполнения DNS-запросов из любой части мира и сбора всех ответов. Вы можете сделать то же самое самостоятельно, используя такие вещи, как пробники RIPE, с некоторым программированием.

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

Короче говоря, общий ответ - нет, но конкретный ответ для вашего случая зависит как от того, почему вам нужно это сделать (поскольку это имеет последствия для частоты, например, могут измениться IP-адреса), так и от того, какое конкретное доменное имя (имена) как каждый будет своим делом.

0

dnschecker.org - это веб-сайт, который разрешает fqdn со многих DNS-серверов по всему миру.

0

Если зона настроена на аутентификационном сервере имен несколько некорректно, поэтому передачи / запросы зоны разрешены для любого хоста, вы можете получить всю информацию о зоне с помощью

dig -t axfr example.com

Однако, как я уже сказал, это довольно плохая конфигурация - передача зон должна быть разрешена только вторичным / подчиненным серверам имен для рассматриваемого домена / зоны.

Самое близкое, что вы, вероятно, сможете получить, - это проверить записи SOA. Это будет по крайней мере перечислять все серверы имен, почтовые серверы (записи MX), записи TXT и т.д. Для домена / зоны, если не все записи A и CNAME

host -a example.com

или же

dig any example.com

Вы можете использовать любой из этих методов, чтобы получить список всех серверов имен для домена / зоны, а затем запросить у каждого в отдельности имя хоста, для которого вы хотите получить список записей A / CNAME.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .