使用 CloudFlare 1.1.1.1 DNS over HTTPS 的一个例子

2018 年 4 月 3 日
 Livid

如果你用 curl:

curl "https://1.1.1.1/dns-query?ct=application/dns-json&name=example.com&type=A"

那么可以得到这样的结果:

{"Status": 0,"TC": false,"RD": true, "RA": true, "AD": true,"CD": false,"Question":[{"name": "example.com.", "type": 1}],"Answer":[{"name": "example.com.", "type": 1, "TTL": 2774, "data": "93.184.216.34"}]}

更多具体细节可以看 CloudFlare 的文档:

https://developers.cloudflare.com/1.1.1.1/dns-over-https/

关于 DNS over HTTPS 的 JSON 格式的具体说明可以见 Google 的文档:

https://developers.google.com/speed/public-dns/docs/dns-over-https

25086 次点击
所在节点    DNS
30 条回复
mashirozx
2018 年 4 月 3 日
emmmm,所以需要网站支持吗?🤔
loginv2
2018 年 4 月 3 日
这是给客户端用的?
Livid
2018 年 4 月 3 日
@loginv2 对。相信很快就会有各种 HTTP 客户端库跟进。

这是在 Firefox 上启用 DNS over HTTPS 的方法:

https://v2ex.ih06.com/t/444059
linshixiong
2018 年 4 月 3 日
redsonic
2018 年 4 月 3 日
@linshixiong

cloudflare 官方还在 userguide 里面推荐了 dnscrypt-proxy 2.0
https://github.com/jedisct1/dnscrypt-proxy/releases

2.0 用 go 重写了,所以直接发布静态编译版本了,没有比这个更简单了。
wzw
2018 年 4 月 3 日
@redsonic #5 第一次看到,直接用?看来我得试试,可以防污染吧
kmahyyg
2018 年 4 月 4 日
正在想为什么没人搞 DNS over TLS,我压 DoT
bazingaterry
2018 年 4 月 4 日
感覺 1.1.1.1 的 443 端口在某些地區要準備被雙向 RST 了。
Livid
2018 年 4 月 4 日
@bazingaterry 他们其实在国内有服务器。
techyan
2018 年 4 月 4 日
@Livid 没有。CloudFlare 的 China Network 跟其他国家都是分开的。其他国家是把 IP 给 Anycast 到 CloudFlare 的数据中心,但在中国是直接用的百度云加速来分区解析。1.1.1.1 和 1.0.0.1 能 Anycast 到中国大陆的百度云节点,可能性几乎为零。
Livid
2018 年 4 月 4 日
@techyan 在中国某些地区只有 10ms 左右的延迟:

http://ping.chinaz.com/1.1.1.1
redsonic
2018 年 4 月 4 日
@wzw arm ,mips ,x86 亲测都是直接用。只是 mips 的静态程序跑在本来内存就不大的路由器上有点压力。用了几天没发现劫持,另外它还支持域名黑名单和缓存,和 1.x 版相比简直是进步巨大。
luminous
2018 年 4 月 4 日
@Livid 那是因为有的地方 1.1.1.1 被 isp 使用了 相当于被劫持了
Monstercat
2018 年 4 月 4 日
@Livid 8.8.8.8 在中国某些地区还不到 10ms 延迟
realpg
2018 年 4 月 4 日
@Livid #11
中国有很多 1.1.1.1 ……
各种 demo 配到了路由 loopback 上做模拟上线测试,然后上生产环境就忘了摘下来,然后被 ospf 广播到运营商大网
kmahyyg
2018 年 4 月 4 日
@bazingaterry 正解,我这走 TLS,日常 Reset ……不得不配多个上游轮换
torbrowserbridge
2018 年 4 月 4 日
这个可以。
n1dragon
2018 年 4 月 4 日
不知道 DoH 性能怎样,昨天试了下 DNS over TLS,发现速度太慢,解析个网站要 5 秒以上。
linshixiong
2018 年 4 月 4 日
深圳电信 ping 1.1.1.1 延时竟然有 160ms,没法接受,我现在的做法是在香港阿里云上部署 DoH 服务器将 dns 转发道 1.1.1.1,本地使用 DoH 代理将 dns 包通过 HTTPS 转发到阿里云,dns 解析时间大约是 25ms
flowfire
2018 年 4 月 4 日
我只想知道为什么能给 ip 签证书。。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/444051

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX