Коли я використовую сервери DNS, відмінні від IP-адреси мого маршрутизатора, Ubuntu або будь-яка інша програма (веб-браузер) не в змозі вирішити імена хостів.
Я додав DNS-сервери Google (8.8.8.8 і 8.8.4.4), використовуючи інтерфейс користувача Uuntu за замовчуванням у Ubuntu.
Коли я додаю IP-адресу мого маршрутизатора в (8.8.8.8, 8.8.4.4 і 192.168.15.1), вирішення DNS починає працювати.
Ось моя пов'язана конфігурація:
resolv.conf:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
NetworkManager.conf:
[main]
plugins=ifupdown,keyfile
dns=dnsmasq
no-auto-default=<some mac address>,
[ifupdown]
managed=false
/ etc / network / interfaces:
auto lo
iface lo inet loopback
Я пробував різні рішення, як відключення dnsmasq від networkmanager.conf, але нічого не спрацювало.
Ось результати пошуку хостів та копання:
host www.google.com 8.8.8.8 - times out.
host www.google.com 192.168.15.1 - works immediatly.
dig @8.8.8.8 www.google.com - times out.
dig @192.168.15.1 www.google.com - works immediatly.
Тим не менш, я можу пінг до 8.8.8.8 успішно, тобто сервер доступний принаймні.
Чи можливо, що мій маршрутизатор або постачальник послуг Інтернету відхиляють запити DNS, видані серверам, крім тих, які встановлено моїм провайдером у моєму маршрутизаторі?