Come whois nuovi TLD?


46

Come posso cercare nuovi TLD, come .email, .guru, ecc., Usando il whoiscomando in linux?

L'esecuzione whoissu un nuovo TLD fornisce solo la risposta:

No whois server is known for this kind of object.

Risposte:


43

È possibile configurare manualmente i server whois per i nuovi TLD.

Basta creare il file /etc/whois.confe aggiungere il seguente contenuto e sarai in grado di cercare i nuovi TLD:

whois.conf (Github Mirror: whois.conf )

Whois.conf utilizza espressioni regolari .


1
Wow grazie! Puoi dirmi da quale fonte ottieni queste informazioni? Immagino che questo elenco diventerà datato nel tempo.
Paul,

2
Ho copiato gli script raccogliendo i server WHOIS dagli ultimi dati IANA e ho aggiornato questa risposta.
Royce Williams,

2
Versioni diverse di whois hanno diverse istantanee dei server whois, quindi persone diverse avrebbero bisogno di elenchi diversi, specialmente se sono bloccati su una distribuzione più vecchia per qualche motivo. L'utilizzo dell'intero elenco ogni volta lo fa funzionare per tutti. Inoltre, è molto più semplice raccoglierli tutti. :-)
Royce Williams

1
@TomBrossman Non sono del tutto sicuro del perché e non ci ho fatto altro che scoprire che ha qualcosa a che fare con la ricerca che non va al livello del registrar. Se usi lo strumento gwhois.org da una delle risposte di seguito, puoi vederlo illustrato molto meglio.
Paul

3
@TomBrossman Correct. Esistono diversi server Whois per domini .com. Forse è possibile inserire tutti questi nel whois.conf. Il modo più semplice è probabilmente semplicemente rimuovere la voce .com.
dal

14

Puoi facilmente ottenere il server whois giusto direttamente da IANA senza modificare file o tabelle aggiuntivi.

Esempio di TLD ".de"

Linux, OSX (e compatibile):

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

Divertiti


Vorrei che la tua risposta fosse molto più votata; questa è una soluzione generalizzata perfetta e corretta. Non dovrebbe essere necessaria alcuna codifica (altrimenti ogni sistema operativo dovrebbe codificare i server WHOIS per ogni nuovo TLD!). Perché questo non è il comportamento predefinito per l' whoisutilità, non sono sicuro (forse per ridurre il carico?). Comunque, oggetti di scena e grazie.
Apinstein,

2
Interrogazione di un dominio funzionerebbe come questo con la tua idea: whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD. È interessante notare che è sufficiente utilizzare whois.nic.TLDcome host di database per la maggior parte (o forse per tutti) i TLD, come sottolineato da @Andrew.
Peterino,

Questo sembra non funzionare per tutti i TLD. Per .tubeil server responsabile non viene pubblicato. Probabilmente perché il server IANA è responsabile come whois -h whois.iana.org nic.tubefunziona.
thde

11

La maggior parte dei client whois codifica in modo rigido i server TLD, invece di recuperare attivamente il server whois da IANA durante l'esecuzione per un TLD che non è già noto al client.

Ho creato il mio strumento di ricerca whois online che puoi utilizzare http://gwhois.org/ che supporta tutti i TLD e gli indirizzi IP poiché tutte le ricerche iniziano da IANA e poi passano al registro e al registrar secondo necessità.

Ho anche dedicato molto tempo alla costruzione di un parser whois intelligente che visualizza i dati whois in modo intuitivo.

Schermate di esempio:

immagine dello schermo

screenshot 2


Grazie per questo, dal momento che non gestisco Ruby, questa risposta funzionerebbe meglio per me. Eseguo Ubuntu Server 12.04 e sembra che il gwhoispacchetto richieda 25 pacchetti aggiuntivi da installare dal repository ufficiale. Non che mi manchino i ~ 4.4 MB di spazio di archiviazione, sono davvero tutti questi necessari per il corretto funzionamento del pacchetto?
Paul,

Oh. Gwhois.org non è correlato ai pacchetti 'gwhois' su Linux. Scusate la confusione
iglvzx,

Va bene, può funzionare, ma nessuno strumento da riga di comando? Spero di risolvere il problema della riga di comando in qualche modo.
Paolo,

1
Si. Il motivo principale per cui ho deciso di creare il mio strumento whois era perché non ero soddisfatto di nessuna delle soluzioni già disponibili. :)
iglvzx,

2
@iglvzx Mi piace il tuo strumento. Hai pensato di aprire il codice in modo che possiamo attivamente apportare modifiche all'app?
David Okwii,

11

Questo sembra funzionare per la maggior parte dei nuovi tld:

