Какой сервер 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 и сетевых имен.

Другие вопросы по тегам