Wie kann ich neue TLDs erstellen?

46

Wie kann ich neue TLDs wie .email, .guru usw. mit dem whoisBefehl unter Linux suchen ?

Das Ausführen whoisauf einer neuen TLD gibt nur die Antwort:

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

Antworten:

43

Sie können die whois-Server für die neuen TLDs manuell konfigurieren.

Erstellen Sie einfach die Datei /etc/whois.confund fügen Sie den folgenden Inhalt hinzu, und Sie können die neuen TLDs nachschlagen:

whois.conf (Github Mirror: whois.conf )

Die whois.conf verwendet reguläre Ausdrücke .

thde
quelle
1
Wow, danke! Können Sie mir sagen, von welcher Quelle Sie diese Informationen erhalten? Ich kann mir vorstellen, dass diese Liste mit der Zeit veraltet sein wird.
Paul
2
Ich habe das Ernten der WHOIS-Server anhand der neuesten IANA-Daten per Skript ausgeführt und diese Antwort aktualisiert.
Royce Williams
2
Unterschiedliche Versionen von whois haben unterschiedliche Snapshots von whois-Servern, sodass unterschiedliche Benutzer unterschiedliche Listen benötigen - insbesondere, wenn sie aus irgendeinem Grund in einer älteren Distribution hängen bleiben. Jedes Mal, wenn Sie die gesamte Liste verwenden, funktioniert sie für alle. Außerdem ist es viel einfacher, alle zu ernten. :-)
Royce Williams
1
@TomBrossman Ich bin mir nicht ganz sicher, warum dies so ist, und ich habe es nicht weiter untersucht, als herauszufinden, dass es etwas damit zu tun hat, dass die Suche nicht auf die Registrar-Ebene geht. Wenn Sie das Tool gwhois.org aus einer der folgenden Antworten verwenden, können Sie dies viel besser veranschaulichen.
Paul
3
@ TomBrossman Richtig. Es gibt verschiedene Whois-Server für .com-Domains. Vielleicht ist es möglich, all dies in die whois.conf einzutragen. Der einfachste Weg ist wahrscheinlich, einfach den .com-Eintrag zu entfernen.
12.
14

Sie können den richtigen whois-Server direkt von IANA beziehen, ohne zusätzliche Dateien oder Tabellen bearbeiten zu müssen.

Beispiel für TLD ".de"

Linux, OSX (und kompatibel):

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

Habe Spaß

Tom Freudenberg
quelle
Ich wünschte, Ihre Antwort wäre viel mehr positiv bewertet worden. Dies ist eine perfekte und korrekte verallgemeinerte Lösung. Es sollte keine Hardcodierung erforderlich sein (ansonsten müsste jedes Betriebssystem die WHOIS-Server für jede neue TLD fest codieren!). Warum dies nicht das Standardverhalten für das whoisDienstprogramm ist, weiß ich nicht genau (vielleicht, um die Last zu reduzieren?). Wie auch immer, Requisiten und danke.
Apinstein
2
Abfragen eines Domain funktionieren würde, wie dies mit Ihrer Idee: whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD. Interessanterweise reicht es jedoch aus, die whois.nic.TLDmeisten (oder alle?) TLDs als Datenbankhost zu verwenden , wie von @Andrew hervorgehoben.
Peterino
Dies scheint nicht bei allen TLDs zu funktionieren. Dafür wird .tubeder verantwortliche Server nicht veröffentlicht. Wahrscheinlich, weil der IANA-Server wie vorgesehen verantwortlich whois -h whois.iana.org nic.tubeist.
29.
11

Die meisten whois-Clients codieren die Server der TLD fest, anstatt den whois-Server bei der Ausführung einer TLD, die dem Client noch nicht bekannt ist, aktiv von IANA abzurufen.

Ich habe mein eigenes Online-Tool für die whois-Suche erstellt, das Sie unter http://gwhois.org/ verwenden können und das alle TLDs und IP-Adressen unterstützt, da alle Suchvorgänge bei IANA beginnen und dann bei Bedarf zur Registrierung und zum Registrar weitergeleitet werden.

Ich habe auch viel Zeit damit verbracht, einen intelligenten Whois-Parser zu erstellen, der die Whois-Daten auf benutzerfreundliche Weise anzeigt.

Beispiel-Screenshots:

Bildschirmfoto

Screenshot 2

iglvzx
quelle
Vielen Dank dafür, da ich Ruby nicht starte, würde diese Antwort für mich besser funktionieren. Ich verwende Ubuntu Server 12.04 und es sieht so aus, als ob für das gwhoisPaket zusätzliche 25 Pakete aus dem offiziellen Repository installiert werden müssen. Nicht, dass ich die ~ 4,4 MB Speicherplatz vermissen würde, sind all diese wirklich notwendig, damit das Paket korrekt ausgeführt werden kann?
Paul
Oh. Gwhois.org ist nicht mit den 'gwhois'-Paketen unter Linux verwandt. Entschuldigung für die Verwirrung
iglvzx
Okay, das kann funktionieren, aber kein Kommandozeilen-Tool? Ich hoffe, das Kommandozeilenproblem irgendwie zu lösen.
Paul
1
Ja. Der Hauptgrund, warum ich beschlossen habe, mein eigenes whois-Tool zu erstellen, war, dass ich mit keiner der bereits vorhandenen Lösungen zufrieden war. :)
iglvzx
2
@iglvzx Ich mag dein Werkzeug. Haben Sie darüber nachgedacht, den Code offen zu legen, damit wir aktiv Änderungen an der App vornehmen können?
David Okwii
11

Dies scheint für die meisten neuen tlds zu funktionieren:

Der Hostname des Servers hat das folgende Format: whois.nic.newtldname

