Dnspeep – look what DNS Queries Your pc Is Making

Posted by

dnspeep lets you spy on the DNS queries your computer is making.

Here’s some example output:

$ sudo dnspeep

query name                           server IP       response
A     incoming.telemetry.mozilla.org     CNAME: telemetry-incoming.r53-2.services.mozilla.com, CNAME: pipeline-incoming-prod-elb-149169523.us-west-2.elb.amazonaws.com, A:, A:, A:, A:, A:, A:, A:, A:
AAAA  incoming.telemetry.mozilla.org     CNAME: telemetry-incoming.r53-2.services.mozilla.com, CNAME: pipeline-incoming-prod-elb-149169523.us-west-2.elb.amazonaws.com
A     www.google.com            A:
AAAA  www.google.com            AAAA: 2607:f8b0:4020:807::2004
A     www.neopets.com           CNAME: r9c3n8d2.stackpathcdn.com, A:
AAAA  www.neopets.com           CNAME: r9c3n8d2.stackpathcdn.com

How to install

You can install dnspeep using the different methods below.

Installing the binary release

  1. Download recent release of dnspeep from the GitHub releases page
  2. Unpack it
  3. Put the dnspeep binary in your PATH (for example in /usr/local/bin)

Compile and installing from source

  1. Download recent source release of dnspeep from the GitHub releases page or git clone this repository.
  2. Unpack it
  3. Run cargo build --release
  4. Change to the “target/release” directory there.
  5. Put the dnspeep binary in your PATH (for example in /usr/local/bin)

Installing from a Linux package manager

  • If you are using Arch Linux, then you can install dnspeep from the AUR.

How it works

It uses libpcap to capture packets on port 53, and then matches up DNS request and response packets so that it can show the request and response together on the same line.

It also tracks DNS queries which didn’t get a response within 1 second and prints them out with the response <no response>.


  • Only supports the DNS query types supported by the dns_parser crate (here’s a list)
  • Doesn’t support TCP DNS queries, only UDP
  • It can’t show DNS-over-HTTPS queries (because it would need to MITM the HTTPS connection)

Feel free to leave a comment below or reach me on Instagram @iamshubhamkumar__.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.