DNS 混淆:curl 和 wget 已通,但 host 和 dig 未通

DNS 混淆:curl 和 wget 已通,但 host 和 dig 未通

对于我在公司内部网中使用的每台 Linux 机器,我都可以毫无困难地使用公司 DNS 和公司代理,实现大多数高级功能,例如wgetcurl使用 Web 浏览器,甚至运行 MAAS。

但是,当我尝试类似的事情时host google.com,我得到了回应Host google.com not found: 3(NXDOMAIN).

当我尝试时,dig google.com我得到了;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1 。在下AUTHORITY SECTION,列出了正确的 DNS 服务器。

使用stracetcpdump我已确认和wget与和curl使用相同的 DNS 服务器。dighost

最近,当我尝试部署 Juju 时,这对我来说成了一个问题。它juju bootstrap无法通过我的公司 DNS。运行结果如下:dighostjuju bootstrap localhost lxd-test

ERROR failed to bootstrap model: cannot start bootstrap instance: unable to get LXD image for ubuntu-xenial: Get https://cloud-images.ubuntu.com/releases//streams/v1/index.json: lookup cloud-images.ubuntu.com on <my DNS IPs> no such host

当然,我也--connfig=config.yaml使用config.yaml 包含所有适当的代理信息

我需要一个能让 Juju 到达的解决方案cloud-images.ubuntu.com

http_proxy和环境变量https_proxy已设置。HTTP_PROXY而未HTTPS_PROXY设置。

我发现的IP地址cloud-images.ubuntu.com91.189.88.141。我尝试了一下host 91.189.88.141,得到了: Host 141.88.189.91.in-addr.arpa. not found: 3(NXDOMAIN)

我的/etc/resolv.conf包含正确的 DNS 服务器 IP 地址。

关于如何使我的 DNS 设置完全发挥作用,您有什么想法吗,特别是为了通过我的 DNS 获取 Juju?

相关内容