Когда вы делаете:
$ whois stackoverflow.com
Ваш Linux сначала выполняет DNS-запрос, находит IP-адрес stackoverflow.com, а затем запрашивает информацию прямо там?
Или же он запрашивает «корневой» whois-сервер (является ли IP-адрес «корневого whois-сервера» жестко запрограммированным в дистрибутиве Linux, аналогично /etc/bind/db.root
?), Который затем делегирует другому whois-серверу, который предоставляет информацию?
Что такое поток соединения?
my computer doing `whois ...` ---> root whois server ---> another whois server ---> information
или
my computer doing `whois ...` ---> DNS server (?) ---> ... ?
whois
использовать другой сервер WHOIS, кроме verisign-grs? Я не нашел его вman whois
.whois.name.com
. Значит ли это, что у каждого регистратора должен быть сервер whois регистратора? При этомwhois google.fr
он, похоже, не запрашивает другой whois, а не hardcoded-in-whois, т.е. Это правильно?whois
Marco d'Itri (Marco - разработчик Debian). Вариант, который вы ищете, это-h
(см.whois -h whois.name.com stackoverflow.com
). Регистраторы не все должны иметь сервер WHOIS; AFAIK выполняет только «официальный» регистратор TLD. Таким образомgoogle.fr
, в нашем случае регистратором является MARKMONITOR, но информация поступает от AFNIC, для которого регистратор TLD.fr
.whois stackoverflow.com
я делаю, я получаю очень мало информации, но когдаwhois -h whois.name.com stackoverflow.com
я делаю, я получаю гораздо больше информации (Admin Organization: Stack Exchange, Inc.
адрес улицы и т. Д.), Чего не получаю при этомwhois stackoverflow.com
. Является ли это ожидаемое поведениеwhois
, то есть вы должны первым делwhois domain.com
, то глядя на WhoIs сервера, вы должны повторитьwhois -h ... domain.com
иметь больше информации? Не следует лиwhois
делать все это напрямую, когда он находит регистратор whois?whois stackoverflow.com
она идет и спрашивает само whois.name.com (по крайней мере, в версии 5.2.17). Вы можете столкнуться с проблемами ограничения скорости, whois.name.com временно блокирует вас, если вы делаете слишком много запросов (но вы получаете сообщение об ошибке). Если я дамwhois stackoverflow.com
иwhois -h whois.name.com stackoverflow.com
сравню их, я получу одинаковый вывод name.com в обоих случаях.Стивен ответил на основные вопросы, но у вас есть еще несколько моментов, на которые я хочу обратить внимание:
.fr
доменным именем, например.whois.nic.$TLD
по умолчанию, который часто работает как реестр,$TLD
часто имеет вnic.$TLD
качестве основного имени рабочего домена.WHOIS Server
списком whois-сервера, связанного с выбранным реестром. Обратите внимание, однако, что иногда это может быть устаревшим или неправильным. Вы также можете получить доступ к этим данным, выполнив запрос whois для TLDwhois.iana.org
, и он предоставит вам данные о соответствующем реестре, включая его whois-сервер вwhois
ключе.$TLD.whois-servers.net
он даст вам имя соответствующего сервера whois для$TLD
записи CNAME. Некоторые клиенты whois могут использовать этот трюк, но я сомневаюсь в этом (whois
хотя клиент GNU может быть одним из них, или это может быть FreeBSD). Обратите внимание, что эта инициатива является чисто частной и, даже если бы она была таковой, не обрабатывается высшими органами власти, участвующими во всем этом, такими как ICANN или IANA. Напримерdig uk.whois-servers.net +short
даст вам:whois.nic.uk.
. Прелесть этого в том, что он должен быть обновлен, если это изменится (очень редко) или (чаще), когда новые реестры / TLD вступят в действие.SRV
которой является выделенный тип записи DNS, чтобы указать, где доменное имя обрабатывает конкретную службу. Так что если вы это сделаете,dig _nicname._tcp.fr +short
вы действительно получите,0 0 43 whois.nic.fr.
который дает, помимо двух первых чисел, которые не используются (но могут быть использованы для балансировки нагрузки / переключения при сбое), номер порта (43
) и имя сервера,whois.nic.fr
кnicname
которому нужно обратиться , то естьwhois
служба под его официальное зарегистрированное имя ( https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml ) дляfr
домен. Он не используется многими реестрами, но, должно быть, записи SRV точно предоставляют этот механизм распределенного автоматического обнаружения, который работает даже на любом уровне дерева DNS, так что он работает для реестров и «под» -регистров и т. Д. ,Обратите внимание, что многое из вышеперечисленного изменится, когда RDAP, более новый протокол, заменит whois. Он уже определен несколькими RFC и используется некоторыми реестрами (при производстве для RIR, в экспериментах для некоторых реестров доменных имен), но пока еще не является обязательным для использования реестрами и регистраторами (по нетехническим причинам) в рДВУ. мировые реестры и реестры нДВУ, похоже, неохотно отказываются от своих текущих серверов whois, чтобы вместо них установить серверы RDAP.
источник
Ваш клиент WHOIS запрашивает сервер WHOIS (через порт TCP 43), и он отвечает напрямую. WHOIS-клиент Debian имеет жестко запрограммированный список серверов, с которых он автоматически выбирает. IANA также имеет службу WHOIS.
Источник: RFC 3912
источник
tld_serv_list
файл не доступен в Debian? Я искал в своей файловой системе, но не могу ее найти. Значит ли это, что он скомпилирован в бинарном файле whois/usr/bin/whois
?strings /usr/bin/whois
).