Il nome host del server è nel formato: whois.nic.newtldname

per esempio:

whois -h whois.nic.host example.host

"Questo nome è riservato dal Registro secondo la politica ICANN." ecc ecc ecc

Inoltre, la navigazione in http://nic.newtldnamegenere ti porta alla pagina Registro / Avvio.


Fantastico! Perché funziona anche se gli host elencati ufficialmente da IANA sono diversi per la maggior parte dei registri di domini? È documentato da qualche parte, ma questo è ufficialmente supportato da IANA o ICANN? - La versione dinamica della tua soluzione sarebbewhois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
Peterino,

1
Conosci altri server whois che accettano l'estensione TLD per eseguire query su quel TLD? Ne conosco due: whois.nic.$exte $ext.whois-servers.net- Sto cercando altri da aggiungere al mio elenco.
amorevole

5

Se si utilizza il client Linux standard, le definizioni non sono state ancora aggiornate per includere il nuovo TLDS.

Hai due possibili soluzioni:

  1. Prendi l'elenco di tutti i nuovi gTLD e passa l'host whois come parametro al client whois
  2. Usa un client alternativo. Attualmente sto facendo del mio meglio per mantenere sincronizzato il client Ruby WHOIS con i nuovi gTLD, in modo da poterlo utilizzare. Offre anche una CLI.

Non sono sicuro di dove prendere un elenco di tutti i nuovi gTLD e non sono sicuro di come passare l'host whois come parametro al client whois. Non ho Ruby installato sul mio server. Questa non è una buona risposta.
Paolo,

Ecco la lista di Simone degli host whois per tlds, ecco una copia della pagina man whois.
Kelly Thomas,

Il database delle zone radice di IANA include i server whois, insieme ad altre informazioni per i TLD. (È quasi in fondo all'entrata di un TLD.)
Matt Nordhoff,

2

Su OS X, lo strumento whois non sembra essere costruito con il supporto /etc/whois.conf ( Proprio come lo slackware? ). Il modo più semplice per risolvere questo problema sembra essere quella di installare il "ingannati" whois da homebrew . Puoi farlo con

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

In questo modo, utilizzerà un elenco aggiornato di server whois (ma ho testato solo con domini .so e .ninja).


Buono a sapersi. Una whoisriga per installare la CLI aggiornata èbrew install homebrew/dupes/whois

1

Un modo consiste nell'utilizzare TLD .whois-server.net come server whois, ad esempio:

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

Il dominio whois-server.net (gestito da CenterGate LLC, nessuna affiliazione) contiene un elenco, si spera, aggiornato di reindirizzamenti CNAME DNS ai server whois TLD ufficiali, ad esempio:

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

Nella maggior parte dei casi funziona. C'è anche una sintassi più breve (almeno in OSX): whois -c mobi npr.mobi. Purtroppo non funziona per tutti i domini al momento della stesura, ad eswhois -c tube nic.tube
Dal

1

Per aggiornare il tuo /etc/whois.conf puoi usare uno script simile

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

Questo altro repository github fornisce buoni dati sul server whois https://github.com/whois-server-list/whois-server-list


Benvenuto in Super User! Si prega di citare le parti essenziali della risposta dai collegamenti di riferimento, in quanto la risposta può diventare non valida se le pagine collegate cambiano.
David Post

0

La mia soluzione non era molto sofisticata. Non ho potuto cercare un certo TLD sotto Debian Wheezy o Squeeze, o in OS X El Capitan o Snow Leopard. Ho scoperto che avrei potuto cercare il TLD in Debian Jessie. Sulle macchine Debian ho appena preso la fonte di whois per Jessie e l'ho costruita; funziona bene ora. Per OS X, ho acquisito una versione più recente di whois tramite MacPorts.


0

Ho avuto la stessa problematica risposta del server a una delle mie richieste.

In questo caso, usare l' -ainterruttore era semplice e funzionava alla grande:

whois -a [your_request_here]

Da man:

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

0

Oppure puoi semplicemente usare uno strumento migliore. Ad esempio GNU jwhois, che prima cerca in modo flessibile il whoisserver appropriato , quindi esegue la ricerca effettiva utilizzando quel server.

jwho è un client Whois migliorato in grado di selezionare il server Whois per eseguire query in base a un file di configurazione flessibile utilizzando espressioni regolari o blocchi CIDR

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


Non funziona per i nuovi TLD.
Paul

Ironia della sorte, questo è stato il motivo per cui non ho potuto whois i nuovi TLD. Per qualche ragione, questo strumento era quello installato di default. Ho installato uno dei whois semplici e sono stato in grado di interrogare i nuovi TLD, senza bisogno di hack.
Aspirante Dev
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.