edge 浏览器 DNS 解析的奇怪行为,大概率的情况下,不使用软路由(openwrt)提供的首选 DNS 地址

2023-10-14 10:09:56 +08:00
 codeself

书接上文的 edge 进行 dns 解析异常的问题

已经执行了"edge://settings/privacy -> 使用安全的 DNS 指定如何查找网站的网络地址 -> 关闭"操作

  1. 在控制面板-网络连接-以太网属性里
    • 把首选 DNS 设置为 192.168.50.2
    • 把备用 DNS 设置为 223.5.5.5
  2. 清除系统 DNS 缓存,清除浏览器 DNS 缓存
  3. 在浏览器访问已经在 openwrt 中设置好内网 ip 的域名
  4. 使用 wireshark 抓包发现使用的是 223.5.5.5 进行解析
  5. 把备用 DNS 设置为 223.6.6.6
  6. 重复 2,3 步骤
  7. 发现使用 wireshark 抓包发现使用的是 223.6.6.6 进行解析

很奇怪为啥不用我的 192.168.50.2 进行解析


1606 次点击
所在节点    OpenWrt
10 条回复
bobryjosin
2023-10-14 10:35:38 +08:00
那就把 DNS1 和 DNS2 全部写成 192.168.50.2 就完事了,有些系统对主 DNS 和备用 DNS 策略不一样,或者说根本不区分主备,有些是两个 dns 随机选一个解析,有些系统是并发解析,选最快的结果,这个问题无解。
Rache1
2023-10-14 10:58:13 +08:00
浏览器启用了安全 DNS 吧,,设置里面
jsq2627
2023-10-14 11:11:31 +08:00
chromium 都是自己实现的 dns 网络栈,所以和系统 nslookup/ping 结果不一致是常有的。
ccbikai
2023-10-14 12:11:46 +08:00
Chrome 也这样,其实是并发取快的那个
codeself
2023-10-14 21:24:42 +08:00
@bobryjosin 虽然很鸡贼,但是 win10 不给设置两相同的 DNS 地址
codeself
2023-10-14 21:26:40 +08:00
@bobryjosin
@jsq2627
@ccbikai

那意思这个问题基本无解了咯?

不知道可不可以通过 openclash 来实现
carrionlee
2023-10-14 22:33:00 +08:00
arrow629
2023-10-14 22:59:18 +08:00
@codeself #5 那就只填 1 个 dns ,备用 dns 留空就行了
bobryjosin
2023-10-15 08:09:43 +08:00
@codeself 虽然 windows 不允许两个相同的 dns 但是,dhcp 不限制,你可以 dhcp 手动指定两个 dns 不就行了,或者#8 老哥说的,只写一个 dns 。

codeself
2023-10-15 10:37:34 +08:00
@bobryjosin
@arrow629

已经通过 clash 的 hosts 配置解决了问题
直接在 hosts 配置指定域名指向的 ip 就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/981905

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX