45

Как я могу искать новые TLD, такие как .email, .guru и т.д., Используя команду whois в linux?

Запуск whois на новом TLD дает только ответ:

No whois server is known for this kind of object.

11 ответов11

42

Вы можете вручную настроить whois-серверы для новых TLD.

Просто создайте файл /etc/whois.conf и добавьте следующий контент, и вы сможете искать новые TLD:

whois.conf (Github Mirror: whois.conf)

Whois.conf использует регулярные выражения.

13

Вы можете легко получить нужный сервер Whois напрямую из IANA без редактирования дополнительных файлов или таблиц.

Пример для домена ".de"

Linux, OSX (и совместимый):

whois -h whois.iana.org .de |
  egrep -e '^whois:' |
  sed -e 's/[[:space:]][[:space:]]*/ /g' |
  cut -d " " -f 2

Повеселись

11

Большинство клиентов whois жестко кодируют серверы TLD, вместо того, чтобы активно извлекать сервер whois из IANA при выполнении для TLD, который еще не известен клиенту.

Я создал свой собственный онлайн-инструмент поиска whois, который вы можете использовать по адресу http://gwhois.org/, который поддерживает все TLD и IP-адреса, поскольку все поиски начинаются в IANA, а затем при необходимости переходят к реестру и регистратору.

Я также потратил много времени на создание интеллектуального парсера whois, который отображает данные whois в удобной для пользователя форме.

Пример скриншотов:

Скриншот

скриншот 2

11

Похоже, это работает для большинства новых tlds:

Имя хоста сервера имеет вид: whois.nic.newtldname

например:

whois -h whois.nic.host example.host

«Это имя зарезервировано реестром в соответствии с политикой ICANN». и т. д. и т. д.

Кроме того, переход по http://nic.newtldname обычно приводит вас на страницу реестра / запуска.

5

Если вы используете стандартный linux-клиент, определения еще не были обновлены, чтобы включить новый TLDS.

У вас есть два возможных решения:

  1. Соберите список всех новых gTLD и передайте whois host в качестве параметра whois клиенту
  2. Используйте альтернативный клиент. В настоящее время я прилагаю все усилия, чтобы синхронизировать клиент Ruby WHOIS с новыми gTLD, чтобы вы могли его использовать. Он также предлагает CLI.
2

В OS X инструмент whois не создается с поддержкой /etc/whois.conf (точно так же, как slackware?). Кажется, что простой способ исправить это - установить "одураченный" whois из homebrew. Вы можете сделать это с

brew tap homebrew/dupes
brew update
brew install whois
brew untap homebrew/dupes

Таким образом, он будет использовать обновленный список серверов whois (но я тестировал только с доменами .so и .ninja).

1

Одним из способов является использование TLD.whois-servers.net в качестве сервера whois, например:

whois -h mobi.whois-servers.net npr.mobi

Домен whois-server.net (которым управляет LLC CenterGate, не имеет аффилированности) содержит актуальный список DNS-перенаправлений CNAME на официальные серверы whois доменов верхнего уровня, например:

dig mobi.whois-servers.net
...
;; ANSWER SECTION:
mobi.whois-servers.net. 146     IN      CNAME   whois.dotmobiregistry.net.
1

Для обновления вашего /etc/whois.conf вы можете использовать скрипт вроде

/*
 * Usage : node generateWhoisConf.js > /etc/whois.conf
 */

var json = require('comment-json');
var request = require('request');

request('https://github.com/weppos/whois/raw/master/data/tld.json', function(error, response, body){
  var obj = json.parse(body);
  Object.keys(obj).forEach(function(key){
    if(obj[key].host){
      console.log(key.replace(/\./g,'\\.') + '$ ' + obj[key].host);
    }
  });
});

https://gist.github.com/HugoPoi/4694a99f5a9d9b2c558557bbdd113f54

Этот другой репозиторий GitHub предоставляет хорошие данные о Whois-сервере https://github.com/whois-server-list/whois-server-list

0

Мое решение было не очень сложным. Я не мог найти определенный TLD под Debian Wheezy или Squeeze, или в OS X El Capitan или Snow Leopard. Я узнал, что могу посмотреть TLD в Debian Jessie. На машинах Debian я просто взял источник для whois для Джесси и собрал его; сейчас работает нормально. Для OS X я взял более новую версию whois через MacPorts.

0

У меня был такой же проблемный ответ сервера на один из моих запросов.

В этом случае использование ключа -a было простым и прекрасно работало:

whois -a [your_request_here]

От man:

[This flag is] understood by whois.ripe.net and some other RIPE-like servers:
-a
    Also search all the mirrored databases. 
0

Или вы можете просто использовать лучший инструмент. Например, GNU jwhois, который сначала гибко ищет соответствующий сервер whois , а затем выполняет фактический поиск с использованием этого сервера.

jwhois - улучшенный клиент Whois, способный выбирать сервер Whois для запроса на основе гибкого файла конфигурации с использованием блоков регулярных выражений или блоков CIDR.

Путь GNU: https://ftp.gnu.org/gnu/jwhois/
Github One: https://github.com/jonasob/jwhois

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .