Comment whois les nouveaux TLD?

46

Comment puis-je rechercher de nouveaux TLD, tels que .email, .guru, etc., à l'aide de la whoiscommande linux?

L'exécution whoissur un nouveau TLD ne donne que la réponse:

No whois server is known for this kind of object.
Paul
la source

Réponses:

43

Vous pouvez configurer manuellement les serveurs whois pour les nouveaux TLD.

Créez simplement le fichier /etc/whois.confet ajoutez le contenu suivant pour pouvoir rechercher les nouveaux TLD:

whois.conf (miroir Github: whois.conf )

Whois.conf utilise des expressions régulières .

thde
la source
1
Ouah merci! Pouvez-vous me dire de quelle source vous obtenez cette information? J'imagine que cette liste deviendra obsolète.
Paul
2
J'ai scripté la collecte des serveurs WHOIS à partir des dernières données IANA et ai mis à jour cette réponse.
Royce Williams
2
Différentes versions de whois ont des instantanés différents de serveurs whois. Ainsi, différentes personnes auraient besoin de listes différentes, en particulier si elles sont bloquées sur une distribution plus ancienne pour une raison quelconque. Utiliser la liste complète à chaque fois, cela fonctionne pour tout le monde. En outre, il est beaucoup plus facile de simplement les récolter tous. :-)
Royce Williams le
1
@TomBrossman Je ne suis pas tout à fait sûr de savoir pourquoi, et je n'ai pas cherché plus loin que de découvrir que cela avait quelque chose à voir avec le fait que la recherche n'allait pas au niveau du registraire. Si vous utilisez l'outil gwhois.org à partir de l'une des réponses ci-dessous, vous verrez que cela est beaucoup mieux illustré.
Paul
3
@TomBrossman Correct. Il existe différents serveurs Whois pour les domaines .com. Peut-être est-il possible d'entrer tout cela dans le whois.conf. Le moyen le plus simple est probablement de simplement supprimer l'entrée .com.
thde
14

Vous pouvez facilement obtenir le bon serveur whois directement auprès de l'IANA sans modifier de fichiers ou de tableaux supplémentaires.

Exemple pour ".de" TLD

Linux, OSX (et compatible):

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

S'amuser

Tom Freudenberg
la source
Je souhaite que votre réponse a été beaucoup plus votée; c'est une solution généralisée parfaite et correcte. Aucun codage en dur ne devrait être nécessaire (sinon, chaque système d'exploitation aurait besoin de coder en dur les serveurs WHOIS pour chaque nouveau TLD!). Pourquoi ce n'est pas le comportement par défaut pour l' whoisutilitaire, je ne suis pas sûr (peut-être pour réduire la charge?). Quoi qu'il en soit, les accessoires et merci.
apinstein
2
Interrogation un domaine fonctionnerait comme cela en utilisant votre idée: whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD. Ce qui est intéressant, c’est suffisant de l’utiliser en whois.nic.TLDtant qu’hôte de base de données pour la plupart (ou peut-être tous?), Comme l'a souligné @Andrew.
Peterino
Cela ne semble pas fonctionner pour tous les TLD. Pour .tubele serveur responsable n'est pas publié. Probablement parce que le serveur IANA est responsable des whois -h whois.iana.org nic.tubetravaux.
thde
11

La plupart des clients whois codent en dur les serveurs TLD whos, au lieu de rechercher activement le serveur whois auprès de l'IANA lors de l'exécution pour un TLD qui n'est pas déjà connu du client.

J'ai construit mon propre outil de recherche en ligne Whois que vous pouvez utiliser http://gwhois.org/ qui prend en charge tous les TLD et toutes les adresses IP, car toutes les recherches commencent à l'IANA, puis passent au registre et au registraire selon les besoins.

J'ai également passé beaucoup de temps à créer un analyseur whois intelligent qui affiche les données whois de manière conviviale.

Exemple de captures d'écran:

capture d'écran

capture d'écran 2

iglvzx
la source
Merci pour cela, puisque je ne cours pas Ruby, cette réponse fonctionnerait mieux pour moi. J'utilise Ubuntu Server 12.04 et il semble que le gwhoispaquet nécessite l'installation de 25 paquets supplémentaires à partir du référentiel officiel. Non pas que je manquerais les ~ 4,4 Mo de stockage, est-ce que tout cela est vraiment nécessaire pour que le paquet fonctionne correctement?
Paul
Oh. Gwhois.org n'est pas lié aux packages 'gwhois' sous Linux. Désolé pour la confusion
iglvzx
Bon, ça peut marcher, mais pas d’outil en ligne de commande? J'espère résoudre le problème de la ligne de commande d'une manière ou d'une autre.
Paul
1
Ouais. La principale raison pour laquelle j'ai décidé de créer mon propre outil whois était parce que je n'étais pas satisfait des solutions déjà existantes. :)
lundi
2
@iglvzx J'aime votre outil. Avez-vous pensé à ouvrir le code en code source afin que nous puissions apporter des modifications actives à l'application?
David Okwii
11

Cela semble fonctionner pour la plupart des nouveaux tld:

Le nom d'hôte du serveur est sous la forme: whois.nic.newtldname

par exemple:

whois -h whois.nic.host example.host

"Ce nom est réservé par le registre conformément à la politique de l'ICANN." etc etc etc

