V2Ray域名解析的策略详解:

V2Ray的路由中域名解析策略分为:、IPIfNonMatch、IPOnDemand三种,这三种域名解析策略都有什么区别呢?

在安卓、苹果、Windows等手机和电脑客户端的V2Ray中,路由设置的域名解析策略有三项选择,分别是 、IPIfNonMatch、IPOnDemand。它们有什么区别呢?到底选择哪个最好?接下来详细介绍一下三种规则。

Asis策略只使用域名进行路由选择。快速解析,不精确分流。V2ray的路由默认值。

IPIfNonMatch

当域名没有匹配任何规则时,将域名解析成 IP(A 记录或 AAAA 记录)再进行匹配;
当一个域名有多个 A 记录时,会尝试匹配所有的 A 记录,直到其中一个与某个规则匹配为止;
解析后的 IP 仅在路由选择时起作用,转发的数据包中依然使用原始域名;
IPIfNonMatch理论上解析比AsIs稍慢一些,但在日常使用中,通常是无感知的。

IPOnDemand

当访问网站时碰到任何基于 IP 的规则,将域名立即解析为 IP 进行匹配。解析最精确,但是速度也最慢。

V2Ray域名策略解析选择哪个更好?

虽然V2Ray官方解释AsIs是默认值,但是实际上,在几款主流客户端中,有的默认值是AsIs,有的是IPIfNonMatch。

因此,选择AsIs或IPIfNonMatch都可以。推荐选择IPIfNonMatch方式用来解析域名!

在自定义路由设置规则时,添加了匹配IP的路由代理规则,比如geoip:cn、geoip:private,或者直接添加的IP地址规则,建议您选择IPIfNonMatch,不然,匹配IP地址的路由规则将不会生效。

预定义域名列表

此列表由 domain-list-community 项目维护,预置于每一个 的安装包中,文件名为geosite.dat。这个文件包含了一些常见的域名,可用于路由和 筛选。常用的域名有:

  • category-ads: 包含了常见的广告域名。
  • category-ads-all: 包含了常见的广告域名,以及广告提供商的域名。
  • cn: 相当于 geolocation-cn 和 tld-cn 的合集。
  • google: 包含了 Google 旗下的所有域名。
  • facebook: 包含了 旗下的所有域名。
  • geolocation-cn: 包含了常见的国内站点的域名。
  • geolocation-!cn: 包含了常见的非国内站点的域名。
  • speedtest: 包含了所有 Speedtest 所用的域名。
  • tld-cn: 包含了所有 .cn 和 .中国 结尾的域名。

一个数组,数组内每一个元素代表一个 IP 范围。当某一元素匹配目标 IP 时,此规则生效。有以下几种形式:

  • IP: 形如"127.0.0.1"。
  • CIDR: 形如"10.0.0.0/8".
  • GeoIP: 形如"geoip:cn",必须以geoip:(小写)开头,后面跟双字符国家代码,支持几乎所有可以上网的国家。特殊值:"geoip:private" ( 3.5+),包含所有私有地址,如127.0.0.1。
    从文件中加载 IP: 形如"ext:file:tag",必须以ext:(小写)开头,后面跟文件名和标签,文件存放在资源目录中,文件格式与geoip.dat相同标签必须在文件中存在。

 

订阅
提醒
guest
0 评论
内联反馈
查看所有评论