После изменения /etc/hosts
, какая потребность (потребности) сервиса (сервисов) быть перезапущенным для изменения для вступления в силу?
Вы не должны перезапускать сервисы.
При тестировании на 14,04 установках сервера изменения были сразу отражены.
единственный сервис, что я думаю, мог быть связан, 'объединяется в сеть', но является ненужным перезапустить его.
Можно попробовать:
sudo ifconfig eth0 down
sudo ifconfig eth0 up
(замена eth0
с Вашей сетевой платой)
, но Arronical является правильным в теории: Вам не нужен он.
На самом деле я заметил, что постфикс мог бы извлечь выгоду перезапуска для включения новых хостов в его локальную версию файла хоста, которая доступна здесь/var/spool/postfix/etc/(человечность 16.04)
По большей части и т.д./размещает изменения должны быть сразу распознаны. Если Вы добавите, что новая запись затем проверяет с помощью ping-запросов его по имени на машине, размещающей и т.д./файл hosts, то это, скорее всего, проверит с помощью ping-запросов, который означает и т.д./размещает, обновление было распознано DNS. В pihole системе при перезапуске сопоставителя DNS, он возьмет newly-added/edited и т.д./размещает записи. Скорее всего, это - функция любой программы, пытается использовать записи хостов, это читало текущий материал, или это читало только во время начальной загрузки, или как pihole, это перечитает путем перезапуска простой внутренней функции?
Если Вы используете dnsmasq
(установлен по умолчанию), затем сделайте следующее:
$ pkill -HUP dnsmasq
Теоретически, изменения в /etc/hosts
файл сразу вступает в силу.
Но, если Вы получаете старое имя хоста после этого
$ hostname
затем, или перезагрузка или перезапуск Ваше сетевое соединение..., которое должно показать Вам правильное имя хоста.
Я постоянно получал сообщение об ошибке, и Google перенаправил меня на этот вопрос. Я думал, что мне нужно перезапустить какую-то службу, но на самом деле это было моей ошибкой:
$ ping remote_hostname
ping: unknown host remote_hostname
Причина, по которой хосты не распознавали новую запись, заключалась в опечатке в IP-адресе:
##.2480.##.## remote_hostname
Вам необходимо перезапустить службу systemd-hostnamed, которая является системной службой, которую можно использовать для изменения имени хоста системы и соответствующих метаданных компьютера из пользовательских программ.
/bin/systemctl restart systemd-hostnamed
Возможно, вам не нужно ничего перезапускать, если где-то нет временного кеша DNS. Чтобы перезапустить сеть и очистить кеш DNS в Debian и Ubuntu:
sudo /etc/init.d/networking restart