v2ray-core
v2ray-core copied to clipboard
DNS解析优先级问题
你正在使用哪个版本的 V2Ray?
v5.0.3
你的使用场景是什么?
回国代理,但直连bilibili
你看到的异常现象是什么?
bilibili被回国dns解析了
你期待看到的正常表现是怎样的?
bilibili交由其他dns解析
请附上你的配置
客户端配置:
"dns": {
"servers": [
{
"address": "1.1.1.1",
"domains": [
"keyword:bili",
"domain:hdslb.com",
"domain:akamaized.net"
]
},
{
"address": "223.5.5.5",
"port": 53,
"domains": [
"geosite:cn"
],
"expectIPs": [
"geoip:cn"
]
}
],
"disableFallback": true,
"disableCache": true
},
请附上出错时软件输出的错误日志
客户端错误日志:
[Debug] app/dns: domain bilibili.com matches following rules: [geosite:cn(DNS idx:1) keyword:bili(DNS idx:0) keyword:bili(DNS idx:0)]
[Debug] app/dns: domain bilibili.com will use DNS in order: [UDP:223.5.5.5:53 UDP:1.1.1.1:53]
很明显这里两个都匹配到了,而且domain
优先级比keyword
高导致先走的回国dns查询,matcher
也没有negation的语法让回国dns不解析bili。貌似这里没有什么优雅的解法,如果能自定义某个域名在所有dns里的优先级可能会好点。
[Debug] app/dns: domain bilibili.com matches following rules: [full:bilibili.com(DNS idx:0) domain:bilibili.com(DNS idx:0) geosite:bilibili(DNS idx:0) geosite:cn(DNS idx:1) keyword:bili(DNS idx:0) bili(DNS idx:0) regexp:.*bili.com$(DNS idx:0)]
[Debug] app/dns: domain bilibili.com will use DNS in order: [UDP:1.1.1.1:53 UDP:223.5.5.5:53]
"servers": [
{
"domains":["domain:bilibili.com","geosite:bilibili","keyword:bili","bili","regexp:.*bili.com$","full:bilibili.com"],
"address":"1.1.1.1"
},
{
"domains":["geosite:cn"],
"address":"223.5.5.5"
}
]
I've tested and here's the log looks like full is highest, domain higher, then pure string, lowest the regexp
奇怪了,我也是bilibili解析有问题,但是其他国内站就没问题,我还特别指定了所有direct的outbound都要走223.5.5.5 dns解析,还是有问题。
This issue is stale because it has been open 120 days with no activity. Remove stale label or comment or this will be closed in 5 days