Кто предоставляет API WHOIS?

Любой пользователь может выполнять поиск 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 бесплатных запросов, которые звучат неэффективно, делая массового поиска или даже регистрации.