Subdomain-Extraktor
Extrahiere Subdomains aus Hostnamen in Massen
Input Domains
Supports multi-part TLDs like .co.uk, .com.au, etc.
Extraction Results
Extraction results will appear here
Der Subdomain-Extraktor isoliert den Subdomain-Anteil von Hostnamen, indem er die Stammdomain mithilfe der Public Suffix List entfernt. Geben Sie einen Hostnamen wie app.staging.example.com ein und das Tool gibt app.staging als Subdomain zurĂĽck -- die Labels, die der registrierbaren Domain voranstehen. Es verarbeitet Masseneingaben fĂĽr die Bearbeitung ganzer Hostnamenlisten auf einmal.
Subdomain-Extraktion verstehen
Subdomains sind die Labels, die in einem Hostnamen vor der registrierbaren Domain stehen. Bei api.v2.prod.example.com ist die registrierbare Domain example.com und der Subdomain-Anteil ist api.v2.prod. Diese Labels repräsentieren die interne Struktur, die eine Organisation für ihre Domain gewählt hat: Umgebungsnamen wie staging oder prod, Dienstbezeichner wie api oder cdn und geografische Präfixe wie us-east oder eu-west. Das Verständnis dieser Struktur ist wertvoll für DNS-Audits, Sicherheitsanalysen und organisatorische Zuordnungen.
Die Herausforderung besteht darin, dass Sie Subdomains nicht zuverlässig extrahieren können, ohne zunächst die Stammdomain korrekt zu identifizieren. Wenn Sie naiv die letzten zwei Labels eines Hostnamens entfernen, erhalten Sie bei mehrstufigen TLDs falsche Ergebnisse. Bei www.bbc.co.uk ergibt das Entfernen der letzten zwei Labels www.bbc als Subdomain, aber die korrekte Antwort ist nur www, weil co.uk das Public Suffix und bbc.co.uk die Stammdomain ist. Dieser Fehler ist so häufig, dass es sich lohnt zu betonen: Jede Subdomain-Extraktion, die nicht die Public Suffix List verwendet, liefert für eine erhebliche Anzahl von Hostnamen falsche Ergebnisse.
Dieses Tool verwendet Mozillas Public Suffix List, um die Stammdomain-Grenze korrekt zu identifizieren, und extrahiert dann alles links davon als Subdomain. Es behandelt alle Sonderfälle: mehrstufige TLDs wie co.uk und com.au, private Suffixe wie github.io und amazonaws.com, Hostnamen ohne Subdomain und internationalisierte Labels in Punycode-Kodierung. Massenverarbeitung ermöglicht es Ihnen, ganze Hostnamen-Inventare zu analysieren, um Namensmuster zu entdecken und Anomalien zu identifizieren.
So extrahieren Sie Subdomains aus Hostnamen
- Geben Sie einen oder mehrere Hostnamen ein, getrennt durch ZeilenumbrĂĽche (z. B.
api.prod.example.com) - Das Tool identifiziert die Stammdomain mithilfe der Public Suffix List
- Es entfernt die Stammdomain, um die Subdomain-Labels zu isolieren
- ĂśberprĂĽfen Sie die Ausgabe, die den Subdomain-Anteil jedes Hostnamens zeigt, oder "(keine)" fĂĽr nackte Stammdomains
Beispiele zur Subdomain-Extraktion
| Eingabe-Hostname | Subdomain | Stammdomain |
|---|---|---|
www.example.com | www | example.com |
app.staging.example.com | app.staging | example.com |
api.v2.prod.mysite.co.uk | api.v2.prod | mysite.co.uk |
www.bbc.co.uk | www | bbc.co.uk |
example.com | (keine) | example.com |
deep.nested.sub.example.org | deep.nested.sub | example.org |
myapp.github.io | (keine) | myapp.github.io |
cdn.myapp.github.io | cdn | myapp.github.io |
Warum naives String-Parsing bei Subdomains fehlschlägt
Subdomains durch Aufteilen an Punkten und Entfernen der letzten zwei Labels zu extrahieren, funktioniert nur bei einfachen TLDs wie .com oder .org. Es versagt bei mehrstufigen TLDs:
Naive approach: drop last 2 labels
"www.bbc.co.uk" -> subdomain = "www.bbc" (WRONG, should be "www")
"api.example.com.au" -> subdomain = "api.example" (WRONG, should be "api")
"app.mysite.co.jp" -> subdomain = "app.mysite" (WRONG, should be "app")
Die Public Suffix List teilt dem Tool mit, dass co.uk, com.au und co.jp alle Public Suffixes sind, sodass die Stammdomain drei Labels umfasst und nur die Labels vor der Stammdomain Subdomains sind.
Wann Sie den Subdomain-Extraktor verwenden sollten
- DNS-Zone-Auditing -- Alle verwendeten Subdomain-Namen über Ihre Domains hinweg auflisten, um veraltete oder unautorisierte Einträge zu identifizieren
- Analyse von Subdomain-Namensmustern -- Häufige Präfixe wie
www,api,staging,deventdecken, die in einer Organisation verwendet werden - Sicherheitsüberwachung -- Ungewöhnliche oder verdächtige Subdomain-Muster erkennen, die auf Phishing oder Schatten-IT hindeuten könnten
- Subdomain-Routing-Logik -- Die Subdomain-Komponente fĂĽr Routing-Entscheidungen auf Anwendungsebene extrahieren
- Zertifikatsinventar -- Analysieren, welche Subdomains in Ihren TLS-Zertifikaten und SANs vorkommen
- Migrationsplanung -- Subdomain-Strukturen abbilden, bevor DNS-Zonen zwischen Anbietern verschoben werden
Wie die Subdomain-Extraktion funktioniert
Der Extraktionsprozess verwendet die Public Suffix List (PSL), die von Mozilla gepflegt wird, um die Grenze zwischen registrierbarer Domain und Subdomains zu bestimmen:
Schrittweiser Prozess
- Public Suffix nachschlagen: Die rechtesten Labels des Hostnamens gegen die PSL abgleichen, um das längste passende Suffix zu finden (z. B.
co.uk) - Stammdomain identifizieren: Das Public Suffix plus ein Label links davon ist die registrierbare Domain (z. B.
example.co.uk) - Subdomain extrahieren: Alles links der Stammdomain bildet die Subdomain-Labels (z. B.
api.v2.prod)
Massenverarbeitungsfunktionen
Bei der Verarbeitung von Hostnamenlisten bietet das Tool:
- Deduplizierung: Identische Subdomains über verschiedene Stammdomains hinweg bleiben erhalten, aber exakte doppelte Hostnamen-Einträge werden zusammengefasst
- Gruppierung: Ergebnisse können nach Stammdomain gruppiert werden, um alle Subdomains unter jeder registrierbaren Domain zu sehen
- Sortierung: Alphabetische Sortierung fĂĽr einfaches visuelles Durchsuchen
- Behandlung leerer Subdomains: Nackte Stammdomains (ohne Subdomain) sind deutlich markiert
Subdomain-Extraktion in der Praxis
Eine der wertvollsten Anwendungen der Massen-Subdomain-Extraktion ist die Entdeckung von Namenskonventionen in einer Organisation. Wenn Sie das vollständige DNS-Inventar eines Unternehmens verarbeiten, treten Muster hervor: Jede Umgebung verwendet dev-, staging- und prod-Präfixe, jede Region verwendet us-east, eu-west und ap-south, und jeder Diensttyp verwendet api, admin und portal. Die Dokumentation dieser Muster hilft bei der Durchsetzung von Konsistenz, und das Auffinden von Hostnamen, die vom Muster abweichen, offenbart häufig Schatten-IT, vergessene Testumgebungen oder Dienste, die von Teams eingerichtet wurden, die den Namensstandard nicht kannten.
Sicherheitsteams verwenden die Subdomain-Extraktion, um potenzielle Risiken zu identifizieren. Eine Subdomain wie test-payment-gateway.example.com könnte auf eine Staging-Umgebung mit produktionsähnlichen Zugangsdaten hindeuten, die im Internet exponiert ist. Subdomains mit Mustern wie vpn, remote, admin oder internal deuten auf Dienste hin, die auf ordnungsgemäße Zugriffskontrollen geprüft werden sollten. Der Vergleich der extrahierten Subdomain-Liste mit Ihrem bekannten Inventar hilft, unautorisierte DNS-Einträge zu identifizieren, die jemand ohne ordnungsgemäßes Change Management hinzugefügt hat.
Bei der Vorbereitung einer DNS-Migration gibt Ihnen die Subdomain-Extraktion ein klares Bild der Komplexität, mit der Sie es zu tun haben. Eine Domain mit drei Subdomains ist einfach zu migrieren. Eine Domain mit 200 Subdomains über mehrere Namensmuster hinweg erfordert sorgfältige Planung, und Sie müssen die Struktur verstehen, bevor Sie mit dem Verschieben von Einträgen beginnen. Die Gruppierung der Ergebnisse nach Subdomain-Präfix hilft Ihnen zu identifizieren, welche Dienste betroffen sind und wer während der Migration konsultiert werden muss.
Häufig gestellte Fragen
Was passiert, wenn ein Hostname keine Subdomain hat?
Wenn Sie eine nackte Stammdomain wie example.com eingeben, meldet das Tool, dass keine Subdomain existiert. Die gesamte Eingabe ist die registrierbare Domain ohne voranstehende Labels. Dies ist ein gĂĽltiges Ergebnis, kein Fehler.
Wie werden private Suffixe wie github.io behandelt?
Private Suffixe in der PSL werden genauso behandelt wie ICANN-Suffixe. FĂĽr myapp.github.io ist das Public Suffix github.io (privat), was myapp.github.io zur Stammdomain ohne Subdomain macht. Aber cdn.myapp.github.io hat cdn als Subdomain und myapp.github.io als Stammdomain.
Kann ich Subdomains aus URLs statt aus Hostnamen extrahieren?
Dieses Tool erwartet Hostnamen als Eingabe. Wenn Sie vollständige URLs haben, verwenden Sie zunächst den URL-zu-Hostname-Extraktor, um Schemata, Ports und Pfade zu entfernen, und übergeben Sie dann die resultierenden Hostnamen an dieses Tool zur Subdomain-Extraktion.
Behandelt das Tool internationalisierte Subdomains?
Ja. Subdomain-Labels mit Punycode-kodierten internationalisierten Zeichen (z. B. xn--nxasmq6b.example.com) werden korrekt behandelt. Das Tool arbeitet mit der kodierten Form, wie sie im DNS erscheint.
Was ist der Unterschied zwischen diesem Tool und dem Stammdomain-Extraktor?
Der Stammdomain-Extraktor gibt die registrierbare Domain zurück (z. B. example.co.uk). Dieses Tool gibt das Gegenteil zurück: den Subdomain-Anteil (z. B. app.staging). Sie ergänzen sich -- zusammen zerlegen sie jeden Hostnamen in seine zwei logischen Teile.
Können Subdomains mehrere Ebenen haben?
Ja. Es gibt kein praktisches Limit fĂĽr die Subdomain-Tiefe. Ein Hostname wie a.b.c.d.example.com hat eine vierstufige Subdomain a.b.c.d. Dies ist in Umgebungen ĂĽblich, die Umgebung, Region, Dienststufe und andere Metadaten in die Subdomain-Hierarchie kodieren.
Verwandte Tools
- Stammdomain-Extraktor - Stammdomain mithilfe der Public Suffix List extrahieren
- URL-zu-Hostname-Extraktor - Hostnamen aus URLs in Masse extrahieren
- Hostname-Validierer - Hostnamen gemäß RFC 1123 validieren
- FQDN-Validierer - Vollständig qualifizierte Domainnamen validieren
- DNS Record Set Deduper - Doppelte DNS-Einträge finden und entfernen