Як опублікувати нові 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.