OpenWrt 的 DNS 设置
一、 基础 DNS 设置(修改上游 DNS)
这是最基础的步骤,决定了路由器向哪个公共 DNS 服务器请求解析域名。
-
登录 OpenWrt 路由器后台,点击顶部菜单的 “网络” (Network) -> “接口” (Interfaces)。
-
找到你的外网连接(通常命名为
wan或wan6),点击右侧的 “修改” (Edit)。 -
切换到 “高级设置” (Advanced Settings) 选项卡。
-
找到 “使用网关给出的 DNS 服务器” (Use DNS servers advertised by peer):
-
如果你想使用运营商(ISP)自动分配的 DNS,保持勾选。
-
如果你想自定义公共 DNS(推荐,以避免运营商 DNS 劫持或污染),请取消勾选该选项。
-
-
取消勾选后,下方会多出一个 “自定义 DNS 服务器” (Use custom DNS servers) 输入框。在此输入你信任的 DNS 地址,每行或每项输入一个,例如:
-
223.5.5.5(阿里 DNS) -
119.29.29.29(腾讯 DNS) -
114.114.114.114(114 DNS) -
8.8.8.8或1.1.1.1(国外常用公共 DNS)
-
-
点击页面底部的 “保存”,再点击右上角的 “保存 & 应用”。
二、 局域网 DHCP 的 DNS 下发设置
这一步决定了连入你路由器的电脑、手机等终端设备自动获取到什么 DNS 地址。
-
点击 “网络” (Network) -> “接口” (Interfaces)。
-
找到内网连接
lan,点击右侧的 “修改” (Edit)。 -
切换到 “DHCP 服务器” (DHCP Server) 选项卡,再点击上方的 “高级设置” (Advanced Settings)。
-
找到 “DHCP-选项” (DHCP-Options) 输入框。
-
在此输入
6,你的路由器IP(例如6,192.168.1.1,让所有设备把路由器本身当作 DNS 服务器,由路由器统一缓存和转发),或者直接输入公共 DNS。-
提示:通常默认情况下,客户端会自动把网关(路由器IP)作为 DNS 服务器,这一步在大多数家庭网络中保持默认即可。
-
三、 进阶配置:Dnsmasq 设置(防污染与去广告)
OpenWrt 默认使用 Dnsmasq 作为 DNS 缓存和转发服务器。你可以通过修改其配置来优化解析体验。
-
点击 “网络” (Network) -> “DHCP/DNS”。
-
基本设置:
-
本地服务器:可以填写
1或留空。 -
严格重定向:勾选后会强制所有本地设备的 DNS 请求通过路由器的 Dnsmasq 处理。
-
-
高级设置:
-
DNS 服务器缓存大小:默认通常是 150,可以适当调大(如
1000或2000),能加快常用网页的打开速度。 -
阻止 IPv6 DNS 污染(可选):如果你不需要 IPv6 DNS,可以勾选相关过滤选项。
-
四、 高级玩法:使用 AdGuard Home 或 MosDNS(可选)
如果你对 DNS 有更高的要求(如去广告、防 DNS 污染、分流加速),可以通过软件包安装更强大的 DNS 工具:
-
AdGuard Home:提供可视化的广告拦截面板,支持 DoH/DoT 加密查询。
-
MosDNS / SmartDNS:适合多线路环境,能自动测速并选择响应最快的 DNS 服务器,常用于配合代理工具实现国内外 DNS 智能分流。
五、 验证与排查
修改完 DNS 后,建议在电脑或手机端进行验证:
-
Windows:打开命令提示符(CMD),输入
nslookup baidu.com,检查返回的服务器地址是否为你设置的自定义 DNS。 -
MacOS / Linux:打开终端,输入
dig baidu.com查看SERVER字段。
- 点赞
- 收藏
- 关注作者
评论(0)