如何在Linux系统下强制Brave浏览器使用本地DNS服务器
如何在Linux系统下强制Brave浏览器使用本地DNS服务器
我之前也碰到过类似的问题——明明系统DNS配置正常,dig和ping都能解析本地域名,但Brave就算关了安全DNS还是死活找不到本地站点。结合你的情况,给你几个可行的解决方法:
1. 确认Brave的安全DNS设置彻底关闭
首先再仔细检查一遍Brave的安全DNS配置:
- 打开Brave,输入
brave://settings/security进入安全设置页面 - 确保**“使用安全DNS”**选项是关闭状态,并且下面的“选择服务提供商”或者“自定义”输入框是空的(如果之前手动填过其他DNS,一定要清空)
2. 清除Brave的本地DNS缓存
浏览器自己会缓存DNS记录,可能旧的缓存导致无法识别新的本地域名:
- 输入
brave://net-internals/#dns进入DNS设置页面 - 点击页面上的**“清除主机缓存”**按钮,然后重启Brave再试试访问
http://network-pi
3. 检查并禁用DNS over HTTPS的隐藏开关
有时候UI里关了安全DNS,但底层的DoH开关可能还开着:
- 输入
brave://flags/#dns-over-https进入flags设置页面 - 把“DNS over HTTPS”选项设置为**“Disabled”**(不要选Default,确保彻底禁用),重启Brave生效
4. 用命令行参数强制指定DNS服务器
如果上面的方法都没用,可以直接在启动Brave时指定要使用的本地DNS服务器:
临时测试(终端启动)
打开终端,输入以下命令启动Brave:
brave-browser --dns-server=192.168.28.77
然后试试访问本地域名,如果成功,再把这个参数加到Brave的快捷方式里。
修改永久启动器(Linux Mint)
- 打开菜单,找到Brave浏览器的快捷方式,右键选择“属性”
- 在“命令”输入框里,把原命令
brave-browser %U改成:
brave-browser --dns-server=192.168.28.77 %U
- 保存后,重启Brave即可生效
5. 验证Brave的DNS解析情况
如果还是有问题,可以用Brave的开发者工具确认解析情况:
- 按下
F12打开开发者工具,切换到“网络”标签 - 访问
http://network-pi,看请求的“名称”列是否正确解析到192.168.28.77 - 如果解析错误,再回到前面的步骤检查配置
备注:内容来源于stack exchange,提问作者JJandke




