如何查看网站正在发出哪些 DNS 请求?

如何查看网站正在发出哪些 DNS 请求?

我最近从 Steven Black 生成了一个统一的主机文件托管 github 项目在我的 MX Linux 机器上。但是,它阻止 cbs.com 加载其赞助消息。这反过来又阻止了实际内容的加载。我需要将其广告的域列入白名单,或者至少将其从我的主机文件中删除。

我想知道是否有办法查看/监控我正在访问的网站发出的 DNS 请求。我只需要弄清楚 CBS 正在访问哪些服务器来获取他们的广告,这样我就可以确保他们能够这样做。

答案1

使用 dnstop 找到了一个很好的方法来做到这一点。它可以安装:

sudo apt-get install dnstop

然后,您需要要收听的设备的网络接口名称。您可以使用以下命令查看这些接口的列表:

ip link show

列表编号后面的名称就是您所需要的。这将类似于“eth0”或“wlan0”。知道接口名称后,运行以下命令:

dnstop {interface-name}

有了你想听的界面。 dnstop 启动后,按数字2在键盘上查看发出的请求的列表和运行记录。

相关内容