Jian Chang
Jian Chang
还没发布,目前还有一些问题。 -s 参数只能使用支持 ECS 的国外 DNS server, 并且不能使用 dns-forwarder 或者 ss-tunnel 之类的工具中转,所以基本只能用 `8.8.8.8`。
支持的,可能是 Google DNS 不支持 TCP 协议的 ECS。 测试 8.8.4.4 也不能正常工作。
@suikatomoki 可能是数据包结构的问题,我目前没有去做调试,只是猜测。
@suikatomoki 因为 dig 默认带有一个空的 Additional record,目前 chinadns 是直接在后面追加 Additional record ,可能是这个原因导致 TCP 下 ECS 的支持出了问题。 使用 `curl` `nslookup` `ping` 发起的 DNS 请求倒是没有问题。 如果不是使用 dig 测试的话是可以搭配 dns-forwarder 使用的。
@suikatomoki 是的,以前的思路不再采用了。
@suikatomoki 目前逻辑很简单,就[这里](https://github.com/aa65535/ChinaDNS/blob/a8b0676045f12cd12e516bb7372e4cbbc18a0ec6/src/chinadns.c#L626-L630).
@suikatomoki 目前存在以下四种情况 1. 国内 Client Subnet 返回国内 IP 地址, pass 2. 国外 Client Subnet 返回国内 IP 地址, delay 3. 国内 Client Subnet 返回国外 IP 地址, filter 4. 国外 Client Subnet...
@suikatomoki 受限于上游 DNS,另外如果两个应答不是同时返回或者有一个丢包了,也会有这个情况。
@suikatomoki 的确会这样,在 https://dns.google.com/query?name=tieba.baidu.com&type=A&dnssec=true&ecs=111.193.0.0 测试也是会偶尔返回香港 IP 的结果。 另外 -e 参数建议使用模糊化的 IP, 只要能大致定位对就行。
目前没法用。 Google DNS的ecs支持也不好。 TCP模式下面不可用。 2017年7月23日 21:51,Ian Li 写道: OpenDNS是不是号称支持ECS但是实际并不支持?dig了一下返回里并没有相关的数据,和谷歌的返回有明显区别…… — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the...