У меня в настоящее время есть dnsmasq сервер DNS, работающий на моей настольной установке Ubuntu 15.04. Я использую его для указания на локальные устройства в моей сети. Например, у меня есть запись, связывающая kerberos.dgourd.com с 192.168.1.106 (IP-адрес моего рабочего стола). Однако это имя никогда не разрешается.
Я устанавливаю свой маршрутизатор для распространения трех серверов DNS:
На моем ноутбуке, также под управлением Ubuntu 15.04, я работал nmcli dev show | grep DNS
для проверки это использует надлежащие серверы имен и получило это:
IP4.DNS[1]: 192.168.1.106
IP4.DNS[2]: 8.8.8.8
IP4.DNS[3]: 8.8.4.4
IP4.DNS[4]: 192.168.1.1
Выполнение dig kerberos.dgourd.com
результаты ни в какой возвращаемой записи:
; <<>> DiG 9.9.5-9ubuntu0.2-Ubuntu <<>> kerberos.dgourd.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 51586
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;kerberos.dgourd.com. IN A
;; Query time: 1 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Sat Aug 22 16:31:48 CDT 2015
;; MSG SIZE rcvd: 37
Однако выполнение dig @192.168.1.106 kerberos.dgourd.com
результаты в надлежащей возвращаемой записи:
; <<>> DiG 9.9.5-9ubuntu0.2-Ubuntu <<>> @192.168.1.106 kerberos.dgourd.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51972
;; flags: qr aa rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;kerberos.dgourd.com. IN A
;; ANSWER SECTION:
kerberos.dgourd.com. 0 IN A 192.168.1.106
;; Query time: 5 msec
;; SERVER: 192.168.1.106#53(192.168.1.106)
;; WHEN: Sat Aug 22 16:36:05 CDT 2015
;; MSG SIZE rcvd: 53
На данном этапе я полностью озадачен относительно того, почему это происходит. Иногда, мой компьютер спонтанно начнет правильно разрешать эти адреса и затем вернется назад к игнорированию моего сервера DNS. У кого-либо есть какие-либо предложения на том, что я могу сделать рядом с, далее исследуют эту проблему?
Я полагаю, что это имеет некоторое отношение к NetworkManager, управляющему DNS и DHCP (через dnsmasq). Если можно отредактировать NetworkManager.conf в/etc/NetworkManager и заменить dns=dnsmasq на dns=192.168.1.106, он должен работать. Перезапустите услуги NetworkManager прежде, чем попытаться использовать, роют, конечно.