Sau khi sửa đổi / etc / hosts, dịch vụ nào cần được khởi động lại?


73

Sau khi sửa đổi /etc/hosts, (các) dịch vụ nào cần được khởi động lại để thay đổi có hiệu lực?


7
Đối với bất kỳ ai quay lại đây thông qua tìm kiếm trên web ngẫu nhiên ... Rõ ràng là không chạy sudo ifconfig eth0 downnếu bạn đang sử dụng ứng dụng khách SSH.
OskyEdz Snakehult

//, tôi KHÔNG BAO GIỜ mắc lỗi đó trước đây. : /
Nathan Basan

1
@OskyEdzSnakehult trừ khi bạn chạy cả hai trong một dòng, cách nhau bởi &&, bên trong tmux / screen / etc. để lệnh hoàn thành ngay cả khi bạn tạm thời bị ngắt kết nối.
Walf

Câu trả lời:


60

Bạn không cần phải khởi động lại bất kỳ dịch vụ nào.

Khi được thử nghiệm trên bản cài đặt máy chủ 14.04, những thay đổi đã được phản ánh ngay lập tức.

Dịch vụ duy nhất mà tôi nghĩ có thể liên quan là 'kết nối mạng', nhưng không cần thiết phải khởi động lại nó.


//, Tại sao những điều này không cần khởi động lại?
Nathan Basan

//, Ngẫu nhiên, điều này cũng đúng với Mac OS X (10.12.4 (16E195)).
Nathan Basan

Tôi không phải khởi động lại bất kỳ dịch vụ nào, nhưng phải khởi động lại máy để nó hoạt động
Gayan Weerakutti

3
Không! Nó không hoạt động choUbuntu 16.04.4 LTS
Green

1
Không hoạt động đối với Linux được cập nhật,
ChikuMiku

10

Bạn co thể thử:

sudo ifconfig eth0 down
sudo ifconfig eth0 up

(thay thế eth0bằng thẻ mạng của bạn)

nhưng Arronical đúng trong lý thuyết: Bạn không cần nó.


5
Đây là những gì tôi có xu hướng làm sau khi có bất kỳ thay đổi mạng nào, tôi thường đặt &&giữa hai lệnh để biến nó thành một lớp lót.
Arronical

10
Trừ khi, err .. bạn đã ssh'd vào máy từ xa?
cá mập

nếu được kết nối qua ssh từ xa, thì việc khởi động lại có thể chỉ là (un) an toàn như dừng / khởi động mạng thủ công (vì, tất nhiên, sau khi tắt kết nối mạng, bạn bị ngắt kết nối & không thể bật lại - hoặc thậm chí khởi động lại!). Tuy nhiên, để thực hiện ifconfigxuống + lên, sau đó sử dụng một cái gì đó như màn hình gnu (hoặc tmux) và chạy cả hai lệnh cùng một lúc thông qua ifconfig up && ifconfig downhoặc đưa chúng vào tập lệnh shell hai dòng và chạy nó. Sau đó kết nối lại với màn hình gnu / phiên tmux của bạn sau đó - nếu mọi việc suôn sẻ.
michael

3

Trên thực tế tôi nhận thấy rằng postfix có thể có lợi khi khởi động lại để bao gồm các máy chủ mới trong phiên bản tệp máy chủ cục bộ có sẵn ở đây / var / spool / postfix / etc / (ub Ubuntu 16.04)


3

Về mặt lý thuyết, các thay đổi đối với /etc/hoststệp có hiệu lực ngay lập tức.

Nhưng, nếu bạn có được tên máy chủ cũ sau này

$ hostname

sau đó, khởi động lại hoặc khởi động lại kết nối mạng của bạn ... sẽ hiển thị cho bạn tên máy chủ phù hợp.


2

Nếu bạn sử dụng dnsmasq(được đặt theo mặc định), thì hãy làm như sau:

$ pkill -HUP dnsmasq

0

Đối với hầu hết các phần, v.v / thay đổi máy chủ nên được nhận ra ngay lập tức. Nếu bạn thêm một mục mới thì ping nó theo tên trên máy lưu trữ tập tin etc / hosts, nó rất có thể là ping, điều đó có nghĩa là bản cập nhật etc / hosts đã được DNS nhận ra. Trên hệ thống lỗ hổng nếu bạn khởi động lại trình phân giải DNS, nó sẽ chọn các mục nhập / chỉnh sửa mới được thêm / chỉnh sửa. Rất có thể đó là chức năng của bất kỳ chương trình nào đang cố gắng sử dụng các mục máy chủ, nó đã đọc nội dung hiện tại hay chỉ đọc khi khởi động, hoặc như lỗ hổng, nó sẽ đọc lại bằng cách khởi động lại một chức năng nội bộ đơn giản?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.