家里网络用了挺久,网页加载总觉得不利索。我一度以为是错觉——明明换了新的Wi-Fi 7路由器,哪怕是个50美元的入门款,理论带宽也比老旧的Wi-Fi 5设备高出一大截,怎么实际浏览体验反而往回退了。为此我花了大量时间调整网络,反复切换不同的DNS提供商做测试,结果变化微乎其微,始终找不到那股迟滞感从何而来。
转机出现在一个完全不相干的NAS项目上。当时捣鼓家里这台旧笔记本改成的NAS,本意只是搭个24小时在线的实验环境外加存点文件,顺手把整个局域网的DNS解析任务从路由器那边挪了过来。一转移之后,网页浏览的响应速度立刻变得利索许多,每个网页从点击到刷出的那一下,明显比之前干脆。
回头细想,家用路由器需要同时应付的任务实在不少。它要管本地网络分配、设备与外部之间的数据路由、Wi-Fi射频调度、IP地址下发、防火墙规则执行、设备发现等一系列工作,而在这些基础上,它往往还得充当全屋所有设备的DNS转发器。当设备发起一个地址解析请求时,路由器接收下来,再转给上游的公共DNS服务器,比如Cloudflare这类服务,等上游返回结果后再把应答回传给设备。整个查找过程里,路由器相当于一个中间人,每一个网站、每一个应用、每一项在线服务都离不开这个环节。DNS解析本身不算重活,但它对延迟特别敏感,哪怕只是毫秒级的额外等待,也会被成倍放大成浏览上的“拖泥带水”。
性能较强的路由器应付这一连串操作通常不成问题。而像我这台50美元的Wi-Fi 7设备,硬件资源有限,很难达到即时解析的速度。软件的局限同样影响不小。不少消费级路由器内置的是轻量级DNS服务,像dnsmasq这类方案缓存能力偏弱,可调选项也少。相比之下,架在NAS上的独立DNS服务器软件能够维持大得多的缓存,参数调节也更自由,面对同样的查询能更快更有效地返回结果。就我的实际感受而言,DNS职责一经迁移,解析等待时间明显缩短,整个网络浏览的轻快感一下子回来了。
热门跟贴