高墙之外❤️

DNS怎么设置:OpenWrt与PassWall分流配置步骤

更新于 2026-10-26 · passwall.shop

简答:DNS怎么设置,先看你要改的是电脑、路由器还是PassWall。若已使用OpenWrt与PassWall,应优先在PassWall的DNS页面配置分流,再用nslookup或dig验证;不要同时让多个DNS服务重复接管。

定义:DNS(Domain Name System,域名系统)负责把域名解析为IP地址;在OpenWrt与PassWall中,通常要分别考虑局域网直连DNS、代理侧远程DNS和默认DNS。

先按场景选择DNS设置位置

如果只是单台电脑打不开网页,可以在系统网络设置中修改DNS;如果家中多台设备都出现解析慢或域名打不开,应在OpenWrt路由器中统一处理;如果节点可以连接但国内外域名解析异常,则应进入PassWall的DNS配置,而不是只改电脑上的DNS。

场景优先设置位置先做什么验证方式
单台Windows或macOS设备系统网络设置记录原DNS,再改为可达的两个地址nslookup example.com或系统网络信息
全家设备都受影响OpenWrt的WAN、dnsmasq或DHCP设置确认是否使用运营商自动DNS路由器日志与终端解析结果
PassWall已运行但网页异常LuCI → 服务 → PassWall → 基本设置 → DNS区分直连DNS、远程DNS和默认DNS国内外域名对照、日志、端口监听
使用PassWall2LuCI → 服务 → PassWall2以当前菜单名称为准,不照搬旧版字段logread | grep passwall2

OpenWrt默认会把上游DHCP提供的DNS交给dnsmasq;官方文档也说明,可以在WAN或WAN6接口中取消“使用对端提供的DNS”,改填自定义DNS。OpenWrt官方DHCP与DNS配置说明

PassWall的最小可用DNS设置

按2026-10界面核对,进入LuCI → 服务 → PassWall → 基本设置 → DNS。不同PassWall、PassWall2和固件版本的字段名称可能不同,因此以设备实际界面为准。最小配置的目标不是堆叠组件,而是先让一个DNS分流后端正常工作。

  1. 先备份:记录当前直连DNS、远程DNS、默认DNS、DNS重定向和IPv6相关选项;若当前没有自定义值,记下“自动”或“默认”。
  2. 选择一个分流后端:先使用当前版本已经提供并能正常启动的后端,不要同时启用多个独立DNS服务。
  3. 填写直连DNS:选择你所在网络实际可达、适合直连域名的解析器。不要因为网上常见某个地址就直接照填。
  4. 填写远程DNS:用于需要通过代理路径解析的域名。它必须与当前代理核心、传输方式和网络可达性匹配。
  5. 设置默认DNS:只保留一个明确的默认路径;如果无法判断,应先恢复自动或默认值,再逐项测试。
  6. 保存并应用:观察PassWall服务是否重新加载。若界面保存成功但运行状态未变,可查看日志并按当前版本的服务名重启。

PassWall源码显示,其运行逻辑会分别读取本地DNS、远程DNS、默认DNS、DNS分流后端和DNS重定向等配置;这说明这些字段不能简单当作同一个DNS地址重复填写。PassWall官方仓库中的DNS处理脚本

PassWall2官方仓库将DNS控制、DoH/DoT支持和透明代理列为功能范围,但没有保证所有固件版本的菜单名称完全一致;因此本文不把某一版本的默认值当成所有设备的通用答案。PassWall2官方仓库

直连DNS、远程DNS和默认DNS怎么区分

名称作用适合填写什么常见错误
直连DNS处理不需要经过代理路径的域名所在地区可稳定访问的本地或公共解析器填入只能通过代理访问的地址
远程DNS处理需要代理侧解析的域名当前代理链路能够访问的DNS服务或加密DNS端点只在电脑上改DNS,忽略路由器接管
默认DNS未命中分流规则时的兜底路径一个明确、可验证的解析路径留有多个组件同时抢答
DNS重定向把终端发出的DNS请求引回路由器处理仅在确认PassWall需要统一接管时启用与其他DNS劫持或过滤服务叠加

公共DNS地址没有全球统一的最佳答案。Google官方列出的IPv4地址为8.8.8.8和8.8.4.4,并提醒用户至少配置两个不同地址;同时,官方也说明实际体验会因所在位置和网络条件而变化。Google Public DNS配置与测试文档

如果要使用DoH或DoT(分别是DNS over HTTPS和DNS over TLS),还要确认PassWall或其他本地解析器支持对应协议,并确认该端点从当前网络和代理路径可达。不要把普通IPv4地址、DoH网址和DoT主机名混在同一个只接受IP地址的字段里。

保存后怎么验证DNS是否真的生效

不要只看网页能否打开。建议按“终端解析—路由器日志—服务端口—分流结果”的顺序验证。

  1. Windows:打开命令提示符,执行以下命令,观察返回的Server、Address、Name和Address字段。
  2. macOS:打开终端,使用dig查询域名;也可以在“系统设置 → 网络”中查看当前接口的DNS。
  3. 路由器:查看PassWall或PassWall2日志,确认服务是否启动、是否出现超时、端口占用或解析失败。
  4. 对照测试:分别测试一个国内常用域名、一个国际域名和一个你实际打不开的域名;记录解析地址、耗时、是否超时及当前节点。

