Von der Eingabe einer Domain bis zum geprüften, sicheren Ergebnis.
Ein einziges Feld verarbeitet eine reine Domain (google.com), eine vollständige URL (https://google.com/search?q=x) oder eine eingefügte Liste vieler Domains – eine pro Zeile oder durch Kommas getrennt.
Schemata, Pfade, Query-Strings, Ports und abschließende Punkte werden auf einen einfachen Hostnamen reduziert. IDN-/Unicode-Domains werden in punycode umgewandelt. Alles, was keine plausible öffentliche Domain ist – eine IP-Adresse, Leerzeichen, ein überlanges Label –, wird sofort abgelehnt.
Eine dns.Resolver-Instanz fragt die konfigurierten DNS-Server (standardmäßig Cloudflare und Google) parallel nach A- und AAAA-Records ab. Keine Drittanbieter-Lookup-API dazwischen – dieser Server spricht direkt mit DNS.
Bevor eine IP zurückgegeben wird, wird sie gegen private, Loopback-, Link-Local- und Cloud-Metadaten-Bereiche geprüft. Löst sich eine Domain ausschließlich zu Adressen in diesen Bereichen auf – auch per DNS-Rebinding –, wird die Abfrage als nicht auflösbar gemeldet, statt eine interne Adresse preiszugeben.
Ein DNS-Timeout, SERVFAIL oder REFUSED wird automatisch mit exponentiellem Backoff wiederholt. Eine Domain, die schlicht nicht existiert (NXDOMAIN) oder von vornherein ungültig war, wird nie wiederholt – sie schlägt sofort fehl.
Sobald Sie einen Stapel absenden, wandert die Auflösung mit kontrollierter Parallelität in einen Worker-Prozess im Hintergrund – Ihre Anfrage kehrt sofort mit einer Auftrags-ID zurück, und die Seite fragt den Live-Fortschritt ab, statt eine Verbindung offen zu halten.
Jedes Ergebnis – Domain, aufgelöste Adressen, Status, Zeitangaben – wird gespeichert und kann jederzeit im Dashboard angezeigt oder als CSV oder JSON heruntergeladen werden.