Net::DNS - Parser löst Domains in IP-Adressen auf
Übersicht über den Parser

Net::DNS – sammelt DNS-Einträge von Domänennamen. Automatisiertes Massen-Resolving einer Domain-Datenbank, Überprüfung der Domain-Verfügbarkeit.Die Funktionalität von A-Parser ermöglicht es, die Datenerfassung-Einstellungen des Net::DNS-Parsers für die spätere Verwendung zu speichern (Presets), Datenerfassung-Zeitpläne festzulegen und vieles mehr.
Das Speichern der Ergebnisse ist in jeder von Ihnen benötigten Form und Struktur möglich, dank der integrierten leistungsstarken Template-Engine Template Toolkit, die es erlaubt, zusätzliche Logik auf die Ergebnisse anzuwenden und Daten in verschiedenen Formaten auszugeben, einschließlich JSON, SQL und CSV.
Gesammelte Daten
- Liste der IP-Adressen
- Verwendeter DNS-Server bei erfolgreicher Abfrage
- DNS-Eintrag eines beliebigen Typs (Ausgabe im JSON-Format, was den bequemen Zugriff auf einzelne Parameter ermöglicht)
Anwendungsfälle
- Resolving einer Domain-Datenbank
- Überprüfung der Domain-Verfügbarkeit
Abfragen
Als Abfragen muss eine Liste von Domains angegeben werden, zum Beispiel:
a-parser.com
yandex.ru
google.com
vk.com
facebook.com
youtube.com
Beispiele für die Ergebnisausgabe
A-Parser unterstützt eine flexible Formatierung der Ergebnisse dank der integrierten Template-Engine Template Toolkit, die es ermöglicht, Ergebnisse in beliebiger Form sowie strukturiert, zum Beispiel als CSV oder JSON, auszugeben.
Standardausgabe
Ergebnisformat:
$query: $ip ($ips.format('$ip, '))\n
Das Ergebnis zeigt die Domain und ihre IP-Adressen:
youtube.com: 173.194.70.136 (173.194.70.136, 173.194.70.190, 173.194.70.93, 173.194.70.91, )
google.com: 46.28.247.98 (46.28.247.98, 46.28.247.89, 46.28.247.84, 46.28.247.108, 46.28.247.119, 46.28.247.114, 46.28.247.88, 46.28.247.94, 46.28.247.99, 46.28.247.109, 46.28.247.93, 46.28.247.104, 46.28.247.113, 46.28.247.118, 46.28.247.123, 46.28.247.103, )
facebook.com: 173.252.110.27 (173.252.110.27, )
a-parser.com: 176.9.9.90 (176.9.9.90, )
vk.com: 87.240.143.244 (87.240.143.244, 87.240.131.120, )
yandex.ru: 93.158.134.11 (93.158.134.11, 213.180.193.11, 213.180.204.11, 77.88.21.11, 87.250.250.11, )
Speichern im SQL-Format
Ergebnisformat:
[% "INSERT INTO dns VALUES('" _ query _ "', '" _ ip _ "', '" _ ips.format('$ip, ') _ "')\n" %]
Ergebnisbeispiel:
INSERT INTO dns VALUES('vk.com', '87.240.190.67', '87.240.190.67, 87.240.190.72, 87.240.190.78, 93.186.225.208, 87.240.137.158, 87.240.139.194, ')
INSERT INTO dns VALUES('a-parser.com', '176.9.9.90', '176.9.9.90, ')
INSERT INTO dns VALUES('yandex.ru', '5.255.255.50', '5.255.255.50, 77.88.55.50, 77.88.55.88, 5.255.255.5, ')
INSERT INTO dns VALUES('facebook.com', '157.240.19.35', '157.240.19.35, ')
INSERT INTO dns VALUES('youtube.com', '172.217.171.238', '172.217.171.238, ')
Ergebnis-Dump in JSON
Allgemeines Ausgabeformat:
[% IF notFirst;
",\n";
ELSE;
notFirst = 1;
END;
obj = {};
obj.query = query;
obj.ips = p1.ips;
obj.json %]
Anfangstext:
[
Endtext:
]
Ergebnisbeispiel:
[
{"ips":[{"ip":"176.9.9.90"}],"query":"http://a-parser.com/"},
{"ips":[{"ip":"172.217.173.78"}],"query":"http://google.com/"},
{"ips":[{"ip":"77.88.55.60"},{"ip":"77.88.55.66"},{"ip":"5.255.255.55"},{"ip":"5.255.255.60"}],"query":"http://yandex.ru/"},
{"ips":[{"ip":"172.217.25.14"}],"query":"http://youtube.com/"},
{"ips":[{"ip":"87.240.190.78"},{"ip":"93.186.225.208"},{"ip":"87.240.137.158"},{"ip":"87.240.139.194"},{"ip":"87.240.190.67"},{"ip":"87.240.190.72"}],"query":"http://vk.com/"},
{"ips":[{"ip":"157.240.196.35"}],"query":"http://facebook.com/"}
]
Damit die Optionen "Anfangstext" und "Endtext" im Task-Editor verfügbar sind, muss "Mehr Optionen" aktiviert werden.
Mögliche Einstellungen
| Parameter | Standardwert | Beschreibung |
|---|---|---|
| DNS Servers | 208.67.220.220, 8.8.8.8 | Unterstützung mehrerer Server, getrennt durch Komma |
| Not found is error | ☐ | Ermöglicht die erneute Überprüfung falscher Antworten von DNS-Servern |
| Rotation type | Consistently | Methode zur Auswahl des nächsten DNS-Servers (Sequentiell/Zufällig) |
| Ban not working servers | ☑ | Sperren nicht funktionierender Server durch einen heuristischen Algorithmus für 20 Minuten; wenn nur ein Server übrig bleibt, wird dieser nicht gesperrt |
| Query type | A - Address record | Ermöglicht die Auswahl des Eintragstyps |