Bash ведет себя по-другому в зависимости от того, если он полагает, что это - оболочка входа в систему, т.е. первая оболочка, выполненная, когда Вы входите в систему. Это только читает .bash_profile
если это - оболочка входа в систему. Если Вы помещаете PATH
- изменение кода в .bashrc
вместо этого, это будет выполнено для всех интерактивных оболочек удара, не только войдет в оболочки.
По умолчанию 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 не использует). Сделать это:
/etc/NetworkManager/NetworkManager.conf
прокомментировать строку, содержащую dns=dnsmasq
(добавьте a #
в начале той строки).service network-manager restart
.В человечности 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
dns=unbound
в/etc/NetworkManager/NetworkManager.conf
? и, учитывая, что я в настоящее время имеюdns=dnsmasq
в том файле, почему Ubuntu на самом деле использует развязанный? – fpghost 26.12.2012, 01:44dns=...
строка для остановки dnsmasq быть используемым, что, если я заменяю строкуdns=unbound
? Иначе то, как NetworkManager знает, что развязал, будет локальным сопоставителем? – fpghost 26.12.2012, 13:03