z.B:

whois -h whois.nic.host example.host

"Dieser Name wird von der Registry gemäß den ICANN-Richtlinien reserviert." etc etc etc

Wenn http://nic.newtldnameSie nach durchsuchen, gelangen Sie in der Regel zur Registrierungs- / Startseite.

Andrew
quelle
Fantastisch! Warum funktioniert dies, obwohl sich die von IANA offiziell aufgelisteten Hosts für die meisten Domain-Registries unterscheiden? Ist dies irgendwo dokumentiert? Wird dies offiziell von IANA oder ICANN unterstützt? - Die dynamische Version Ihrer Lösung wärewhois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
Peterino
1
Kennen Sie andere whois-Server, die die TLD-Erweiterung akzeptieren, um diese TLD abzufragen? Ich kenne zwei: whois.nic.$extund $ext.whois-servers.net- ich suche andere, die meiner Liste hinzugefügt werden können.
Chovy
5

Wenn Sie den Standard-Linux-Client verwenden, wurden die Definitionen noch nicht aktualisiert, um das neue TLDS einzuschließen.

Sie haben zwei mögliche Lösungen:

  1. Holen Sie sich die Liste aller neuen gTLDs und übergeben Sie den whois-Host als Parameter an den whois-Client
  2. Verwenden Sie einen alternativen Client. Ich bemühe mich derzeit, den Ruby-WHOIS-Client mit den neuen gTLDs synchron zu halten , damit Sie ihn verwenden können. Es bietet auch eine CLI.
Simone Carletti
quelle
Ich bin nicht sicher, wo ich eine Liste aller neuen gTLDs finden soll, und ich bin nicht sicher, wie ich den whois-Host als Parameter an den whois-Client übergeben soll. Ich habe Ruby nicht auf meinem Server installiert. Das ist keine gute Antwort.
Paul
Hier ist Simones Liste der whois-Hosts für tlds, hier ist eine Kopie der whois-Manpage.
Kelly Thomas
Die Root-Zonendatenbank von IANA enthält Whois-Server sowie weitere Informationen für TLDs. (Es ist in der Nähe des unteren Randes eines TLD-Eintrags.)
Matt Nordhoff
2

Unter OS X scheint das whois-Tool nicht mit der Unterstützung von /etc/whois.conf erstellt worden zu sein ( genau wie Slackware? ). Der einfache Weg, dies zu beheben, scheint darin zu bestehen, die "getäuschten" Whois von Homebrew zu installieren . Das kannst du mit machen

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

Auf diese Weise wird eine aktualisierte Liste der whois-Server verwendet (ich habe sie jedoch nur mit .so- und .ninja-Domains getestet).

VictorSO
quelle
Gut das zu wissen. Ein whoisbrew install homebrew/dupes/whois
1

Eine Möglichkeit besteht darin, TLD .whois-servers.net als whois-Server zu verwenden, z.

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

Die Domain whois-server.net (von CenterGate LLC betrieben, keine Zugehörigkeit) enthält eine hoffentlich aktuelle Liste von DNS-CNAME-Weiterleitungen zu offiziellen TLD-whois-Servern, z.

dig mobi.whois-servers.net
...
;; ANSWER SECTION:
mobi.whois-servers.net. 146     IN      CNAME   whois.dotmobiregistry.net.
WinTakeAll
quelle
In den meisten Fällen funktioniert dies. Es gibt sogar eine kürzere Syntax (zumindest in OSX): whois -c mobi npr.mobi. Leider funktioniert es zum Zeitpunkt des Schreibens nicht für alle Domains, zBwhois -c tube nic.tube
29.
1

Zum Aktualisieren Ihrer /etc/whois.conf können Sie ein Skript wie das folgende verwenden

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

Dieses andere Github-Repository bietet gute Daten zum Whois-Server https://github.com/whois-server-list/whois-server-list

HugoPoi
quelle
Willkommen bei Super User! Bitte zitieren Sie die wesentlichen Teile der Antwort aus dem / den Verweis (en), da die Antwort ungültig werden kann, wenn sich die verlinkte (n) Seite (n) ändern.
DavidPostill
0

Meine Lösung war nicht sehr ausgefeilt. Ich konnte eine bestimmte TLD unter Debian Wheezy oder Squeeze oder in OS X El Capitan oder Snow Leopard nicht nachschlagen. Ich fand heraus, dass ich die TLD in Debian Jessie nachschlagen konnte. Auf den Debian-Maschinen habe ich nur die Quelle für whois für Jessie genommen und gebaut; funktioniert jetzt gut Für OS X habe ich mir eine neuere Version von whois über MacPorts besorgt.

Beduine
quelle
0

Ich hatte die gleiche problematische Serverantwort auf eine meiner Anfragen.

In diesem Fall war die Verwendung des -aSchalters einfach und funktionierte hervorragend:

whois -a [your_request_here]

Von man:

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

Oder Sie können einfach ein besseres Werkzeug verwenden. ZB GNU jwhois, das zuerst flexibel nach geeigneten whoisServern sucht , führt dann die eigentliche Suche mit diesem Server durch.

jwhois ist ein verbesserter Whois-Client, der in der Lage ist, den abzufragenden Whois-Server basierend auf einer flexiblen Konfigurationsdatei mit regulären Ausdrücken oder CIDR-Blöcken auszuwählen

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

kmonsoor
quelle
Funktioniert nicht für neue TLDs.
Paul
Ironischerweise war dies der Grund, warum ich die neuen TLDs nicht finden konnte. Aus irgendeinem Grund wurde dieses Tool standardmäßig installiert. Ich habe eines der einfachen whois installiert und konnte die neuen TLDs abfragen, ohne dass ein Hack erforderlich war.
Aspiring Dev