หลังจากแก้ไข / etc / hosts จำเป็นต้องรีสตาร์ทบริการหรือไม่


72

หลังจากแก้ไข/etc/hostsแล้วบริการใดที่จำเป็นต้องเริ่มต้นใหม่เพื่อให้การเปลี่ยนแปลงมีผล


7
สำหรับทุกคนที่กลับมาที่นี่ผ่านการค้นหาเว็บแบบสุ่ม ... แน่นอนว่าจะไม่ทำงานsudo ifconfig eth0 downหากคุณอยู่ในไคลเอนต์ SSH สำหรับสิ่งที่คล้ายกัน
OskyEdz Snakehult

// ฉันไม่เคยทำผิดพลาดมาก่อน : /
Nathan Basanese

1
@OskyEdzSnakehult ยกเว้นว่าคุณเรียกใช้ทั้งสองในบรรทัดเดียวคั่นด้วย&&ภายใน tmux / screen / etc เพื่อให้คำสั่งเสร็จสมบูรณ์แม้ว่าคุณจะถูกตัดการเชื่อมต่อชั่วคราว
Walf

คำตอบ:


59

คุณไม่จำเป็นต้องรีสตาร์ทบริการใด ๆ

เมื่อทดสอบกับการติดตั้งเซิร์ฟเวอร์ 14.04 การเปลี่ยนแปลงจะมีผลทันที

บริการเดียวที่ฉันคิดว่าอาจเกี่ยวข้องคือ 'เครือข่าย' แต่ไม่จำเป็นต้องรีสตาร์ท


//, ทำไมสิ่งเหล่านี้จึงไม่จำเป็นต้องรีสตาร์ท?
Nathan Basanese

//, โดยบังเอิญนี่เป็นความจริงของ Mac OS X (10.12.4 (16E195))
Nathan Basanese

ฉันไม่ต้องรีสตาร์ทบริการใด ๆ แต่ต้องรีบูตเครื่องเพื่อให้สามารถใช้งานได้
Gayan Weerakutti

3
No! มันใช้งานไม่ได้Ubuntu 16.04.4 LTS
Green

1
ไม่สามารถใช้งานกับ Linux ที่อัปเดตได้
ChikuMiku

10

คุณสามารถลอง:

sudo ifconfig eth0 down
sudo ifconfig eth0 up

(แทนที่eth0ด้วยการ์ดเครือข่ายของคุณ)

แต่ Arronical นั้นถูกต้องในทางทฤษฎี: คุณไม่ต้องการมัน


5
นี่คือสิ่งที่ฉันมักจะทำหลังจากการเปลี่ยนแปลงเครือข่ายใด ๆ ฉันมักจะใส่&&คำสั่งสองคำสั่งเพื่อทำให้เป็นแบบตัวเดียว
Arronical

10
เว้นแต่ว่า .. คุณได้เข้าสู่เครื่องจากระยะไกลแล้วใช่ไหม
ฉลาม

หากเชื่อมต่อผ่าน ssh จากระยะไกลการรีบูตอาจจะปลอดภัย (un) เช่นเดียวกับการหยุด / เริ่มเครือข่ายแบบแมนนวล (เพราะแน่นอนหลังจากปิดเครือข่ายคุณจะถูกตัดการเชื่อมต่อและไม่สามารถเปิดอีกครั้ง - หรือ แม้รีบูต!) อย่างไรก็ตามหากต้องการเพิ่มifconfig+ ลงให้ใช้บางอย่างเช่นหน้าจอ gnu (หรือ tmux) และเรียกใช้คำสั่งทั้งสองพร้อมกันผ่านทางifconfig up && ifconfig downหรือวางไว้ในสคริปต์เชลล์สองบรรทัดและเรียกใช้งาน จากนั้นเชื่อมต่อกับหน้าจอ gnu / tmux อีกครั้งหลังจากนั้น - ถ้าทุกอย่างเป็นไปด้วยดี
ไมเคิล

3

ที่จริงฉันสังเกตเห็นว่า postfix อาจได้รับประโยชน์จากการรีสตาร์ทเพื่อรวมโฮสต์ใหม่ในเวอร์ชันโฮสต์ไฟล์ท้องถิ่นที่มีอยู่ที่นี่ / var / spool / postfix / etc / (ubuntu 16.04)


3

ในทางทฤษฎีการเปลี่ยนแปลง/etc/hostsไฟล์จะมีผลทันที

แต่ถ้าคุณได้รับชื่อโฮสต์เก่าหลังจากนี้

$ hostname

จากนั้นรีบูทหรือรีสตาร์ทการเชื่อมต่อเครือข่ายของคุณ ...ซึ่งจะแสดงชื่อโฮสต์ที่ถูกต้องให้คุณ



0

สำหรับการเปลี่ยนแปลง etc / hosts ส่วนใหญ่ควรรับรู้ทันที หากคุณเพิ่มรายการใหม่จากนั้น ping โดยใช้ชื่อบนเครื่องที่โฮสต์ไฟล์ etc / hosts รายการนั้นจะเป็นไปได้ที่จะเป็น ping มากที่สุดซึ่งหมายความว่าการปรับปรุง etc / hosts ได้รับการยอมรับจาก DNS บนระบบ pihole หากคุณรีสตาร์ทตัวแก้ไข DNS ระบบจะรับรายการ etc / hosts ที่เพิ่ม / แก้ไขใหม่ เป็นไปได้มากว่ามันเป็นฟังก์ชั่นของโปรแกรมใดก็ตามที่พยายามใช้ประโยชน์จากรายการโฮสต์มันอ่านสิ่งที่เป็นอยู่ในปัจจุบันหรืออ่านเพียงแค่เวลาบูทหรือเหมือน pihole จะอ่านซ้ำโดยการรีสตาร์ทฟังก์ชันภายในอย่างง่ายหรือไม่?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.