我的 中有几个名称服务器条目/etc/resolv.conf
,一些是公开的,一些是我自己的:
search subdomain.example.com
nameserver 8.8.8.8
nameserver 10.20.30.1
nameserver 10.20.30.2
我想要 cURL 从只有我自己的 DNS 服务器可以解析的地址加载文件:
curl subdomain.example.com/myfile
它失败了
curl:(6)无法解析主机:subdomain.example.com
在我看来,cURL 会尝试第一个名称服务器,如果失败则停止尝试。但我无法确认,因为curl -v
它没有打印它使用的 DNS 服务器。
因此另一个问题是,如何确定 cURL 默认使用哪个 DNS 服务器,以及理想情况下如何让它使用 resolv.conf 中的其他条目重试。我知道--dns-servers
命令行选项。如果可能的话,我更愿意使用 DHCP 提供的 DNS 设置。