Когда я работаю
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/Ethernet\connection\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
Я думаю, что ваша настройка сервера имен здесь не правильная. попробуйте удалить эту строку и сделать ее 8.8.8.8
(Google DNS, который вы установили в NetworkManager
). Если вы посмотрите в запросе, он использует 127.0.1.1
(который является опечаткой localhost из 127.0.0.1
)