使用curl将二进制dns数据包发送到服务器

时间:2019-09-16 03:25:43

标签: curl dns wireshark

我正在尝试使用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指定使用哪个HTTP-over-HTTPS DNS(DOH)服务器来解析主机名,而不使用默认名称解析器机制。该URL必须为HTTPS。

1 个答案:

答案 0 :(得分:0)

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

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