Windows:nslookup example.com macOS:dig example.com 路由器:logread | grep -i passwall 路由器:ss -lntup

上面的命令是通用排查方法,具体日志文件和监听端口会随PassWall版本、分流后端和固件变化。Google官方也提醒,ping或traceroute不能直接代表DNS解析速度;若需要测解析耗时,应使用专门的DNS测试工具。Google Public DNS故障排查文档

如果浏览器启用了“安全DNS”或DoH,它可能绕过路由器的普通DNS设置。验证PassWall时,应暂时确认浏览器、终端和IPv6没有另外指定DNS路径。

常见故障与回滚顺序

全网设备都打不开网页

先关闭PassWall的DNS重定向或恢复DNS为自动/默认,保存并应用;再确认普通OpenWrt网络是否恢复。若恢复,说明问题集中在PassWall分流、远程DNS可达性或端口冲突,而不一定是宽带故障。

国内网站变慢

检查国内域名是否被送入远程DNS或代理路径;同时确认直连DNS是否可达。不要一次更换多个组件,否则无法判断是哪项设置造成变化。

远程DNS超时

先把远程DNS恢复为旧值或默认值,测试代理节点和路由器本机是否能访问该端点,再逐项启用DoH、DoT或DNS重定向。

DNS泄漏或结果与预期不一致

检查终端手动DNS、浏览器安全DNS、IPv6 DNS、dnsmasq和其他本地解析器是否同时运行。OpenWrt官方文档说明,dnsmasq可以转发到指定上游,也可以配置分流;实际只应保留清晰的一条主路径。OpenWrt官方dnsmasq说明

回滚方法

恢复之前记录的DNS地址;删除临时自定义上游;重新勾选使用对端提供的DNS;关闭新增的DNS重定向或加密DNS;保存后重启相关服务和终端网络。Google官方建议修改前记录原DNS,并在异常时恢复自动获取或原有地址。Google官方回滚说明

PassWall、PassWall2与其他DNS组件如何避免重复接管

PassWall和PassWall2是LuCI中的代理管理应用,不等于单独的DNS服务器;dnsmasq是OpenWrt常见的DNS转发与DHCP服务;ChinaDNS-NG、MosDNS和SmartDNS则属于不同的DNS处理组件。它们可以组合,但必须明确谁负责接收终端请求、谁负责分流、谁负责向上游查询。

  • 新手:先使用PassWall自身提供的一个DNS分流方案,不额外叠加其他DNS服务。
  • 已有SmartDNS或MosDNS:先确认其监听地址和端口,再让PassWall指向该本地端口;不要让两个服务互相指向。
  • 使用PassWall2:以当前版本的服务名、日志入口和菜单字段为准。官方仓库示例给出了logread | grep passwall2等排查方向,但具体路径可能随固件变化。PassWall2官方仓库

本页未对某个分流后端给出“最快”或“最好”的结论,因为没有统一环境下的独立实测数据。更稳妥的做法是固定测试时段、固定域名和固定节点,每次只改一项,并记录解析结果、超时次数和日志。

常见问题

DNS怎么设置才不会影响所有设备?

只想影响一台设备时,在该设备的网络设置中改DNS;想让局域网设备统一使用同一策略时,才在OpenWrt或PassWall中改。修改前先记录原值,出现全网断网时优先恢复自动获取。

直连DNS和远程DNS可以填写同一个地址吗?

技术上可能可以,但不代表适合当前分流。两者承担的路径不同,应该分别验证可达性和解析结果;不要因为地址相同就认为分流已经生效。

DNS设置后网页仍然打不开,应该先查什么?

先执行nslookup或dig确认是否能解析,再查看PassWall日志和监听端口,最后检查节点、IPv6、浏览器安全DNS及防火墙。不要先连续更换多个DNS地址。

OpenWrt中改WAN DNS和PassWall DNS有什么区别?

WAN DNS通常改变路由器获得的上游解析器,dnsmasq可能继续向它转发;PassWall DNS则可能增加分流、重定向或远程解析逻辑。两者同时设置时,要明确最终由谁接收终端请求。

为什么DNS地址能解析,但国内网站反而变慢?

可能是国内域名被送入远程DNS、代理路径或不适合本地网络的解析器。应对照查看直连DNS、远程DNS和默认DNS的命中路径,并固定域名重复测试。

是否必须启用DoH或DoT?

不是。DoH和DoT主要改变DNS查询的传输方式,不能保证所有网络环境下更快。先让普通DNS分流稳定,再根据隐私、兼容性和可达性决定是否启用。

PassWall保存后配置没有生效怎么办?

先确认页面是否真正应用,再查看服务日志和进程状态。若配置已写入但运行进程仍使用旧值,可按当前版本文档或服务脚本重启对应服务;无法确认服务名时不要直接执行不匹配的命令。

相关阅读

参考资料

  1. OpenWrt官方DHCP与DNS配置说明
  2. OpenWrt官方dnsmasq说明
  3. PassWall官方仓库DNS处理脚本
  4. PassWall2官方仓库
  5. Google Public DNS配置与测试文档
  6. Google Public DNS故障排查文档