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


74

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


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.


//, 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.


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)


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.


2

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

$ pkill -HUP dnsmasq

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?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.