我正在尝试使用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。答案 0 :(得分:0)
当然,如果您只有创建DNS数据包的工具,则只需要--data-binary
。而且您可能还想确保设置正确的Content-Type:
。
或者,您正使用我们正在使用的doh工具来实现此目的,该工具使用libcurl将DNS查询发送到给定的DoH服务器。