Назад | Перейти на главную страницу

Игнорирование настроек DNS

Я пытаюсь настроить свою локальную сеть с помощью OpenDNS, и мне кажется, что мои настройки DNS полностью игнорируются. Даже если я установил для своего ноутбука (под управлением Ubuntu) только основной IP-адрес OpenDNS (и в resolv.conf проверяю, что NetworkManager выполнил свою работу), тогда

$ host myip.opendns.com
Host myip.opendns.com not found: 3(NXDOMAIN)

Все еще не использую OpenDNS.

Мой интернет-провайдер использует прозрачный прокси, но это не должно влиять на DNS-запросы ... могут ли они каким-то образом перехватить мой DNS-трафик?

Если они прозрачно проксируют один протокол, они вполне могут делать то же самое и для DNS.

Чтобы подтвердить это, попробуйте заставить dig использовать сервер OpenDNS вместо чтения из другой конфигурации (чтобы еще больше исключить конфигурацию на вашем конце) с чем-то вроде dig @208.67.222.222 myip.opendns.com - если ваш интернет-провайдер перенаправляет DNS-трафик, вы должны получить такой же ответ (если вы этого не сделаете, т.е. вы получите ожидаемый ответ вместо NXDOMAIN, тогда ваша локальная конфигурация может быть ошибочной, поскольку успех указывает на запросы являются доступ к серверам OpenDNS).

Если они возятся с трафиком DNS, у вас есть три варианта:

  1. сменить интернет-провайдера
  2. запустите VPN для всего внешнего доступа (для этого потребуется сервер / VPS, размещенный в другом месте, чтобы действовать как другая конечная точка) или просто пропускать трафик DNS через
  3. просто смирись с этим

Что говорит nsswitch.conf? Он должен сначала заглянуть в файлы (в данном случае /etc/resolv.conf), предполагая, что именно туда вы помещаете IP-адреса серверов OpenDNS:

# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd:         compat
group:          compat
shadow:         compat

**hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4**
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

Теоретически ваш интернет-провайдер может манипулировать вашими ответами DNS. Какой у вас провайдер?

Что в resolv.conf?

Какой IP-адрес по умолчанию запрашивает nslookup?