Убедитесь, что сервер имен зарегистрирован в реестре TLD

9

Допустим, мне принадлежит доменное имя example.com. Зарегистрировано у регистратора R. В моей учетной записи на сайте Rя зарегистрировал следующие серверы имен для .TLDреестра:

  • ns1.example.com -> 192.0.2.1
  • ns2.example.com -> 192.0.2.2

Допустим, еще нет доменов, использующих эти серверы имен для DNS. Как проверить вне моей Rучетной записи, что серверы имен были успешно зарегистрированы в .TLDреестре?

Например, страница WHOIS VeriSign Inc позволяет вам искать зарегистрированный .COMсервер имен:

Имя сервера: NS1.HOSTGATOR.COM
IP-адрес: 67.18.54.2
Регистратор: ENOM, INC.
Сервер Whois: whois.enom.com
Реферальный URL: http://www.enom.com

Существует ли стандартный подход для поиска этой информации для любого реестра TLD?


Чтобы уточнить, я не хочу проверять серверы имен, для которых настроен домен, например:

Доменное имя: HOSTGATOR.COM
Регистратор: ENOM, INC.
Сервер Whois: whois.enom.com
Реферальный URL: http://www.enom.com

Сервер имен: NS1.P13.DYNECT.NET
Сервер имен: NS2.P13.DYNECT.NET
Сервер имен: NS3.P13.DYNECT.NET
Сервер имен: NS4.P13.DYNECT.NET

Статус: clientTransferPro запрещено
Дата обновления: 05 января 2013
Дата создания: 22 октября 2002 г.
Срок годности: 22 октября 2015

Вместо этого я ищу способ запроса единственного зарегистрированного сервера имен (например ns1.example.tld) к реестру, чтобы найти IP-адрес, который реестр записал для этого сервера имен (например 123.456.789.001).


Обновить:

Я связался с VeriSign для получения информации, и оказалось, что поиск VeriSign в WHOIS для серверов имен является частным. Вот их ответ:

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

- Бенджамин, VeriSign, Inc. Обслуживание клиентов

Вторая часть ответа @ Iian ниже верна. Сервер имен должен быть связан с доменом для поиска IP-адреса, который реестр имеет в записи для этого сервера имен.

iglvzx
источник
2
1. Технически WHOIS не имеет отношения к вашим серверам имен или разрешению DNS для вашего домена. Информация WHOIS может быть и часто неверна. DNS-серверы не запрашивают WHOIS для поиска ваших серверов имен, они запрашивают серверы gTLD, которые являются полномочными для этого gTLD. WHOIS - это информационный каталог. 2. Это не TLD, это gTLD. 3. Если вы хотите узнать, какие серверы имен у серверов gTLD «находятся на учете» для определенного домена, вы можете напрямую запросить один или несколько (или все) серверов gTLD, чтобы найти серверы имен для любого домена, к которому относится данный сервер gTLD. (s) является авторитетным для.
Joeqwerty

Ответы:

8

Вы можете копать и выбирать публичный DNS-сервер.

dig 8.8.8.8 NS example.com

Это даст вам имена серверов имен, а затем вы можете просто посмотреть их, например,

dig +short ns1.example.tld 
123.456.789.001

или если вы используете Windows, вы можете использовать nslookup

nslookup
> server 8.8.8.8
> set type=ns
> example.com 

Тогда похоже на выше

nslookup ns1.example.tld

предоставит вам IP-адрес


Если вы хотите запросить TLD напрямую, то

dig ns tld

предоставит список серверов имен TLD, затем вы можете запросить их напрямую для записей ns, например, example.tld

dig @ns666.tld ns example.tld
user9517
источник
Можете ли вы объяснить, почему я запрашиваю сторонний DNS-сервер для поиска информации на уровне реестра?
iglvzx
1
@iglvzx: Это показывает, что реестр имеет информацию и правильно ли ее публикует?
user9517
Это возвращает список серверов имен, которые домен настроен для использования в реестре. Я ищу способ запроса единственного зарегистрированного сервера имен в реестре, чтобы найти IP-адрес, который реестр имеет в файле. (См. Мое обновление)
iglvzx
@iglvzx: Как только вы знаете имя серверов имен, вы просто запрашиваете у DNS их IP-адрес, или я что-то упустил?
user9517
Я спрашиваю об IP-адресе, который «зарегистрирован» в реестре через вашего регистратора. Реестр .COM обеспечивает поиск в WHOIS, который возвращает этот IP-адрес, если указан только сервер имен. Даже если сервер имен не используется никакими доменами, эта информация хранится где-то в реестре. Я написал по электронной почте VeriSign для их ввода. Если я получу ответ, я обновлю свой вопрос. :)
iglvzx
3

Обычно вы можете использовать Whois для запроса серверов имен:

$ whois -h whois.verisign-grs.com "nameserver =ns3.serverfault.com"

Whois Server Version 2.0

Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.

   Server Name: NS3.SERVERFAULT.COM
   IP Address: 69.59.196.217
   Registrar: NAME.COM LLC
   Whois Server: whois.name.com
   Referral URL: http://www.name.com

>>> Last update of whois database: Fri, 18 Jan 2013 08:57:23 UTC <<<

Реализация этой функции зависит от TLD. .GOV, например, не возвращает запросы сервера имен:

$ whois -h whois.nic.gov "nameserver =a.gov-servers.net" 
% DOTGOV WHOIS Server ready
No match for nameserver "A.GOV-SERVERS.NET".

>>> Last update of whois database: 2013-01-18T08:59:27Z <<<

На самом деле не существует надежного способа (т. Е. Метода, доступного для всех TLD), чтобы проверить, был ли хост зарегистрирован в реестре через общедоступные службы DNS или Whois. Вы не можете напрямую запрашивать склеенные записи, и вы видите их, только если вы запрашиваете домен, используя серверы имен, которые вы ищете. Поскольку вас интересуют серверы имен, не связанные ни с одним доменом, это не вариант.

Подход whois - ваш лучший выбор, но на него нельзя положиться. В реестре может быть зарегистрирован сервер имен, но не стоит помещать его в Whois, если нет связанных доменов. Единственные 100% надежные способы проверки существования сервера имен в реестре - это запросить реестр с помощью команды EPP CHECK. Так как они доступны только для регистраторов, это вам мало поможет.

Допустим, еще нет доменов, использующих эти серверы имен для DNS. Как можно проверить вне моей учетной записи R, что серверы имен были успешно зарегистрированы в реестре .TLD?

Конечно, если у вас нет доменов, связанных с сервером имен, это действительно имеет значение? Единственный гарантированный способ проверить это - зарегистрировать домен в домене верхнего уровня с помощью вашего сервера имен, запросить домен и проверить, какой ключ вы получите от `dig @tldnameservers yourdomain ns.

Cakemox
источник
Я уверен, что это единственный правильный ответ на этот вопрос. Спасибо.
Дэвид Хоуд
2

Используйте nslookup или dig, чтобы запросить у сервера gTLD ваши серверы имен. Вы также можете использовать следующий веб-сайт для отслеживания делегирования DNS для вашего домена:

http://www.simpledns.com/lookup-dg.aspx

joeqwerty
источник
0

Для всех новых рДВУ ICANN обязывает все реестры направлять свои whois на запросы серверов имен, чтобы проверить, зарегистрирован ли данный сервер имен (по имени или по IP) в реестре. Это далеко не супер полезно, но оно существует.

Патрик Мевзек
источник