После изменения/etc/hosts, какой сервис должен быть перезапущен?

После изменения /etc/hosts, какая потребность (потребности) сервиса (сервисов) быть перезапущенным для изменения для вступления в силу?

74
задан 29 June 2018 в 23:10

9 ответов

Вы не должны перезапускать сервисы.

При тестировании на 14,04 установках сервера изменения были сразу отражены.

единственный сервис, что я думаю, мог быть связан, 'объединяется в сеть', но является ненужным перезапустить его.

61
ответ дан 22 November 2019 в 23:22

Можно попробовать:

sudo ifconfig eth0 down
sudo ifconfig eth0 up

(замена eth0 с Вашей сетевой платой)

, но Arronical является правильным в теории: Вам не нужен он.

10
ответ дан 22 November 2019 в 23:22

На самом деле я заметил, что постфикс мог бы извлечь выгоду перезапуска для включения новых хостов в его локальную версию файла хоста, которая доступна здесь/var/spool/postfix/etc/(человечность 16.04)

3
ответ дан 22 November 2019 в 23:22

По большей части и т.д./размещает изменения должны быть сразу распознаны. Если Вы добавите, что новая запись затем проверяет с помощью ping-запросов его по имени на машине, размещающей и т.д./файл hosts, то это, скорее всего, проверит с помощью ping-запросов, который означает и т.д./размещает, обновление было распознано DNS. В pihole системе при перезапуске сопоставителя DNS, он возьмет newly-added/edited и т.д./размещает записи. Скорее всего, это - функция любой программы, пытается использовать записи хостов, это читало текущий материал, или это читало только во время начальной загрузки, или как pihole, это перечитает путем перезапуска простой внутренней функции?

0
ответ дан 22 November 2019 в 23:22

Если Вы используете dnsmasq (установлен по умолчанию), затем сделайте следующее:

$ pkill -HUP dnsmasq
2
ответ дан 22 November 2019 в 23:22

Теоретически, изменения в /etc/hosts файл сразу вступает в силу.

Но, если Вы получаете старое имя хоста после этого

$ hostname

затем, или перезагрузка или перезапуск Ваше сетевое соединение..., которое должно показать Вам правильное имя хоста.

3
ответ дан 22 November 2019 в 23:22

Я постоянно получал сообщение об ошибке, и Google перенаправил меня на этот вопрос. Я думал, что мне нужно перезапустить какую-то службу, но на самом деле это было моей ошибкой:

$ ping remote_hostname
ping: unknown host remote_hostname

Причина, по которой хосты не распознавали новую запись, заключалась в опечатке в IP-адресе:

##.2480.##.##    remote_hostname
1
ответ дан 2 March 2020 в 16:36

Вам необходимо перезапустить службу systemd-hostnamed, которая является системной службой, которую можно использовать для изменения имени хоста системы и соответствующих метаданных компьютера из пользовательских программ.

/bin/systemctl restart systemd-hostnamed

2
ответ дан 3 August 2020 в 07:30

Возможно, вам не нужно ничего перезапускать, если где-то нет временного кеша DNS. Чтобы перезапустить сеть и очистить кеш DNS в Debian и Ubuntu:

sudo /etc/init.d/networking restart
1
ответ дан 16 September 2020 в 07:54

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

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