当我跑步时
nslookup internal.foo.com
我明白了
Server: 127.0.1.1
Address: 127.0.1.1#53
** server can't find internal.foo.com: NXDOMAIN
由于某种原因,我没有获取我添加的 172.17.51.3 内部 DNS 服务器。我该如何修复此问题(如果可能,通过命令行)?
/etc/resolv.conf
nameserver 127.0.1.1
search foo.com
/etc/NetworkManager/system-connections/以太网\ 连接\ 1
[802-3-ethernet]
duplex=full
[connection]
id=Ethernet connection 1
uuid=4ccfdffe-b3e5-4fb2-906f-28a3e1c7a71b
type=802-3-ethernet
timestamp=1387729723
[ipv6]
method=auto
[ipv4]
method=manual
dns=172.17.51.3;8.8.8.8;
dns-search=foo.com;
address1=172.17.51.9/24,172.17.51.1
解决方案
我不知道为什么 NetworkManager 似乎行为不当,但按照这里似乎有效。
本质上,你似乎必须做这样的事情:
echo "nameserver 172.17.51.3
nameserver 8.8.8.8
search foo.com" | sudo resolvconf -a eth0.inet
答案1
我认为您的名称服务器设置在这里不正确。请尝试删除该行并将其设置为8.8.8.8
(您在 中设置的 Google DNS NetworkManager
)。如果您查看查询,它使用的是127.0.1.1
(这是 localhost 的拼写错误127.0.0.1
)