v2ray-core icon indicating copy to clipboard operation
v2ray-core copied to clipboard

DNS解析优先级问题

Open iusearch opened this issue 3 years ago • 2 comments

你正在使用哪个版本的 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里的优先级可能会好点。

iusearch avatar Jan 18 '22 12:01 iusearch

[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

zhvb avatar Mar 15 '22 12:03 zhvb

奇怪了,我也是bilibili解析有问题,但是其他国内站就没问题,我还特别指定了所有direct的outbound都要走223.5.5.5 dns解析,还是有问题。

raphael008 avatar Jul 13 '22 07:07 raphael008

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

github-actions[bot] avatar Nov 11 '22 02:11 github-actions[bot]