Любой пользователь может выполнять поиск WHOIS через инструмент командной строки whois или веб-интерфейсы непосредственно от регистратора, но существуют пределы запросов, которые затрудняют коммерческое использование, например. массовая проверка дат истечения срока действия во всех существующих доменах невозможна, если у вас больше доменов x, где x - это ограничение по запросу сервера WHOIS.
Существуют ли какие-либо поставщики API WHOIS?
Ответ 1
Это, кажется, отличный веб-сервис Whois XML API: www.whoisxmlapi.com
Он предоставляет структурированные XML и JSON и необработанные выходные данные для поиска доменных имен whois. Он автоматически запрашивает правильный реестр и может обрабатывать запросы с большим объемом. Парсер кажется фантастическим. Он способен анализировать данные whois на детализированные компоненты.
Ответ 2
Основной пример.
using System;
using System.IO;
using System.Net.Sockets;
using System.Text;
namespace jp2code.net {
class WhoIsDomain {
public string WhoIs(string server, int port, string address) {
string response = null;
if (String.IsNullOrEmpty(server))
server = "whois.internic.net";
if (port < 1)
port = 43;
using (var client = new TcpClient(server, port)) {
using (var ns = client.GetStream()) {
using (var buffer = new BufferedStream(ns)) {
var sw = new StreamWriter(buffer);
sw.WriteLine(address);
sw.Flush();
var sr = new StreamReader(buffer);
response = sr.ReadToEnd();
}
ns.Close();
ns.Dispose();
}
client.Close();
}
return response;
}
}
}
Ответ 3
У меня есть WCF/С# на основе Whois Service в Google Code, который открывается для расширения и довольно похож на то, что предлагает www.whoisxmlapi.com вверх. Первоначально он использовал telnet для поиска записей доменных имен с общедоступных серверов whois, но Shared Hosting (GoDaddy) не разрешал доступ к порту 43. Теперь он использует ARIN RESTful Web Service для разрешения записей whois для IP-адресов.
Основной URI http://adam.kahtava.com/services/whois. {xml | json | jsonp | csv}? query = { IPaddress}
Показать все доступные URI в http://adam.kahtava.com/publicly-available-web-services/
Как уже упоминалось, исходный код здесь.
Ответ 4
Даже я предпочел бы этот WHO IS API. Но единственный сбой в том, что они обеспечивают только 100 бесплатных запросов, которые звучат неэффективно, делая массового поиска или даже регистрации.