Як опублікувати нові TLD?


46

Як я можу шукати нові TLD, наприклад .email, .guru тощо, використовуючи whoisкоманду в Linux?

Запуск whoisнового TLD дає лише відповідь:

No whois server is known for this kind of object.

Відповіді:


43

Ви можете вручну налаштувати сервери Whois для нових TLD.

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

whois.conf (Дзеркало Github: whois.conf )

Whois.conf використовує регулярні вирази .


1
Нічого, дякую! Чи можете ви сказати мені, з якого джерела ви отримуєте цю інформацію? Я думаю, цей список з часом стане датованим.
— Пол,

2
Я написав сценарій збирання WHOIS-серверів з останніх даних IANA та оновив цю відповідь.
— Royce Williams

2
У різних версіях whois є різні знімки серверів Whois, тому різним людям знадобляться різні списки - особливо, якщо вони чомусь застрягли в старшому дистрибутиві. Використання всього списку кожного разу змушує його працювати для всіх. Крім того, набагато простіше просто їх зібрати. :-)
— Ройс Вільямс

1
@TomBrossman Я не зовсім впевнений, чому це так, і я не розглядав це далі, ніж виявив, що це має щось спільне з пошуком, який не переходить на рівень реєстратора. Якщо ви використовуєте інструмент gwhois.org з однієї з наведених нижче відповідей, ви можете побачити це набагато краще.
— Павло

3
@TomBrossman Правильно. Існують різні сервери Whois для доменів .com. Можливо, можна все це вписати у whois.conf. Найпростіший спосіб - це, мабуть, просто видалити запис .com.
— thde

14

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

Приклад для ".de" TLD

Linux, OSX (і сумісний):

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

Весело


Я б хотів, щоб ваша відповідь була більш прихильною; це ідеальне і правильне узагальнене рішення. Жодне жорстке кодування не повинно бути необхідним (інакше кожній ОС потрібно буде жорстко кодувати WHOIS-сервери для кожного нового TLD!). Чому це не поведінка за замовчуванням для whoisутиліти, я не впевнений (можливо, щоб зменшити навантаження?). У будь-якому випадку, реквізит і дякую.
— Апінштейн

2
Запит домен буде працювати , як це , використовуючи вашу ідею: whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD. Що цікаво, однак, як достатньо використовувати whois.nic.TLDяк хост бази даних для більшості (а може, і всіх?) TLD, на що вказував @Andrew.
— Петріно

Це, здається, не працює для всіх TLD. Для .tubeвідповідального сервера не публікується. Можливо, тому, що сервер IANA відповідає як whois -h whois.iana.org nic.tubeпрацює.
— thde

11

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

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

Я також витратив багато часу на створення інтелектуального аналізатора Whois, який відображає дані whois у зручному для користувача режимі.

Приклади скріншотів:

скріншот

скріншот 2


Дякую за це, оскільки я не запускаю Рубі, ця відповідь буде краще для мене. Я запускаю Ubuntu Server 12.04, і схоже, що gwhoisпакет вимагає встановлення додаткових 25 пакетів з офіційного сховища. Не те, щоб я пропустив ~ 4,4 Мб пам’яті, чи все це дійсно необхідно, щоб пакет працював правильно?
— Пол

Ой. Gwhois.org не пов'язаний з пакетами 'gwhois' в Linux. Вибачте за плутанину
— iglvzx

Гаразд, це може працювати, але немає інструменту командного рядка? Я сподіваюся якось вирішити проблему з командним рядком.
— Пол

1
Так. Основною причиною, чому я вирішив створити власний інструмент whois, було те, що я не був задоволений жодним із рішень, які вже існують. :)
— iglvzx

2
@iglvzx Мені подобається твій інструмент. Чи думали ви про відкриття коду, щоб ми могли активно вносити зміни в додаток?
— David Okwii

11

Схоже, це працює для більшості нових TLD:

Ім'я хоста сервера має форму: whois.nic.newtldname

наприклад:

whois -h whois.nic.host example.host

"Цю назву зарезервує Реєстр відповідно до Політики ICANN." тощо, тощо

Також веб-перегляд http://nic.newtldnameзазвичай переносить вас на сторінку Реєстр / Запуск.


Фантастичний! Чому це працює, навіть якщо хости, офіційно перелічені IANA, відрізняються для більшості реєстрів доменів? Це десь задокументовано, чи це офіційно підтримується IANA чи ICANN? - Динамічною версією вашого рішення будеwhois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
— Peterino

1
Чи знаєте ви про будь-які інші сервери Whois, які приймають розширення TLD на запит для цього TLD? Я знаю двох: whois.nic.$extі $ext.whois-servers.net- шукаю інших, щоб додати до мого списку.
— chovy

5

Якщо ви використовуєте стандартний клієнт Linux, визначення ще не оновлено, щоб включати нові TLDS.

У вас є два можливих рішення:

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

Я не впевнений, де захопити список усіх нових gTLD, і я не впевнений, як передати хостинг whois як параметр клієнту whois. У мене не встановлено Ruby на моєму сервері. Це не гарна відповідь.
— Пол

Ось список Сімона від хостинга для Tlds, ось копія сторінки Whois man.
— Келлі Томас

База даних корінних зон IANA включає сервери Whois, а також іншу інформацію для TLD. (Це біля нижньої частини запису TLD.)
— Метт Нордхофф

2

В OS X інструмент whois, здається, не побудований за допомогою /etc/whois.conf підтримки ( як і slackware? ). Найпростішим способом виправити це, мабуть, є встановлення "одушевленого" Whois від домашньої мови . Ви можете це зробити за допомогою

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

Таким чином, він використовуватиме оновлений список серверів Whois (Але я протестував лише домени .so та .ninja).


Добре це знати. Один лайнер для встановлення оновленого whoisCLIbrew install homebrew/dupes/whois

1

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

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

Whois-server.net домен (керований CenterGate LLC, не приналежність) містить список , сподіваюся , уточнені в DNS CNAME перенаправляє на офіційні сервера TLD WhoIs, наприклад:

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

У більшості випадків це працює. Там навіть більш короткий синтаксис (принаймні , в OSX): whois -c mobi npr.mobi. До жаль , це не працює для всіх доменів на момент написання , наприкладwhois -c tube nic.tube
— thde

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


Ласкаво просимо до Супер Користувача! Будь ласка, цитуйте основні частини відповіді із посилальних посилань (ив), оскільки відповідь може стати недійсною, якщо змінена пов’язана сторінка.
— DavidPostill

0

Моє рішення було не дуже складним. Я не міг шукати певний TLD під Debian Wheezy або Squeeze, або в OS X El Capitan або Snow Leopard. Я дізнався, що я міг шукати TLD у Debian Jessie. На машинах Debian я просто схопив джерело для Whosi для Джессі і побудував його; працює нормально зараз. Для 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сервер, а потім здійснює фактичний пошук за допомогою цього сервера.

j вдосконалений клієнт Whois, здатний вибрати сервер Whois для запиту на основі гнучкого файлу конфігурації, використовуючи або регулярні вирази, або блоки CIDR

Шлях до GNU: https://ftp.gnu.org/gnu/jwhois/
Github one: https://github.com/jonasob/jwhois


Не працює для нових TLD.
— Пол

За іронією долі, це було причиною, чому я не міг розчулити нові TLD. Чомусь цей інструмент був встановлений за замовчуванням. Я встановив один із звичайних whois, і мені вдалося запросити нові TLD, без злому.
— Прагнучий Дев
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.