Когда я использую DNS-серверы, отличные от IP-адреса моего маршрутизатора, Ubuntu или любое другое приложение (веб-браузер) не может разрешить имена хостов.
Я добавил DNS-серверы Google (8.8.8.8 и 8.8.4.4) с помощью стандартного пользовательского интерфейса 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
/ и т.д. / сеть / интерфейсы:
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, сделанные к серверам, отличным от тех, которые были установлены моим Интернет-провайдером в моем маршрутизаторе?