Почему результат nslookup всегда приходит с сервера 127.0.0.1

Я нахожу довольно сбитым с толку, что nslookup всегда получает результат от Сервера 127.0.0.1

Делает это потому, что Ubuntu использует локальный кеш DNS dnsmasq [ 115]? Но я закрыл его и очистил свой DNS-кеш, затем nslookup хост, который я никогда не посещал, затем вывод по-прежнему 127.0.0.1.

Это меня очень смущает. Кто-нибудь может объяснить это для меня? Кстати, мой DNS-сервер настроен на 8.8.8.8.

11
задан 3 October 2012 в 21:02

2 ответа

По умолчанию Ubuntu действительно кэширует записи DNS с помощью Dnsmasq. Dnsmasq выполняет поиск, когда запись DNS отсутствует в своем кеше, поэтому вы всегда будете видеть IP-адрес localhost (127.0.0.1) при поиске DNS без указания сервера имен.

На справочной странице это объясняется следующим образом:

Dnsmasq принимает запросы DNS и либо отвечает на них из небольшого локального кэша, либо перенаправляет их в реальный, рекурсивный, DNS сервер Он загружает содержимое / etc / hosts, чтобы можно было разрешить локальные имена хостов, которые не отображаются в глобальном DNS, а также отвечает на запросы DNS для хостов, настроенных по протоколу DHCP.

Это поведение можно изменить, отредактировав /etc/NetworkManager/NetworkManager.conf и изменив dns=dnsmasq на #dns=dnsmasq, после чего вам потребуется перезапустить службу сетевого администратора (sudo service network-manager restart).

Более подробную информацию можно найти в документации сообщества и на странице .

0
ответ дан 3 October 2012 в 21:02

проверьте, не

cat /etc/NetworkManager/NetworkManager.conf

[основной]

плагины = ifupdown, ключевой файл

dns = dnsmasq [ 1110]

[ifupdown]

managed = false

hash (#) out dns = dnsmasq

сохранить файл и перезапустить сеть.

Если вам не нужен локальный преобразователь, вы можете отключить его DNSMASQ, используя следующую процедуру

Вы необходимо отредактировать файл /etc/NetworkManager/NetworkManager.conf

gksudo gedit /etc/NetworkManager/NetworkManager.conf

и закомментировать следующую строку из

dns=dnsmasq

в

#dns=dnsmasq

Сохранить и выйти файл

Теперь вам нужно к сетевому менеджеру использовать следующую команду

sudo restart network-manager

Ссылка: http://www.stgraber.org/2012/02/24/dns -в-убунту-12-04 /

0
ответ дан 3 October 2012 в 21:02

Другие вопросы по тегам:

Похожие вопросы: