Я пытаюсь настроить свою локальную сеть с помощью 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, у вас есть три варианта:
Что говорит 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?