En outre, la navigation sur http://nic.newtldnamevous amène généralement à la page Registre / Lancement.

Andrew
la source
Fantastique! Pourquoi cela fonctionne-t-il même si les hôtes officiellement répertoriés par IANA sont différents pour la plupart des registres de domaine? Est-ce documenté quelque part, maintenant est-ce officiellement soutenu par l'IANA ou l'ICANN? - La version dynamique de votre solution seraitwhois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
Peterino
1
Connaissez-vous d'autres serveurs whois acceptant l'extension TLD pour interroger ce TLD? J'en connais deux: whois.nic.$extet $ext.whois-servers.net- je cherche d'autres personnes à ajouter à ma liste.
Chovy
5

Si vous utilisez le client Linux standard, les définitions n'ont pas encore été mises à jour pour inclure le nouveau TLDS.

Vous avez deux solutions possibles:

  1. Saisissez la liste de tous les nouveaux gTLD et transmettez l'hôte whois en tant que paramètre au client whois.
  2. Utilisez un autre client. Je fais actuellement de mon mieux pour que le client WHOIS de Ruby reste synchronisé avec les nouveaux gTLD, afin que vous puissiez l'utiliser. Il offre également une CLI.
Simone Carletti
la source
Je ne sais pas où aller pour obtenir une liste de tous les nouveaux gTLD et je ne sais pas comment passer l'hôte whois en tant que paramètre au client whois. Ruby n'est pas installé sur mon serveur. Ce n'est pas une bonne réponse.
Paul
Voici la liste des hôtes Whois de Simone pour les tlds, voici une copie de la page de manuel whois.
Kelly Thomas
La base de données IANA de la zone racine comprend des serveurs whois, ainsi que d'autres informations pour les TLD. (C'est près du bas de l'entrée d'un TLD.)
Matt Nordhoff
2

Sous OS X, l’outil whois ne semble pas avoir été construit avec le support /etc/whois.conf ( tout comme slackware? ). Le moyen le plus simple de résoudre ce problème semble être d’installer le whois "dupé" de homebrew . Vous pouvez le faire avec

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

De cette façon, il utilisera une liste mise à jour de serveurs whois (mais je n'ai testé qu'avec les domaines .so et .ninja).

VictorSO
la source
Bon à savoir ça. Une ligne pour installer la whoisCLI mise à jour estbrew install homebrew/dupes/whois
1

Une solution consiste à utiliser TLD .whois-servers.net en tant que serveur whois, par exemple:

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

Le domaine whois-server.net (géré par CenterGate LLC, sans affiliation) contient une liste, espérons-le, à jour des redirections DNS CNAME vers les serveurs TLD whois officiels, par exemple:

dig mobi.whois-servers.net
...
;; ANSWER SECTION:
mobi.whois-servers.net. 146     IN      CNAME   whois.dotmobiregistry.net.
WinTakeAll
la source
Dans la plupart des cas, cela fonctionne. Il y a même une syntaxe plus courte (au moins dans Mac OS X): whois -c mobi npr.mobi. Malheureusement , il ne fonctionne pas pour tous les domaines au moment de la rédaction , par exemplewhois -c tube nic.tube
thde
1

Pour mettre à jour votre /etc/whois.conf, vous pouvez utiliser un script tel que

/*
 * 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

Cet autre dépôt github fournit de bonnes données sur le serveur whois https://github.com/whois-server-list/whois-server-list

HugoPoi
la source
Bienvenue sur Super User! Veuillez citer les parties essentielles de la réponse à partir du (des) lien (s) de référence, car la réponse peut devenir invalide si la ou les pages liées changent.
DavidPostill
0

Ma solution n'était pas très sophistiquée. Je ne pouvais pas rechercher un certain TLD sous Debian Wheezy ou Squeeze, ni sous OS X El Capitan ou Snow Leopard. J'ai découvert que je pouvais consulter le TLD dans Debian Jessie. Sur les machines Debian, je viens de récupérer le code source de Whois pour Jessie et de le construire; fonctionne bien maintenant. Pour OS X, j’ai récupéré une version plus récente de whois via MacPorts.

bédouin
la source
0

J'ai eu la même réponse problématique du serveur à l'une de mes demandes.

Dans ce cas, l’utilisation du -acommutateur était simple et a très bien fonctionné:

whois -a [your_request_here]

De man:

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

Ou, vous pouvez simplement utiliser un meilleur outil. Par exemple, GNU jwhois, qui recherche d' whoisabord le serveur approprié de manière flexible , puis effectue la recherche à l'aide de ce serveur.

jwhois un client Whois amélioré capable de sélectionner le serveur Whois à interroger sur la base d'un fichier de configuration flexible utilisant des expressions régulières ou des blocs CIDR

Chemin GNU: https://ftp.gnu.org/gnu/jwhois/
Github one: https://github.com/jonasob/jwhois

kmonsoor
la source
Ne fonctionne pas pour les nouveaux TLD.
Paul
Ironiquement, c'est la raison pour laquelle je ne pouvais pas whois les nouveaux TLD. Pour une raison quelconque, cet outil était celui installé par défaut. J'ai installé l'un des whois les plus simples et j'ai pu interroger les nouveaux TLD, sans aucun piratage.
Aspiring Dev