Відповіді:
Ви можете вручну налаштувати сервери Whois для нових TLD.
Просто створіть файл /etc/whois.conf
і додайте наступний вміст, і ви зможете шукати нові TLD:
whois.conf (Дзеркало Github: whois.conf )
Whois.conf використовує регулярні вирази .
Ви можете легко отримати потрібний сервер 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
утиліти, я не впевнений (можливо, щоб зменшити навантаження?). У будь-якому випадку, реквізит і дякую.
whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
. Що цікаво, однак, як достатньо використовувати whois.nic.TLD
як хост бази даних для більшості (а може, і всіх?) TLD, на що вказував @Andrew.
.tube
відповідального сервера не публікується. Можливо, тому, що сервер IANA відповідає як whois -h whois.iana.org nic.tube
працює.
Більшість клієнтів Whois жорстко кодують сервери TLD, замість того, щоб активно отримувати сервер whois з IANA під час виконання для TLD, який ще не відомий клієнту.
Я створив свій власний онлайн-інструмент пошуку Whois, яким ви можете скористатися http://gwhois.org/, який підтримує всі TLD та IP-адреси, оскільки всі пошуки починаються в IANA, а потім переходять до реєстру та реєстратора за необхідності.
Я також витратив багато часу на створення інтелектуального аналізатора Whois, який відображає дані whois у зручному для користувача режимі.
Приклади скріншотів:
gwhois
пакет вимагає встановлення додаткових 25 пакетів з офіційного сховища. Не те, щоб я пропустив ~ 4,4 Мб пам’яті, чи все це дійсно необхідно, щоб пакет працював правильно?
Схоже, це працює для більшості нових TLD:
Ім'я хоста сервера має форму: whois.nic.newtldname
наприклад:
whois -h whois.nic.host example.host
"Цю назву зарезервує Реєстр відповідно до Політики ICANN." тощо, тощо
Також веб-перегляд http://nic.newtldname
зазвичай переносить вас на сторінку Реєстр / Запуск.
whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
whois.nic.$ext
і $ext.whois-servers.net
- шукаю інших, щоб додати до мого списку.
Якщо ви використовуєте стандартний клієнт Linux, визначення ще не оновлено, щоб включати нові TLDS.
У вас є два можливих рішення:
В OS X інструмент whois, здається, не побудований за допомогою /etc/whois.conf підтримки ( як і slackware? ). Найпростішим способом виправити це, мабуть, є встановлення "одушевленого" Whois від домашньої мови . Ви можете це зробити за допомогою
brew tap homebrew/dupes
brew update
brew install whois
brew untap homebrew/dupes
Таким чином, він використовуватиме оновлений список серверів Whois (Але я протестував лише домени .so та .ninja).
Одним із способів є використання 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.
whois -c mobi npr.mobi
. До жаль , це не працює для всіх доменів на момент написання , наприкладwhois -c tube nic.tube
Для оновлення /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
Моє рішення було не дуже складним. Я не міг шукати певний TLD під Debian Wheezy або Squeeze, або в OS X El Capitan або Snow Leopard. Я дізнався, що я міг шукати TLD у Debian Jessie. На машинах Debian я просто схопив джерело для Whosi для Джессі і побудував його; працює нормально зараз. Для OS X я схопив новішу версію whois через MacPorts.
У мене була однакова проблемна відповідь сервера на один із моїх запитів.
У цьому випадку використання -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.
Або ви можете просто скористатися кращим інструментом. Наприклад, GNU jwhois, який спочатку гнучко шукає відповідний whois
сервер, а потім здійснює фактичний пошук за допомогою цього сервера.
j вдосконалений клієнт Whois, здатний вибрати сервер Whois для запиту на основі гнучкого файлу конфігурації, використовуючи або регулярні вирази, або блоки CIDR
Шлях до GNU: https://ftp.gnu.org/gnu/jwhois/
Github one: https://github.com/jonasob/jwhois