Какой сервер whois по умолчанию используется для команды whois?
Какой сервер Whois по умолчанию запрашивается при использовании whois
команда?
Я использую /etc/whois.conf
файл для управления серверами, запрашиваемыми для whois
команда. Содержание файла основано на этом ответе суперпользователя. Если я использую сервер, указанный в ответе для.com (whois.verisign-grs.com
), все запросы к доменам, зарегистрированным в GoDaddy, возвращают неполную запись.
Однако, если я закомментирую запись в файле для.com, то будет возвращена полная запись whois для зарегистрированного домена GoDaddy.
Итак, я хочу выяснить, какой сервер запрашивается, когда whois
использует настройки поиска по умолчанию.
3 ответа
Вы можете использовать
strace
который является инструментом отладки, чтобы найти то, что действительно использовалось:
strace --trace=sendmmsg --verbose=all -s 64 -o whois.strace.log whois google.com
whois.strace.log
sendmmsg(3, [{msg_hdr={msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\305\300\1\0\0\1\0\0\0\0\0\1\5whois\fverisign-grs\3com\0\0\1\0\1\0\0)\4\260\0\0\0\0\0\0", iov_len=51}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, msg_len=51}, {msg_hdr={msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\375\304\1\0\0\1\0\0\0\0\0\1\5whois\fverisign-grs\3com\0\0\34\0\1\0\0)\4\260\0\0\0\0\0\0", iov_len=51}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, msg_len=51}], 2, MSG_NOSIGNAL) = 2
sendmmsg(3, [{msg_hdr={msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="8\333\1\0\0\1\0\0\0\0\0\1\5whois\vmarkmonitor\3com\0\0\1\0\1\0\0)\4\260\0\0\0\0\0\0", iov_len=50}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, msg_len=50}, {msg_hdr={msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\f\336\1\0\0\1\0\0\0\0\0\1\5whois\vmarkmonitor\3com\0\0\34\0\1\0\0)\4\260\0\0\0\0\0\0", iov_len=50}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, msg_len=50}], 2, MSG_NOSIGNAL) = 2
+++ exited with 0 +++
От man whois
:
This version of the whois client tries to guess the right server to ask
for the specified object. If no guess can be made it will connect to
whois.networksolutions.com for NIC handles or whois.arin.net for IPv4
addresses and network names.
А также:
If the /etc/whois.conf configuration file exists, it will be consulted
to find a server before applying the normal rules. Each line of the
file should contain a regular expression to be matched against the
query text and the whois server to use, separated by white space. IDN
domains must use the ACE format.
…
WHOIS_SERVER
This server will be queried if the program cannot guess where
some kind of objects are located. If the variable does not exist
then whois.arin.net will be queried.
Итак, в зависимости от /etc/whois.conf
а также WHOIS_SERVER
:
- whois.networksolutions.com для ручек NIC
- whois.arin.net для IPv4-адресов и сетевых имен.
Прежде всего, по вашему запросу ваш локальный клиент Whois связывается с центральным реестром ( IANA) и запрашивает ответственного регистратора доменов. Клиент следит за иерархическими ссылками вплоть до регистратора, который может предоставить необходимую информацию. Источник: https://whois.icann.org/en/dns-and-whois-how-it-works
Когда вы открываете справочную страницу на whois, она имеет следующее описание:
ОПИСАНИЕ whois ищет объект в базе данных RFC 3912.
Эта версия клиента whois пытается угадать правильный сервер, чтобы запросить указанный объект. Если нет никаких предположений, он подключится к whois.networksolutions.com для дескрипторов NIC или whois.arin.net для адресов IPv4 и сетевых имен.