3

Когда я использую 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, сделанные к серверам, отличным от тех, которые были установлены моим Интернет-провайдером в моем маршрутизаторе?

1 ответ1

8

Это может быть ваш маршрутизатор, но это может быть и ваш провайдер: я видел, как провайдеры блокировали все запросы DNS (UDP 53) на другие IP-адреса, отличные от их DNS - они делают это либо для монетизации (чтобы их DNS специально разрешали работу рекламных сайтов) или иногда по юридическим причинам (блокировка сайтов на основе DNS).

И прежде чем спросить: да, они намеренно ломают DNS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .