Wie man DNS über DNS-over-HTTPS mit CURL abfragt

DNS über DoH abfragen

Um DNS-Anfragen über DNS-over-HTTPS (DoH) durchzuführen, benötige ich einen geeigneten Client oder ein Tool, das diese Funktionalität unterstützt. Der folgende Befehl ermöglicht es mir, DNS über DoH abzufragen. Ich werde hier ein Beispiel mit dem Curl-Tool ausführen:

curl -H 'Content-Type: application/dns-json' 'https://dns.google/resolve?name=ipv64.net'

In diesem Befehl berücksichtige ich einige wichtige Komponenten:

  • curl: Ein Kommandozeilenwerkzeug, das HTTP-Anfragen ermöglicht.
  • -H ‘Content-Type: application/dns-json’: Dies gibt an, dass ich Antworten im JSON-Format erhalten möchte.
  • https://dns.google/resolve: Die Adresse des DoH-Servers, in diesem Fall von Google.
  • ?name=example.com: Der Parameter, den ich an den DoH-Server übergebe, um die gewünschte DNS-Abfrage durchzuführen.

Ein Beispiel für die Abfrage könnte so aussehen:

curl -H 'Content-Type: application/dns-json' 'https://cloudflare-dns.com/dns-query?name=ipv64.net'

Hier verwende ich den DoH-Server von Cloudflare, um die DNS-Informationen von example.com zu erhalten. Bei Bedarf kann ich mehrere Parameter und Optionen hinzufügen:

  • ?type=A: Um nur die IPv4-Adresse zu erhalten.
  • ?type=AAAA: Um nur die IPv6-Adresse anzufordern.
  • –resolve: Damit kann ich spezifische DNS-Einträge definieren.

Zusätzlich kann ich die Ausgabe formatieren, um sie besser lesbar zu machen. Hier ein Beispiel mit der Option -s für die stille Ausgabe:

curl -s -H 'Content-Type: application/dns-json' 'https://dns.google/resolve?name=example.com'

Ich kann auch die Ergebnisse von verschiedenen DoH-Servern miteinander vergleichen. Jede Server-Antwort kann unterschiedliche Caching-Mechanismen und Latenzen aufweisen. Dabei teste ich verschiedene Anbieter wie Google, Cloudflare oder Quad9.

Für eine tiefere Analyse und Datenverarbeitung kann ich das Ergebnis mit Tools wie jq weiterverarbeiten:

curl -s -H 'Content-Type: application/dns-json' 'https://dns.google/resolve?name=example.com' | jq

Dies ermöglicht mir, spezifische Felder und Informationen aus der JSON-Antwort zu extrahieren und zu analysieren.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert