Immer wieder kommt es vor, dass ich die WHOIS-Informationen einer Domain herausfinden möchte.
Meine bisherige Vorgehensweise: Eine schnelle Suche nach whois .[domainendung]
Ich lande dann meistens auf zwielichtigen Seiten, die dann entweder doch nicht für die Domainendung passend sind, oder Werbung einblenden.
Ich habe mich daher auf die Suche nach besseren Möglichkeiten gemacht, und diese 3 gefunden:
1. WHOIS-Abfrage über Nirsoft’s „WhoisThisDomain“
In Tech-Kreisen längst bekannt und geschätzt: Nir Sofers extrem nützliche Tools unter dem Namen NirSoft!
Eines dieser Tools ist „WhoisThisDomain“, das in der bekannten Listen-Darstellung die WHOIS-Abfrage von ein oder mehreren Domains ermöglicht.
Download:
https://www.nirsoft.net/utils/whois_this_domain.html
Vorteil: klappt zuverlässig, werbefrei, schnell.
Nachteil: Die WHOIS-Abfrage erfolgt direkt am WHOIS-Server der Domainendung über den Port 43, was grundsätzlich auch ein Vorteil ist. Dieser Port 43 kann aber z. B. in Unternehmensnetzwerken gesperrt sein. Auch können NirSoft’s Tools im Unternehmensnetzwerk generell gesperrt sein, da diese auch missbräuchlich verwendet werden können.
2. WHOIS-Abfrage über gaijin.at
Auf der Website von gaijin.at werden – ähnlich zu NirSoft.net – viele kleine und praktische Helfer-Tools angeboten. Eines dieser Tools ist eine webbasierte WHOIS-Abfrage.
URL: https://gaijin.at/de/tools/whois
Vorteile:
- klappt ebenfalls zuverlässig, werbefrei, schnell.
- bietet außerdem eine „Netzwerkabfrage“ an, d.h. es wird die IP-Adresse zur Domain bei ripe.net abgefragt. Damit lassen sich somit auch die Informationen der verwendeten Server-IP abfragen. Das kann hilfreich sein, wenn die WHOIS-Informationen nicht aussagekräftig sind.
Nachteil: (mir ist kein Nachteil aufgefallen)
3. WHOIS-Abfrage mit einem selbst-entwickelten Java-Programm!
Als Java-Entwickler baue ich gerne Sachen selbst, und habe mir daher angesehen, wie ich mit Java-Code selbst WHOIS-Abfragen absetzen kann.
Es stellte sich heraus, dass das verhältnismäßig einfach ist, weil es die dafür notwendigen Komponenten bereits gibt, und man diese nur mehr zusammensetzen muss.
- Apache Commons Net
Wie so oft bietet Apache Commons eine entsprechende Library dafür – in diesem Fall die Apache Commons Net-Library. - Den Java-Code selbst
Unter Java-EntwicklerInnen geschätzt: mkyongs Code-Snippets.
Für denWhoisClient
in Apache Commons Net hat er zwei Snippets zur Verfügung gestellt:
https://mkyong.com/java/java-whois-example/ - Eine Liste der WHOIS-Server
DerWhoisClient
verwendet einen Default-WHOIS-Server, der allerdings nur Informationen für bestimmte Domainendungen (.com, .net, …) bereit hält.
Es gibt keinen einzelnen WHOIS-Server, der für alle verfügbaren Domainendungen die WHOIS-Informationen bereit hält. Stattdessen gibt es – entweder je Domainendung oder je Registrar – einzelne WHOIS-Server.
Eine Auflistung dieser WHOIS-Server gibt es in unterschiedlicher Aktualität und Qualität z.B. hier:
https://github.com/whois-server-list/whois-server-list
https://www.nirsoft.net/whois_servers_list.html
Diese Listen beinhalten sämtliche Domainendungen, und den dazu passenden WHOIS-Server.
Alles zusammensetzen!
Für den selbst-entwickelten WHOIS-Abfrage-Java-Client braucht man diese 3 Komponenten nur mehr zusammensetzen. Je nach übergebener Domain-Endung wird aus den Server-Listen der dazu passende WHOIS-Server ermittelt, und dann abfragt. So einfach ist es.
Vorteile:
- klappt ebenfalls zuverlässig und schnell.
- keine Abhängigkeit zu einem Webdienst
Nachteil: Eine Abfrage auf den Port 43 muss möglich sein (Stichwort: Unternehmensnetzwerk!)
Fazit
Ich habe das Java-Programm nun fertig entwickelt, und werde dieses künftig für meine eigenen WHOIS-Abfragen nutzen. Für die WHOIS-Abfrage innerhalb von Unternehmensnetzwerken (bei gesperrtem Port 43) verwende ich https://gaijin.at/de/tools/whois .
Copyright des verwendeten Bildes: Image by rawpixel.com on Freepik