Whois-список доменов верхнего уровня против соответствующего регистратора

Например, я пытаюсь найти список TLD для соответствующего сервера whois.

.com американскийWhoisServer .net someOtherWhoisServer .au австралийскийWhoisServer

В конце концов, я стремлюсь к чему-то вроде словаря, где ключом является TLD, а значением является адрес сервера whois (например, whois.apnic.net).

Ах, щелк, я только что понял, что мне даны IP-адреса, а не доменные имена, но список все еще может пригодиться.

Как я могу определить, какой сервер whois использовать с учетом IP-адреса? Угадать и проверить?


person Daniel    schedule 06.04.2010    source источник


Ответы (6)


Вы можете получить официальный (?) список доменов верхнего уровня по адресу http://data.iana.org/TLD/tlds-alpha-by-domain.txt, а затем запросите whois-сервер IANA (whois.iana.org через порт 43) для каждого tld, чтобы получить информацию о нем. Несколько более удобный для экспорта и официальный, чем список доменов верхнего уровня в формате HTML на http://www.iana.org/domains/root/db/.

person Halil Özgür    schedule 21.12.2010
comment
это не исчерпывающий список. Он не содержит таких как co.uk. Я нашел 2 набора TLD mxr.mozilla. org/mozilla-central/source/netwerk/dns/ и docs.google.com/file/d/0B8ALaar6dLM7ZUc2MUtidVE4RXM/ - person Unicorn; 29.03.2013
comment
@Romeno, согласен, список IANA содержит только домены самого верхнего уровня. TLD, у которых есть поддомены, такие как co.uk, имеют тенденцию время от времени меняться, например. они добавляют новые поддомены, такие как new.uk (не настоящий). Но я полагаю, что Mozilla будет обновляться (на данный момент ему всего 1 день). - person Halil Özgür; 30.03.2013
comment
Просто для справки в будущем тем, кто обеспокоен тем, что поднял @Romeno. .CO.UK находится под доменным именем .UK, поэтому информация whois одинакова как для .co.uk, так и для .uk (Nominet). - person Tom C; 17.09.2014
comment
@TomC, который работает для .UK, потому что и .UK, и .CO.UK поддерживаются одним и тем же реестром (Nominet), но это не общее правило. .COM и .DE.COM не поддерживаются одной и той же компанией, а также .FR и .AVOCAT.FR только для 2 примеров. - person Patrick Mevzek; 05.01.2018

Не используйте статический локальный список; серверы Whois могут со временем меняться (ладно, не каждый день, но бывает); чтобы найти сервер для данного домена или IP-адреса, начните с запроса whois-сервера IANA, в основном подключитесь к whois.iana.org:43 и отправьте строку запроса, за которой следует "\r\n" ; например, "ibm.com\r\n" или "72.163.5.201\r\n", тогда whois-сервер IANA вернет ответ, содержащий "подсказка», например, запрос для 72.163.5.201 вернет

% IANA WHOIS server 
% for more information on IANA, visit http://www.iana.org 
% This query returned 1 object

refer: whois.arin.net

inetnum: 72.0.0.0 - 72.255.255.255 organisation: ARIN status: ALLOCATED

whois: whois.arin.net

changed: 2004-08 source: IANA

теперь проанализируйте ответ, выполнив поиск записи «whois:», извлеките имя сервера whois, отвечающего за IP-адрес или домен (в данном случае whois.arin.net), и повторите запрос, используя это сервер; обратите внимание, однако, что в некоторых случаях (например, домены «com» ​​и сервер Verisign Whois) второй ответ, который вы получите, может возвращать ссылку на другой сервер Whois, например, вот результат запроса к Verisign Whois для Verisign домен .com вернется

Domain Name: VERISIGN-GRS.COM
Registrar: CSC CORPORATE DOMAINS, INC.
Sponsoring Registrar IANA ID: 299
Whois Server: whois.corporatedomains.com
Referral URL: http://www.cscglobal.com/global/web/csc/digital-brand-services.html
Name Server: AV1.NSTLD.COM
Name Server: AV2.NSTLD.COM
Name Server: AV3.NSTLD.COM
Name Server: AV4.NSTLD.COM
Status: clientTransferProhibited https://www.icann.org/epp#clientTransferProhibited
Status: serverDeleteProhibited https://www.icann.org/epp#serverDeleteProhibited
Status: serverTransferProhibited https://www.icann.org/epp#serverTransferProhibited
Status: serverUpdateProhibited https://www.icann.org/epp#serverUpdateProhibited
Updated Date: 12-jan-2016
Creation Date: 08-sep-2000
Expiration Date: 08-sep-2016

в таком случае вам нужно найти строку «Whois Server:», извлечь имя сервера whois (в данном случае whois.corporatedomains.com) и повторить запрос; последнее предостережение: в некоторых случаях «реферал» может быть возвращен, даже если сервер является тем, который вы только что запросили, поэтому вы должны проверить такое условие, чтобы избежать бесконечного цикла

person grayhat    schedule 11.02.2016
comment
Вот пример процесса с использованием C# (примечание: быстрый и грязный код, потребуется некоторая очистка, но, по крайней мере, он работает) pastebin. com/zWM8dHtU - person grayhat; 11.02.2016

У каждого клиента whois есть свой способ получения этой информации, так как ни один стандарт никогда не был принят.

GNU whois (используемый в Debian) имеет встроенный список (не файл конфигурации, файл, включенный во время компиляции, с именем tld_serv_list).

Whois-клиент на FreeBSD использует онлайновый (неофициальный) список, хранящийся в DNS, по адресу whois-servers.net:

% dig +short CNAME fr.whois-servers.net 
whois.nic.fr.
% dig +short CNAME in.whois-servers.net 
whois.inregistry.net.
person bortzmeyer    schedule 08.04.2010

Официальный список IANA (Управление по присвоению номеров в Интернете) можно найти по адресу http://www.iana.org/domains/root/db/ хорошая отправная точка. В нем перечислены WHOIS (и серверы имен) для всех выделенных TLD, и это официальный список, но он недоступен в «легком для экспорта формате».

person Richy B.    schedule 08.04.2010

Я регулярно составляю такой список из IANA и PSL в формате XML: https://github.com/whois-server-list/whois-server-list

Этот список содержит более 900 доменов верхнего уровня и соответствующих серверов whois. Кроме того, он включает в себя более 300 доменов второго уровня. Список часто обновляется.

person Markus Malkusch    schedule 21.08.2015
comment
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится. – Из обзора - person Toby Speight; 15.02.2016
comment
Шутки в сторону? Вы хотите, чтобы я разместил здесь полный список в качестве ответа? Этот URI является официальным URI этого списка. Это место, где список будет получать обновления. - person Markus Malkusch; 16.02.2016

список серверов для TLD и SLD можно найти по адресу https://whois.sld.ro/servers-list.html и только на корневых доменах https://www.iana.org/domains/root/db

SLD / TLD Whois Server Last modified
.aaa whois.nic.aaa 2020-10-28
.gov.af whois.nic.af 2020-10-28
.com.af whois.nic.af 2020-10-28
.org.af whois.nic.af 2020-10-28
.edu.af whois.nic.af 2020-10-28
.ai whois.nic.ai 2020-10-28
.off.ai whois.nic.ai 2020-10-28
.com.ai whois.nic.ai 2020-10-28
....
person dromi    schedule 28.10.2020