Почему роют, сообщает сервер DNS как 127.0.0.1, когда я использую внешний DNS?

Bash ведет себя по-другому в зависимости от того, если он полагает, что это - оболочка входа в систему, т.е. первая оболочка, выполненная, когда Вы входите в систему. Это только читает .bash_profile если это - оболочка входа в систему. Если Вы помещаете PATH- изменение кода в .bashrc вместо этого, это будет выполнено для всех интерактивных оболочек удара, не только войдет в оболочки.

11
24.07.2015, 18:46
2 ответа

По умолчанию NetworkManager использует Dnsmasq в качестве сопоставителя DNS, если он установлен. То, которое является значением по умолчанию на Debian, основывало системы, таким образом, выполнения Dnsmasq в конфигурации по умолчанию, где это только разрешает имена на основе вышестоящих серверов, указанных параметрами командной строки (плюс содержание /etc/hosts). Вы имеете нет /etc/dnsmasq.conf потому что тот файл только присутствует в дополнительном пакете dnsmasq.

Видеть, использует ли Ваша система в настоящее время Dnsmasq или Unbound для запросов DNS, выполненных netstat -ulnp | grep ":53 ".

В Ubuntu 12.04 NetworkManager не играет хорошо с другими сопоставителями DNS (см. ошибку 959037сводка Thomas Hood в значительной степени касается всего этого). Для продолжания бежать Несвязанный вместе с NetworkManager лучший выбор состоит в том, чтобы сказать NetworkManager не выполнять Dnsmasq (Вам не нужен он в дополнение к Несвязанному, не, если Вы не используете функции Dnsmasq, который NetworkManager не использует). Сделать это:

  1. Править /etc/NetworkManager/NetworkManager.conf прокомментировать строку, содержащую dns=dnsmasq (добавьте a # в начале той строки).
  2. Перезапустите NetworkManager с service network-manager restart.
15
27.01.2020, 19:58
  • 1
    , как Ubuntu в настоящее время знает для использования Несвязанный? (это, действительно кажется, использует его); то, что я достигаю, - то, почему мне не нужно что-то как dns=unbound в /etc/NetworkManager/NetworkManager.conf ? и, учитывая, что я в настоящее время имею dns=dnsmasq в том файле, почему Ubuntu на самом деле использует развязанный? –  fpghost 26.12.2012, 01:44
  • 2
    @fpghost, Какой Вы получаете, зависит от который, запущенный сначала. Если Вы загрузитесь без сети, то Вы будете Развязаны, потому что она запустится сначала. Если Вы загружаетесь с сетевым соединением, я думаю, что это - жеребьевка. –  Gilles 'SO- stop being evil' 26.12.2012, 02:00
  • 3
    OK, но что я действительно задавался вопросом, а не полностью прокомментируйте dns=... строка для остановки dnsmasq быть используемым, что, если я заменяю строку dns=unbound? Иначе то, как NetworkManager знает, что развязал, будет локальным сопоставителем? –  fpghost 26.12.2012, 13:03

В человечности 12.04 dnsmasq теперь работает по умолчанию из-за того, чтобы быть трудно кодированным в network-manager. Используя dnsmasq как локальный сопоставитель по умолчанию на настольных установках Это - второе большое изменение этого выпуска. На настольной установке Ваш сервер DNS будет "127.0.0.1", который указывает на NetworkManager-управляемый dnsmasq сервер.

SERVER: 127.0.0.1#53(127.0.0.1)

это означает, что Вы получаете ответ своего запроса из локального DNS т.е. DNSMASQ.

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

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

gksudo gedit /etc/NetworkManager/NetworkManager.conf

и прокомментируйте следующую строку от

dns=dnsmasq

кому:

#dns=dnsmasq

Сохраните файл и выход.

Теперь необходимо перезапустить network-manager использование следующей команды

sudo systemctl restart network-manager

Ссылка

1
27.01.2020, 19:58
  • 1
    OK, но что, если я также Развязал установленный, это имеет приоритет по dnsmasq как локальный сопоставитель? оба слушают на № 53? как они преуспевают вместе? –  fpghost 26.12.2012, 00:26
  • 2
    также, почему /etc/dnsmasq.conf отсутствующий? –  fpghost 26.12.2012, 00:33
  • 3
    @fpghost dnsmasq, слушает на 127.0.1.1, тогда как несвязанный слушает на 127.0.0.1, оба на порте 53. Можно установить dns=unbound в конфигурации администратора сети для использования развязанный. –  talonx 13.12.2016, 12:15

Теги

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