Переконайтесь, що сервер імен зареєстрований у реєстрі 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
Реферальна адреса: http://www.enom.com

Чи існує стандартний підхід до пошуку цієї інформації для будь-якого реєстру TLD?


З метою уточнення, я не хочу перевіряти сервери імен, якими домен встановлений, наприклад:

Доменне ім'я: HOSTGATOR.COM
Реєстратор: ENOM, INC.
Whois сервер: whois.enom.com
Реферальна адреса: http://www.enom.com

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

Статус: clientTransferProhibited
Дата оновлення: 05 січня 2013 р
Дата створення: 22 жовтня-2002
Термін придатності: 22 жовтня 2015 року

Натомість я шукаю спосіб запиту одного зареєстрованого сервера імен (наприклад ns1.example.tld) проти реєстру, щоб знайти IP-адресу, яку реєстр записав для цього сервера імен (наприклад 123.456.789.001).


Оновлення:

Я зв’язався з VeriSign для введення даних, і виявилося, що пошук WHOIS VeriSign для серверів імен є власником. Ось їх відповідь:

Що стосується вашого запитання, чи зможете ви отримати будь-яку інформацію щодо сервера імен, який зареєстрований у реєстрі, але наразі не пов’язаний з жодним доменом, ви, на жаль, не зможете отримати цю інформацію альтернативними маршрутами, наприклад, виконавши DiG. Сервери імен публікуються в зоні лише в тому випадку, якщо вони приєднані до домену, отже, ви не зможете отримати цю інформацію, якщо зазначений сервер імен не асоціюється з доменом. Також DiG може надати вам список серверів імен, пов’язаних з доменом та відповідними їх IP-адресами тощо.

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

Друга частина відповіді @ Iian нижче є правильною. Сервер імен повинен бути пов’язаний з доменом, щоб знайти IP-адресу, яку реєстр записує для цього сервера імен.


2
1. WHOIS технічно не стосується ваших серверів імен або роздільної здатності DNS для вашого домену. Інформація WHOIS може бути і часто є невірною. DNS-сервери не запитують WHOIS, щоб знайти ваші сервери імен, вони запитують сервери gTLD, які є авторитетними для цього gTLD. WHOIS - це інформаційний довідник. 2. Це не TLD, це gTLD. 3. Якщо ви хочете знати, які сервери імен "записуються" сервери gTLD для певного домену, ви можете запитувати один або декілька (або всі) gTLD-серверів безпосередньо, щоб знайти сервери імен для будь-якого домену, що відповідає конкретному серверу gTLD (и) є авторитетним для.
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, наприклад.tld

dig @ns666.tld ns example.tld

Чи можете ви пояснити, чому я б запитував сторонній DNS-сервер для пошуку інформації на рівні реєстру?
iglvzx

1
@iglvzx: Це демонструє, що реєстр містить інформацію та публікує її правильно?
користувач9517

Це повертає список серверів імен, домен яких буде використаний у реєстрі. Я шукаю спосіб запити єдиний зареєстрований сервер імен проти реєстру, щоб знайти IP-адресу, яку має реєстр. (Дивіться моє оновлення)
iglvzx

@iglvzx: Коли ви дізнаєтесь ім'я серверів імен, ви просто запитаєте DNS на їх IP-адресу чи я щось пропускаю?
користувач9517

Я запитую про 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?

Звичайно, якщо у вас немає доменів, пов’язаних із сервером імен, чи це насправді має значення? Єдиний гарантований спосіб, який ви можете перевірити, - це зареєструвати домен у TLD за допомогою сервера імен, запросити домен і перевірити клей, який ви отримаєте від `dig @tldnameservers yourdomain ns.


Я майже впевнений, що це єдина правильна відповідь на це питання. Дякую.
Девід Хоуд

2

Використовуйте nslookup або dig для запиту сервера gTLD для своїх серверів імен. Ви також можете використовувати наступний веб-сайт для відстеження делегування DNS для вашого домену:

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


0

Для всіх нових gTLDs ICANN зобов’язує всі реєстри отримувати Whois відповіді на запити сервера імен, щоб перевірити, чи зареєстрований в реєстрі певний сервер імен (або по імені, або по IP). Це далеко не надто корисно, але воно існує.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.