【问题标题】:sending binary dns packet to server using curl使用 curl 向服务器发送二进制 dns 数据包
【发布时间】:2019-09-16 03:25:43
【问题描述】:

我正在尝试使用 Wireshark 和 curl 将 DNS 数据包发送到 DNS 服务器以获得 DNS 响应。因此,我不想使用curl -v --doh-url https://dns-server.example.com https://www.google.com,而是想使用类似于curl --data-binary @filename http://example.com/ 的东西将二进制dns 数据包发布到dns 服务器(即https://cloudflare-dns.com/dns-query)。是否有 curl 命令可以让我发布到服务器而不是 url?

注意事项:

  • --doh-url 指定使用哪个 DNS-over-HTTPS (DOH) 服务器来解析主机名,而不是使用默认的名称解析器机制。 URL 必须是 HTTPS。

【问题讨论】:

    标签: curl dns wireshark


    【解决方案1】:

    当然,如果您只有一个创建 DNS 数据包的工具,那么您只需要 --data-binary。您可能还想确保设置正确的Content-Type:。

    或者,您可以使用我们正在为此目的开发的doh 工具,该工具使用 libcurl 将 DNS 查询发送到给定的 DoH 服务器。

    【讨论】:

    • 是否可以向本地计算机上运行的 DOH 服务器发送 dns 请求?我设置了nginx,出于测试目的,我尝试使用curl --doh-url https://127.0.0.1 https://www.google.com 来获得dns 响应,但遇到错误curl: (6) Couldn't resolve hostname。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    相关资源
    最近更新 更多