Не использовать статический, локальный список; 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" и whois-сервер verisign) второй ответ, который вы получите, может, например, вернуть ссылку на другой whois-сервер, вот результат запроса против whois verisign для 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) и повторить запрос; последнее предупреждение, в некоторых случаях «реферал» может быть возвращен, даже если сервер является тем, к которому вы только что обратились, поэтому вы должны проверить такое условие, чтобы избежать бесконечного цикла