Как получить новые TLD?

20532
Paul

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

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

No whois server is known for this kind of object. 
45

11 ответов на вопрос

43
thde

You can manually configure the whois servers for the new TLDs.

Just create the file /etc/whois.conf and add the following content and you will be able to look up the new TLDs:

whois.conf (Github Mirror: whois.conf)

The whois.conf is using regular expressions.

Вау, спасибо! Можете ли вы сказать мне, из какого источника вы получаете эту информацию? Я предполагаю, что этот список со временем станет устаревшим. Paul 9 лет назад 1
http://www.iana.org/domains/root/db просто нажмите на домен thde 9 лет назад 0
Я написал сценарий сбора серверов WHOIS по последним данным IANA и обновил этот ответ. Royce Williams 9 лет назад 2
Это необходимо? Потому что whois может разрешать старые gTLD ... thde 9 лет назад 0
Разные версии whois имеют разные снимки серверов whois, поэтому разные люди могут нуждаться в разных списках, особенно если по какой-то причине они застряли в старом дистрибутиве. Использование всего списка каждый раз заставляет его работать для всех. Кроме того, намного проще просто собрать их все. :-) Royce Williams 9 лет назад 2
Я вижу вашу точку зрения =). thde 9 лет назад 0
@RoyceWilliams Не могли бы вы опубликовать сценарий, который вы использовали для сбора урожая? Paul 9 лет назад 0
Я попробовал это в Ubuntu и заметил, что данные, возвращаемые для доменов .com, возвращают гораздо меньше данных. Например, даже имя регистранта не возвращается. Удаление строки `\ .com $ whois.verisign-grs.com` из приведенного выше списка восстановило превосходное поведение по умолчанию. Кто-нибудь знает, почему это? Tom Brossman 9 лет назад 0
@ TomBrossman Я не совсем уверен, почему это так, и я не стал вдаваться в подробности, кроме как выяснить, что это как-то связано с поиском, не идущим на уровень регистратора. Если вы используете инструмент gwhois.org из одного из приведенных ниже ответов, вы увидите, что это показано гораздо лучше. Paul 9 лет назад 1
@ TomBrossman Правильно. Существуют разные серверы Whois для доменов .com. Возможно, все это можно ввести в whois.conf. Возможно, самый простой способ - просто удалить запись .com. thde 9 лет назад 3
Поскольку обновить этот список довольно сложно, довольно легко случайно пропустить один из TLD, что и произошло, когда я обновил этот вопрос в прошлые выходные. Я предложил изменить, чтобы добавить отсутствующий TLD, но изменение было отклонено. Учитывая все эти усилия, я не собираюсь вносить дальнейшие изменения в этот ответ. Я буду поддерживать обновленный список [здесь] (// www.unpm.org/wiki/Sample_whois.conf). Paul 8 лет назад 0
@Paul Я только что обновил пост. Может быть, вы можете оставить комментарий, если есть обновление для этого списка. thde 8 лет назад 1
@ я обновил [мой список] (https://www.unpm.org/wiki/Sample_whois.conf). Paul 7 лет назад 0
13
Tom Freudenberg

You can easily get the right whois server directly from IANA without editing additional files or tables.

Example for ".de" TLD

Linux, OSX (and compatible):

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

Have fun

Я бы хотел, чтобы за ваш ответ проголосовали гораздо больше; это идеальное и правильное обобщенное решение. Никакого жесткого кодирования не требуется (в противном случае каждая ОС должна будет жестко кодировать серверы WHOIS для каждого нового TLD!). Почему это не поведение по умолчанию для утилиты whois, я не уверен (может быть, чтобы уменьшить нагрузку?). Во всяком случае, реквизит и спасибо. apinstein 7 лет назад 0
@apinstein спасибо за наш комментарий! Tom Freudenberg 7 лет назад 0
Запрос к домену будет работать следующим образом: `whois -h $ (whois -h whois.iana.org .TLD | grep '^ whois:' | sed 's / whois: \ s * //'). TLD`. Интересно, что для большинства (или, может быть, всех?) Достаточно использовать `whois.nic.TLD` в качестве хоста базы данных, как указал @Andrew. Peterino 7 лет назад 2
12
iglvzx

Most whois clients hard-code the TLD whos servers, instead of actively retrieving the whois server from IANA when performing for a TLD that is not already known to the client.

I have built my own online whois lookup tool you can use http://gwhois.org/ that supports all TLDs and IP addresses since all lookups start at IANA and then traverse to the registry and registrar as needed.

I have also spent a lot of time building an intelligent whois parser that displays the whois data in a user-friendly manner.

Example screenshots:

screenshot

screenshot 2

Спасибо за это, так как я не запускаю Ruby, этот ответ будет работать лучше для меня. Я запускаю Ubuntu Server 12.04, и похоже, что пакет `gwhois` требует установки дополнительных 25 пакетов из официального репозитория. Не то чтобы я пропустил ~ 4,4 МБ памяти, все ли это действительно необходимо для корректной работы пакета? Paul 9 лет назад 0
Ой. Gwhois.org не связан с пакетами «gwhois» в Linux. Извините за путаницу iglvzx 9 лет назад 0
Хорошо, это может работать, но нет инструмента командной строки? Я надеюсь как-то решить проблему с командной строкой. Paul 9 лет назад 0
В настоящее время нет инструмента командной строки. Я не уловил эту часть вашего вопроса. Я думал о создании инструмента командной строки. Я полагаю, что вы можете следить за моим блогом (указан на GWhois.org) для обновления. iglvzx 9 лет назад 0
Я сделаю это. Довольно досадно, что менеджеры whois не делают этого, учитывая, что это за универсальный инструмент. Paul 9 лет назад 0
Да уж. Основная причина, по которой я решил создать свой собственный инструмент whois, заключалась в том, что я не был удовлетворен какими-либо решениями, уже существующими. :) iglvzx 9 лет назад 1
Можно ли добиться того, чтобы вы работали, отредактировав файл `whois.conf`, как рекомендовано в ответе @thde? Я понимаю, что решение использует статический файл, но, может быть, можно использовать сценарий? Мне нравится ваш подход к решению по сравнению со статическим файлом, но я склонен выполнять большинство моих поисков через командную строку. Paul 9 лет назад 0
+1 Бриллиант, спасибо за это - отлично работает. Может не отвечать на ОП как таковой, но именно то, что мне нужно! zelanix 9 лет назад 0
@iglvzx Мне нравится твой инструмент. Задумывались ли вы об открытом коде, чтобы мы могли активно вносить изменения в приложение? David Okwii 7 лет назад 2
11
Andrew

This appears to work for most new tlds:

Server hostname is in the form: whois.nic.newtldname

e.g.:

whois -h whois.nic.host example.host 

"This name is reserved by the Registry in accordance with ICANN Policy." etc etc etc

Also, browsing to http://nic.newtldname typically takes you to the Registry / Launch page.

Фантастика! Почему это работает, даже если хосты, официально зарегистрированные IANA, отличаются для большинства реестров доменов? Это где-то задокументировано, а это официально поддерживается IANA или ICANN? - Динамической версией вашего решения будет `whois -h $ (whois -h whois.iana.org .TLD | grep '^ whois:' | sed 's / whois: \ s * //') example.TLD ` Peterino 7 лет назад 0
Знаете ли вы о каких-либо других серверах whois, которые принимают расширение TLD для запроса этого TLD? Я знаю два: `whois.nic. $ Ext` и` $ ext.whois-servers.net` - я ищу других, чтобы добавить их в мой список. chovy 7 лет назад 1
5
Simone Carletti

If you are using the standard linux client, the definitions have not been updated yet to include the new TLDS.

You have two possible solutions:

  1. Grab the list of all new gTLDs and pass the whois host as parameter to the whois client
  2. Use an alternative client. I'm currently doing my best to keep the Ruby WHOIS client in sync with the new gTLDs, so you can use it. It also offers a CLI.
Я не уверен, где взять список всех новых рДВУ, и я не уверен, как передать хост whois в качестве параметра клиенту whois. У меня не установлен Ruby на моем сервере. Это не хороший ответ. Paul 9 лет назад 0
[Здесь] (https://github.com/weppos/whois/blob/master/data/tld.json) список хостов whois для tlds, предоставленный Симоной, [здесь] (http://linux.die.net/man / 1 / whois) является копией справочной страницы whois. Kelly Thomas 9 лет назад 0
[База данных корневой зоны IANA] (https://www.iana.org/domains/root/db) включает в себя серверы whois, а также другую информацию о TLD. (Это в нижней части записи TLD.) Matt Nordhoff 9 лет назад 0
2
VictorSO

On OS X, the whois tool doesn't seem to be built with the /etc/whois.conf support (Just like slackware?). The easy way to fix this seems to be to instal the "duped" whois from homebrew. You can do that with

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

That way, it will use a updated list of whois servers (But I only tested with .so and .ninja domains).

Приятно это знать. Один из вкладышей для установки обновленного CLI `whois` - это` brew install homebrew / dupes / whois` Bruno Sutic 8 лет назад 0
1
WinTakeAll

Одним из способов является использование TLD .whois-servers.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. 
1
HugoPoi

Для обновления вашего /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 7 лет назад 0
0
bedouin

My solution was not very sophisticated. I could not look up a certain TLD under Debian Wheezy or Squeeze, or in OS X El Capitan or Snow Leopard. I found out that I could look up the TLD in Debian Jessie though. On the Debian machines I just grabbed the source for whois for Jessie and built it; works fine now. For OS X, I grabbed a newer version of whois through MacPorts.

0
Tfb9

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

В этом случае использование -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.  

Похожие вопросы