@
dingdangnao [流汗]doh 不是这样直接使用的,如果只是想访问产品主页,建议直接从官网进入。
如果要用 DoH 进行 DNS 查询,建议直接使用相关软件或浏览器 /操作系统中设置安全 DNS 。
如果想通过命令行方式通过 DoH 进行 DNS 请求,则必须带查询参数,有两种 API ,google 的 json API 和 RFC 8484 两种方式,而 RFC 8484 又分为 GET 和 POST 两种不同的方式,请求参数都不一样,可以参考:
https://developers.google.com/speed/public-dns/docs/doh?hl=zh-cn比如查询
dnspod.com 需要请求,如果是 json api 就是类似这样
curl -v "https://doh.pub/resolve?name=
www.dnspod.com&type=a" 或
curl -v "https://doh.pub/dns-query?name=
www.dnspod.com&type=a"
RFC 8484 GET 方式,其中 dns 参数是 dns 请求二进制数据进行了 base64 编码:
curl -v "https://doh.pub/dns-query?dns=AAABAAABAAAAAAAAA3d3dwZkbnNwb2QDY29tAAABAAE"
如果是 RFC POST 方式则是将 dns 请求的二进制数据放到 post 数据里