用树莓派监控家庭网络,最爱偷偷联网的竟是智能电视

家里的每台联网设备,每天都会成百上千次地发出同一个问题:”这个域名对应的 IP 地址是什么?”默认情况下,回答这个问题的是宽带运营商的 DNS 服务器。这意味着,家中所有设备每天访问过哪些域名,运营商手里都有一份清清楚楚的清单。

为了搞清楚自己到底通过 DNS 交出了多少信息,How-To Geek 编辑 Nick Lewis 用一块树莓派搭建了一台家用 DNS 监控器,结果令人意外。

DNS 监控器是什么原理

DNS 相当于互联网的”翻译”环节,把人类可读的域名转换成计算机通信所需的 IP 地址。正常情况下,这类请求会从电脑经过路由器,直接发往运营商的 DNS 服务器。而在网络中插入一块树莓派作为解析器后,所有查询都会先经过自己掌控的硬件,再向外转发。

Lewis 使用的软件是 Pi-hole——一个自带拦截黑名单和长期查询数据库的 DNS”过滤器”,偏好其他界面的用户也可以选择 AdGuard Home。每条日志都记录了时间戳、发起请求的设备 IP、目标域名、记录类型以及是否被拦截。由于树莓派看到的请求和运营商服务器看到的一模一样,这就成了观察”运营商能看到什么”的绝佳窗口。

日志里最”话痨”的设备出人意料

DNS 记录的信息量远超想象:反复访问某家设备厂商的网站、某个医疗机构或银行的域名,就足以推断出一个家庭拥有哪些设备、关注什么话题。而设备级的日志更是把这一切摆上台面——每一条带时间戳的记录都在讲述主人的生活习惯。

Lewis 分享了日志中最令人吃惊的发现:联网最频繁的并不是电脑,而是智能电视和扫地机器人,它们几乎在不停地连接外部域名;手机同样非常活跃,原因大概率是各类应用在持续与数据分析域名通信。相比之下,人为主动发起的浏览流量只占很小一部分——尽管这部分信息量最大。

不只是看,还能管

Pi-hole 的另一大价值在于控制权:把特定域名加入黑名单后,网内任何设备再向这个域名发起 DNS 请求都会石沉大海,无法建立连接。对于家里塞满了各种时刻”回传数据”的智能设备的用户来说,这是个实用的管理手段。

搭建门槛也不高。硬件只需一块树莓派 4、树莓派 5 或 Pi Zero 2 W(Pi Zero 2 W 采用四核 64 位 ARM Cortex-A53 处理器、512MB 内存,体积小、功耗低),加上一张 32GB microSD 卡、电源和读卡器即可。软件方面有两点要注意:烧录 Raspberry Pi OS Lite 系统时记得开启 SSH 以便远程连接;并在路由器的 DHCP 设置(通常在”高级”选项卡下)中给树莓派分配静态 IP。

当然,DNS 监控只是隐私拼图的一部分:它能证明设备”问了什么”,但无法证明运营商实际存储了什么。另外,不少现代浏览器和流媒体设备默认使用 DNS-over-HTTPS 加密查询,这类流量会完全绕过树莓派,除非在路由器上专门拦截。

来源:How-To Geek