![查找负责 DNS 请求的进程](https://linux22.com/image/1602251/%E6%9F%A5%E6%89%BE%E8%B4%9F%E8%B4%A3%20DNS%20%E8%AF%B7%E6%B1%82%E7%9A%84%E8%BF%9B%E7%A8%8B.png)
我开始使用Pi孔最近屏蔽了所有家用设备(包括我的 Macbook)上的广告。
今天查看日志时,我注意到许多奇怪的 DNS 请求源自我的 Macbook,发送到看似随机的以 结尾的主机名.home
,etpqdghkdm.home
并且每个域只请求一次。
我还发现许多对常规.com
主机名的请求似乎是(根据 Google 搜索判断)广告服务。我开始逐一阻止它们,但后来发现这将是一项无休止的任务。它们数量众多,我认为了解请求它们的应用程序/进程并阻止/删除它们会更好。
问题是我没有找到任何方法来知道每个 DNS 请求到底由谁负责。我已经在使用小告密者来监控我的 Macbook 上的网络流量,但它在这里没有帮助。
我认为在我的 Macbook 上安装自定义 DNS 服务器可能有助于记录 DNS 请求并了解罪魁祸首进程,但我不确定这是否可行以及我该如何做到这一点。
编辑:
我发现Chrome 实际上是这些随机主机名的来源,但我仍然需要一种方法来知道谁在请求其他正常主机名。
答案1
在 little snitch 中,您应该能够查看网络监视器并搜索主机名和/或解析 IP。它应该显示您知道的 mdns 进程,但是系统上连接到该进程的任何其他应用程序或进程也应该列出。如果您找不到它,您可以设置一个临时的 little snitch 设置来“询问”每个连接批准。这有点耗时和烦人,但它会准确地指出发生了什么。确保您已显示详细信息(进程和端口)并选择。