Jak mogę utworzyć dzienniki każdego zapytania DNS, które generuje mój komputer, wraz z otrzymanymi odpowiedziami?
Jak mogę utworzyć dzienniki każdego zapytania DNS, które generuje mój komputer, wraz z otrzymanymi odpowiedziami?
Odpowiedzi:
Możesz tcpdump
zarejestrować wszystkie aktywności UDP i TCP portu 53.
./doc/How-it-works.txt
tcpdump udp port 53
tcpdump --list-interfaces
, tcpdump udp port 53 --interface (pickone)
. -vv
Najłatwiej jest zainstalować Bind lokalnie. Większość domyślnych instalacji Binda dla dystrybucji dystrybucyjnej nie będzie autorytatywnym buforowaniem.
Po prostu dodaj logging {}
blok konfiguracji (zgodnie z opisem w Bind 9 Configuration Reference ), a następnie ustaw system na używanie 127.0.0.1
lub ::1
jako program rozpoznawania nazw DNS.
/etc/resolv.conf
To lista resolverów systemu. Domyślna konfiguracja Bind polega na wyszukiwaniu autorytatywnych serwerów nazw i pytaniu ich. Państwo mogłoby przekazywać wszystkie żądania do serwera określonego (lub zestawu, takie jak firmy ISP, OpenDNS lub Google Public DNS), ale nie jest to wymagane w config. Robię to cały czas. Nie mogę nawet policzyć, ile razy skonfigurowałem buforowanie tylko serwerów nazw.
dnsmasq jest znacznie łatwiejszy do skonfigurowania jako demon agregujący / buforujący DNS niż BIND, i w tym celu wydajność może być po prostu lepsza. Jeśli włączysz rejestrowanie do „debugowania”, wszystkie pytania i odpowiedzi pojawią się we wszystkim, syslog
co skonfigurowano dla komunikatów debugowania.
Dnsmasq ułatwia także pozbycie się obraźliwych reklamodawców i brudu prywatności inwazji „analitycznych” skrada się poprzez aliasing całych domen do 127.0.0.1