
Шпионьте за DNS-запросами вашего компьютера
dnspeep позволяет следить за DNS-запросами, которые совершает ваш компьютер.
Вот пример вывода:
$ sudo dnspeep
query name server IP response
A incoming.telemetry.mozilla.org 192.168.1.1 CNAME: telemetry-incoming.r53-2.services.mozilla.com, CNAME: pipeline-incoming-prod-elb-149169523.us-west-2.elb.amazonaws.com, A: 52.39.144.189, A: 54.191.136.131, A: 34.215.151.143, A: 54.149.208.57, A: 44.226.235.191, A: 52.10.174.113, A: 35.160.138.173, A: 44.238.190.78
AAAA incoming.telemetry.mozilla.org 192.168.1.1 CNAME: telemetry-incoming.r53-2.services.mozilla.com, CNAME: pipeline-incoming-prod-elb-149169523.us-west-2.elb.amazonaws.com
A www.google.com 192.168.1.1 A: 172.217.13.132
AAAA www.google.com 192.168.1.1 AAAA: 2607:f8b0:4020:807::2004
A www.neopets.com 192.168.1.1 CNAME: r9c3n8d2.stackpathcdn.com, A: 151.139.128.11
AAAA www.neopets.com 192.168.1.1 CNAME: r9c3n8d2.stackpathcdn.com
dnspeep является экспериментальным и не поддерживается, у него определённо есть ошибки, я не доверяю тому, что его вывод всегда корректен
Вы можете установить dnspeep одним из следующих способов.
dnspeep со страницы релизов на GitHubdnspeep в ваш PATH (например, в /usr/local/bin)dnspeep со страницы релизов на GitHub или клонируйте этот репозиторий через git.cargo build --releasednspeep в ваш PATH (например, в /usr/local/bin)Он использует libpcap для захвата пакетов на порту 53, а затем сопоставляет пакеты DNS-запросов и ответов, чтобы показывать запрос и ответ вместе на одной строке.
Он также отслеживает DNS-запросы, которые не получили ответ в течение 1 секунды, и выводит их с ответом <no response>.
dns-message-parser (вот список)