Яку послугу потрібно перезапустити після зміни / etc / hosts?


72

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


7
Для тих, хто повертається сюди через випадковий веб-пошук ... Очевидно, не запускайте, sudo ifconfig eth0 downякщо ви знаходитесь на SSH-клієнті для подібного.
OskyEdz Snakehult

//, Я НІКОЛИ не робив цієї помилки раніше. : /
Натан Басанес

1
@OskyEdzSnakehult, якщо ви не запустите обидва в одному рядку, розділеному &&всередині tmux / screen / тощо. щоб команда була виконана, навіть якщо ви тимчасово відключились.
Вальф

Відповіді:


59

Вам не потрібно перезапускати будь-які служби.

Під час тестування на встановленні сервера 14.04 зміни були відображені негайно.

Єдиний сервіс, який, на мою думку, міг би бути пов’язаний, - це «мережа», але перезапускати його зайве.


//, чому для цього не потрібен перезапуск?
Натан Басанес

//, Між іншим, це стосується і Mac OS X (10.12.4 (16E195)).
Натан Басанес

Мені не довелося перезапускати жодних служб, але довелося перезавантажити свою машину, щоб вона працювала
Gayan Weerakutti

3
Немає! Це не працюєUbuntu 16.04.4 LTS
Зелений

1
Не працює для оновленого Linux,
ChikuMiku

10

Ви можете спробувати:

sudo ifconfig eth0 down
sudo ifconfig eth0 up

(замінити eth0мережевою карткою)

але Arronical має рацію в теорії: вона вам не потрібна.


5
Це те, що я, як правило, роблю після будь-яких змін в мережі, я зазвичай кладу &&між двома командами, щоб зробити його однолінійним.
Арронічний

10
Якщо, помилково, ви віддалено потрапили в автомат?
гострий

якщо підключено через віддалений ssh, перезавантаження може бути настільки ж (не) безпечною, як і ручне зупинка / запуск мережі (адже, звичайно, після вимкнення мережі ви відключились і не можете ввімкнути її назад - або навіть перезавантажте!). Однак, щоб зробити ifconfigвниз + вгору, тоді використовуйте щось на кшталт gnu screen (або tmux) і запускайте обидві команди відразу через ifconfig up && ifconfig downабо вводячи їх у дворядковий скрипт оболонки і виконайте це. Потім після цього знову підключіться до gnu screen / tmux сесії - якщо все піде добре.
Майкл

3

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


3

Теоретично зміни у /etc/hostsфайлі набувають чинності негайно.

Але, якщо ви отримаєте старе ім'я хоста після цього

$ hostname

потім або перезавантажте або перезавантажте мережеве з'єднання ..., яке повинно показувати вам правильне ім'я хоста.



0

Здебільшого і т.д. / хости зміни слід визнати негайно. Якщо ви додасте новий запис, то пінг його по імені на машині, що розміщує файл etc / hosts, швидше за все, буде ping, це означає, що оновлення etc / hosts було розпізнано DNS. У системі pihole, якщо ви перезавантажите DNS-розв’язувач, він підбере щойно додані / відредаговані записи тощо / hosts. Швидше за все, це функція будь-якої програми, яка намагається використовувати записи хостів, чи читала вона поточний матеріал чи читала вона просто під час завантаження, або як pihole, чи перечитає вона, перезапустивши просту внутрішню функцію?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.