Wie kann ich Protokolle für jede DNS-Abfrage erstellen, die mein Computer zusammen mit den Antworten erstellt, die er erhält?
Wie kann ich Protokolle für jede DNS-Abfrage erstellen, die mein Computer zusammen mit den Antworten erstellt, die er erhält?
Antworten:
Sie können tcpdump
alle UDP- und TCP-Aktivitäten von Port 53 protokollieren.
./doc/How-it-works.txt
tcpdump udp port 53
tcpdump --list-interfaces
, tcpdump udp port 53 --interface (pickone)
. -vv
Am einfachsten ist es, Bind lokal zu installieren. Die meisten Distributionen der Standardinstallation von Bind sind nicht autorisierend und können nur zwischengespeichert werden.
Fügen Sie einfach einen logging {}
Konfigurationsblock hinzu (wie in der Bind 9-Konfigurationsreferenz beschrieben ) und stellen Sie dann Ihr System auf die Verwendung 127.0.0.1
oder ::1
als DNS-Resolver ein.
/etc/resolv.conf
Ist die Systemauflösungsliste. In der Standardkonfiguration von Bind werden die autorisierenden Nameserver nachgeschlagen und gefragt. Sie können alle Anforderungen an einen bestimmten Server weiterleiten (oder festlegen, wie z. B. Ihren ISP, OpenDNS oder Google Public DNS), dies ist jedoch in der Konfiguration nicht erforderlich. Ich mache das die ganze Zeit. Ich kann nicht einmal zählen, wie oft ich nur Nameserver zwischengespeichert habe.
dnsmasq ist als DNS-Aggregator / Caching-Daemon viel einfacher zu konfigurieren als BIND, und zu diesem Zweck ist die Leistung möglicherweise besser. Wenn Sie die Protokollierung auf "Debuggen" schalten, werden alle Fragen und Antworten in den syslog
für Debuggenachrichten konfigurierten Elementen angezeigt.
Dnsmasq macht es auch einfach, missbräuchliche Werbekunden und Dirty-Bag-Datenschutz zu beseitigen, indem "analytische" Creeps durch Aliasing ganzer Domains auf 127.0.0.1 übertragen werden