Ich suche nach einer zuverlässigen und aktuellen Liste von WHOIS-Servern, die in einem whois-Skript verwendet werden können.
Da sich die Liste häufig ändert, wäre es schön, wenn es eine Ressource gäbe, auf die ich verweisen könnte, anstatt das Skript häufig aktualisieren zu müssen.
domain
domain-registration
whois
tld
Hamed Momeni
quelle
quelle
Antworten:
Es gibt verschiedene bekannte Methoden zum Auffinden von Whois-Servern für TLDs. Die IANA-Datenbank entspricht wahrscheinlich am ehesten den Anforderungen der Frage. Es gibt jedoch auch andere Quellen, die in der Praxis möglicherweise nützlicher sind.
Von IANA (Zugriff über whois und http)
Durchsuchen Sie http://www.iana.org/domains/root/db oder durchsuchen Sie die whois-Datenbank unter
whois.iana.org
nach der TLD. Jeder Eintrag hat ein Feld, das den whois- Server angibt .Beispiel:
Von whois-servers.net (Zugriff über DNS)
Der Name
tld.whois-servers.net
stehtCNAME
für den entsprechenden whois-Server. Etwas unklar, wer dies tatsächlich verwaltet, aber es scheint ziemlich beliebt zu sein, da es sehr einfach ist, dies mit so ziemlich jedem whois-Client zu verwenden (und einige Clients verwenden diesen Service standardmäßig).Beispiel:
Aus der Registrierung selbst (Zugriff über DNS)
Viele Registries veröffentlichen die Adresse ihres whois-Servers in DNS direkt in der entsprechenden Zone als
_nicname._tcp
SRV
Datensatz .Beispiel:
quelle
Ich kompiliere regelmäßig eine Liste von IANA und PSL in eine XML-Datei, die whois-Server, Registrar, Domänen der zweiten Ebene und wenn möglich einen regulären Ausdruck für die Verfügbarkeit enthält: https://github.com/whois-server-list/whois-server-list
quelle
Ich habe in letzter Zeit mit WHOIS herumgespielt und festgestellt, dass einige der öffentlich verfügbaren whois-Pakete [nämlich CentOS 'jwhois] auf vorgefertigten Listen von TLD-WHOIS-Servern zu beruhen scheinen. Während dies für die Mehrheit der TLDs in Ordnung sein wird, ist es ein Problem für die Explosion von esoterischen gTLDs wie
.horse
.Die 100% zuverlässige Methode besteht darin, die TLD auf dem WHOIS-Server von IANA nachzuschlagen,
whois.iana.org
denwhois:
Eintrag zu analysieren und diesen Server dann nach den Informationen der Domäne abzufragen . Z.B:Und dann:
Wenn Sie diese Methode verwenden, sollten Sie mindestens 48 Stunden, wenn nicht länger, höflich sein und Antworten vom IANA-Server zwischenspeichern, da sie sich selten ändern und die Server von IANA in der Regel unter massiver Last stehen.
quelle
Ich verwalte die Liste der WHOIS-Server für meine Ruby WHOIS-Bibliothek unter https://github.com/weppos/whois/blob/master/data/tld.json
Es enthält die Liste aller vorhandenen Server.
Es enthält keine Antwort, wenn die Domäne verfügbar ist, da die Ruby-Bibliothek das Parsen auf einer anderen Ebene durchführt. Beachten Sie auch, dass nicht alle Registrierungen Zeichenfolgenmeldungen verwenden, um die Nichtverfügbarkeit einer Domain zu kommunizieren.
quelle
Mit diesem Skript können Sie whois-Server von IANA abrufen. von noys betrogen. Ausgabe in der JSON-Liste der Zonen und Whois-Server.
quelle
Sie sollten keine Liste von diesen benötigen. whois (1) ist klug genug, um dies für Sie herauszufinden:
Für die Manpage:
Whois ist im Allgemeinen ziemlich zuverlässig. Ich kann mich nicht erinnern, jemals gesehen zu haben, dass es für eine Domain fehlgeschlagen ist.
quelle
bet.whois-servers.net
existiert nicht.whois
Client Sie verwenden. Nicht alle von ihnen tun das aus guten oder schlechten Gründen.whois-servers.net
ist immer noch kein offizieller Dienst, nur etwas, das im besten Fall getan wird.