Setelah memodifikasi / etc / hosts, layanan mana yang perlu direstart?

74

Setelah memodifikasi /etc/hosts, layanan mana yang perlu direstart agar perubahan dapat diterapkan?

Ashish Karpe
sumber
8
Bagi siapa pun yang kembali ke sini melalui pencarian web acak ... Jelas tidak berjalan sudo ifconfig eth0 downjika Anda berada pada klien SSH untuk yang serupa.
OskyEdz Snakehult
//, aku belum pernah melakukan kesalahan itu sebelumnya. : /
Nathan Basanese
1
@OskyEdzSnakehult kecuali Anda menjalankan keduanya dalam satu baris, dipisahkan oleh &&, di dalam tmux / screen / etc. sehingga perintah selesai meskipun Anda terputus sementara.
Walf

Jawaban:

61

Anda tidak perlu memulai kembali layanan apa pun.

Ketika diuji pada instalasi server 14,04, perubahan segera tercermin.

Satu-satunya layanan yang saya pikir dapat dikaitkan adalah 'jaringan', tetapi tidak perlu me-restart itu.

Arronikal
sumber
//, Kenapa ini tidak perlu restart?
Nathan Basanese
//, Kebetulan, ini juga berlaku untuk Mac OS X (10.12.4 (16E195)).
Nathan Basanese
Saya tidak perlu me-restart layanan apa pun, tetapi harus me-reboot mesin saya agar bisa berfungsi
Gayan Weerakutti
3
Tidak! Itu tidak berfungsi untukUbuntu 16.04.4 LTS
Green
1
Tidak berfungsi untuk Linux yang diperbarui,
ChikuMiku
10

Anda dapat mencoba:

sudo ifconfig eth0 down
sudo ifconfig eth0 up

(gantikan eth0dengan kartu jaringan Anda)

tapi secara teori Arron benar: Anda tidak membutuhkannya.

Eugenio Desideri
sumber
5
Ini yang saya cenderung lakukan setelah ada perubahan jaringan, saya biasanya meletakkan di &&antara dua perintah untuk menjadikannya satu-liner.
Arronis
11
Kecuali, err .. Anda sudah masuk ke mesin dari jarak jauh?
sharky
jika terhubung melalui ssh jarak jauh, maka reboot mungkin sama amannya dengan stop / start jaringan manual (karena, tentu saja, setelah mematikan jaringan, Anda terputus & tidak dapat menyalakannya kembali - atau bahkan reboot!). Namun, untuk melakukan ifconfigdown + up, maka gunakan sesuatu seperti layar gnu (atau tmux), dan jalankan kedua perintah sekaligus melalui ifconfig up && ifconfig downatau menempatkan mereka ke dalam skrip shell dua baris dan menjalankannya. Kemudian sambungkan kembali ke layar gnu screen / tmux Anda sesudahnya - jika semuanya berjalan dengan baik.
michael
3

Sebenarnya saya perhatikan bahwa postfix mungkin bermanfaat dari restart untuk memasukkan host baru dalam versi file host lokalnya yang tersedia di sini / var / spool / postfix / etc / (ubuntu 16.04)

Tritof
sumber
3

Secara teoritis, perubahan pada /etc/hostsfile segera berlaku.

Tapi, jika Anda mendapatkan nama host lama setelah ini

$ hostname

kemudian, reboot atau mulai ulang koneksi jaringan Anda ... yang akan menunjukkan nama host yang tepat.

varshneydevansh
sumber
2

Jika Anda menggunakan dnsmasq(diatur secara default), maka lakukan hal berikut:

$ pkill -HUP dnsmasq
Andrey Starodubtsev
sumber
0

Untuk sebagian besar, dll / perubahan host harus segera dikenali. Jika Anda menambahkan entri baru, maka ping dengan nama di mesin hosting file etc / hosts kemungkinan besar akan melakukan ping, itu berarti pembaruan etc / hosts telah dikenali oleh DNS. Pada sistem pihole jika Anda me-restart resolver DNS, ia akan mengambil entri etc / hosts yang baru ditambahkan / diedit. Kemungkinan besar itu adalah fungsi dari program apa pun yang mencoba memanfaatkan entri host, apakah itu membaca hal-hal saat ini atau apakah itu membaca hanya pada saat boot, atau seperti pihole, akankah itu membaca ulang dengan memulai kembali fungsi internal yang sederhana?

1 kotak pendingin
sumber