curl --doh-url 是否不接受 dns 服务器的 ip 地址并且响应只是 html?

Does curl --doh-url not accept ip address for dns servers and is the response just html?

当运行执行curl --doh-url https://dns-server.example.com https://www.example.com命令时,curl --doh-url是不是不接受ip地址?您不能指定 https://127.0.0.1 或类似 IP 地址的内容吗?也尝试使用 libcurl 代码来执行此操作,但想指定 gcp 负载平衡器的前端 ip 地址。 curl --doh-url 命令的响应也只是 html 文本吗?当我打开 -v verbose 标志时,我只会看到 doh dns 响应。想知道是否有另一个标志只显示 dns 响应。非常感谢!

  1. 当然可以用 IP 地址指定 DoH URL。它要求您的 DoH 服务器在其证书的 subjectaltname 中具有该 IP。 (目前没有 --doh-insecure 选项可以让您跳过 DoH 的证书检查,可能在 this pull request 中已经完成)。

  2. 不,curl --doh-url 命令的响应不仅仅是 html 文本 - 这听起来更像是您的服务器 returns 一些不好的东西那个命令行选项只是控制 curl 如何解析 URL 中使用的名称,然后 curl 将像往常一样传输 URL。如果 DoH 查找失败,它当然不会传输任何 URL。

curl's doh:用于 DoH 名称解析和查找的独立应用程序。

  • 使用本地主机/IP 地址。
  • 以详细模式显示完整的 DNS 请求/响应 -v