对于我在公司内部网中使用的每台 Linux 机器,我都可以毫无困难地使用公司 DNS 和公司代理,实现大多数高级功能,例如wget
、curl
使用 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 服务器。
使用strace
和tcpdump
我已确认和wget
与和curl
使用相同的 DNS 服务器。dig
host
最近,当我尝试部署 Juju 时,这对我来说成了一个问题。它juju bootstrap
无法通过我的公司 DNS。运行结果如下:dig
host
juju 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.com
是91.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?