Не используйте статический локальный список; серверы 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