Как я могу найти сервер Whois для определенного домена? - PullRequest
6 голосов
/ 08 марта 2011

Я пытаюсь заставить настольное приложение проверять записи whois среди прочего, и я нашел несколько списков, сопоставляющих домены верхнего уровня с whois-серверами. Обычно они работают, но иногда информацию нужно искать на другом сервере whois. Например, если основным сервером для com доменов является whois.markmonitor.com, about.com должен быть выбран из «корпоративных доменов». Как проверить, к какому серверу whois следует запрашивать определенный домен?

1 Ответ

10 голосов
/ 08 марта 2011

Существует два вида серверов WHOIS: тонкий и толстый.

Из Википедии

Информация WHOIS может храниться и просматриваться в соответствии с толстой или тонкой моделью данных.:

Толстый

один сервер WHOIS хранит полную информацию WHOIS от всех регистраторов для определенного набора данных (чтобы один сервер WHOIS мог отвечать информацией WHOIS по всем доменам .org, дляпример).

Тонкий

один сервер WHOIS хранит только имя сервера WHOIS регистратора домена, который, в свою очередь, содержит полную информацию о просматриваемых данных (например,WHOIS-серверы .com, которые передают запрос WHOIS регистратору, в котором зарегистрирован домен).

Thick Серверы WHOIS доступны на веб-сайте IANA.Например, вот запись IANA для IT TLD .

. Прокрутить до серверов

WHOIS Server: whois.nic.it

Thin немного сложнее.Вам необходимо запросить основной сервер WHOIS (доступный в IANA), а затем извлечь ссылку.

Например, вот запись для example.com .Ответ от Verisign (первый .COM сервер WHOIS) возвращает некоторую информацию, включая Whois Server.

Server Name: EXAMPLE.COM.AU
Registrar: ENETICA PTY LTD
Whois Server: whois.enetica.com.au
Referral URL: http://www.enetica.com.au

Затем необходимо извлечь сервер WHOIS и выполнить второй запрос.

Список всех доступных серверов WHOIS включен в мой проект Ruby Whois. Проверьте папку definitions .

...