@
justincnn 那就懂了,是 dns 的问题。正确配置如下:
```yaml
nameserver:
- 114.114.114.114 # 默认值
# - 其他内网 dns
# 当 `fallback` 存在时, DNS 服务器将向此部分中的服务器
# 与 `nameservers` 中的服务器发送并发请求
# 当 GEOIP 国家不是 `CN` 时, 将使用 fallback 服务器的响应
fallback:
- tcp://1.1.1.1
# - 其他外网 IP
# 如果使用 `nameservers` 解析的 IP 地址在下面指定的子网中,
# 则认为它们无效, 并使用 `fallback` 服务器的结果.
#
# 当 `fallback-filter.geoip` 为 true 且 IP 地址的 GEOIP 为 `CN` 时,
# 将使用 `nameservers` 服务器解析的 IP 地址.
#
# 如果 `fallback-filter.geoip` 为 false, 且不匹配 `fallback-filter.ipcidr`,
# 则始终使用 `nameservers` 服务器的结果
#
# 这是对抗 DNS 污染攻击的一种措施.
fallback-filter:
geoip: true
geoip-code: CN
geosite:
- gfw
# 类似
https://github.com/dl123100/clash-geosite 这种,可以去找找,替换默认的 geodata.
ipcidr:
- 240.0.0.0/4
domain:
- '+.google.com'
- '+.facebook.com'
- '+.youtube.com'
# - 如果有 geosite 就不用在这单独加域名
# 通过特定的名称服务器查找域名
# nameserver-policy:
# '
www.baidu.com': '114.114.114.114'
# '+.internal.crop.com': '10.0.0.1'
```
其实对 dns 延迟不敏感的话,直接都用外网的 dns 最省事:
```yaml
#DNS 指定 代理/接口 进行连接
#优先使用已有代理,如果不存在该名称的代理则指定接口连接
#RULES 为遵守路由规则进行连接,等同于 respect-rules
#如需经过代理查询,且代理节点是域名,应配置 proxy-server-nameserver, 以防出现鸡蛋问题
nameserver:
- 'tls://
dns.google#proxy'
- 'tls://
dns.alidns.com#eth0'
```