OpenClash icon indicating copy to clipboard operation
OpenClash copied to clipboard

[Bug] DNS策略转发不正常

Open willxucn opened this issue 11 months ago • 5 comments

Verify Steps

  • [X] Tracker 我已经在 Issue Tracker 中找过我要提出的问题
  • [X] Branch 我知道 OpenClash 的 Dev 分支切换开关位于插件设置-版本更新中,或者我会手动下载并安装 Dev 分支的 OpenClash
  • [X] Latest 我已经使用最新 Dev 版本测试过,问题依旧存在
  • [X] Relevant 我知道 OpenClash 与 内核(Core)、控制面板(Dashboard)、在线订阅转换(Subconverter)等项目之间无直接关系,仅相互调用
  • [X] Definite 这确实是 OpenClash 出现的问题
  • [ ] Contributors 我有能力协助 OpenClash 开发并解决此问题
  • [ ] Meaningless 我提交的是无意义的催促更新或修复请求

OpenClash Version

v0.46.003-beta

Bug on Environment

Official OpenWrt

OpenWrt Version

OpenWrt 23.05.2 r23630-842932a63d

Bug on Platform

Linux-amd64(x86-64)

Describe the Bug

目前客户端电脑直连openwrt,FQ功能全部正常,但是内网有专门的dns服务器10.101.11.21,用于解析内网设备的域名(假设内网domain为 aaa.com),内网解析地址应为 10.X.X.X。 目前在dns覆写设置-dns设置-Nameserver-Policy 上增加策略 ‘aaa.com’: '10.101.11.21'

测试如下: 1、客户端电脑,nslookup指定server为10.101.11.21,可以得到正确解析结果 10.X.X.X 2、ssh到openwrt的命令行,执行 dig aaa.com @10.101.11.21 解析也正确,得到 10.X.X.X 3、但是在客户端电脑,nslookup指定server为openwrt,aaa.com 找不到记录

如果aaa.com在公网dns上,具备公网ip解析记录,那么删除DNS策略转发的策略后,同样测试,结果如下: 1、客户端电脑,nslookup指定server为10.101.11.21,可以得到内网解析结果 10.X.X.X 2、ssh到openwrt的命令行,执行 dig aaa.com @10.101.11.21 得到内网解析结果 10.X.X.X 3、在客户端电脑,nslookup指定server为openwrt,aaa.com 得到公网ip

后来试了一下:去掉Nameserver-Policy后,直接在openwrt的dnsmasq设置上面增加,然后重启openclash,似乎dnsmasq被接管了,也没有正常转发。

目前系统的 dnsmasq-full版本为2.90-1

To Reproduce

虚拟机上直接安装 OpenWrt 23.05.2 r23630-842932a63d 做完基础LAN WAN网络配置以后,直接安装v0.46.003-beta,导入机场的配置,就出现这个问题

OpenClash Log

运行日志上没有任何错误。

OpenClash Config

No response

Expected Behavior

正常按设置转发

Additional Context

No response

willxucn avatar Mar 21 '24 07:03 willxucn

除了导入机场数据,其他工作模式redir这些全部默认。

willxucn avatar Mar 21 '24 07:03 willxucn

刚刚尝试通过openclash的第二dns进行设置,完成后,发现 /var/dnsmasq.d 目录下生成了 dnsmasq_openclash_custom_domain.conf 内容是 server=/aaa.com/10.101.11.21

但是故障依旧啊

willxucn avatar Mar 21 '24 07:03 willxucn

我似乎碰到了一样的问题

42thcoder avatar Mar 21 '24 15:03 42thcoder

image

vernesong avatar Mar 22 '24 01:03 vernesong

把openclash 默认的dns 换成mosdns 性能杠杠滴,CPU负载过高问题也解决了

abc582915847 avatar Apr 01 '24 00:04 abc582915847

This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 5 days

github-actions[bot] avatar May 31 '24 08:05 github-actions[bot]