Po modyfikacji / etc / hosts, którą usługę należy zrestartować?


72

Po modyfikacji /etc/hosts, które usługi należy ponownie uruchomić, aby zmiana zaczęła obowiązywać?


7
Dla każdego, kto wraca tutaj przez losowe wyszukiwanie w sieci ... Oczywiście nie uruchamiaj, sudo ifconfig eth0 downjeśli używasz podobnego klienta SSH.
OskyEdz Snakehult

//, NIGDY nie popełniłem tego błędu. : /
Nathan Basanese

1
@OskyEdzSnakehult, chyba że uruchomisz oba w jednym wierszu, oddzielone &&, wewnątrz tmux / screen / etc. tak, aby polecenie zakończyło się, nawet jeśli zostaniesz tymczasowo rozłączony.
Walf

Odpowiedzi:


59

Nie musisz ponownie uruchamiać żadnych usług.

Po przetestowaniu na instalacji serwera 14.04 zmiany zostały natychmiast odzwierciedlone.

Jedyną usługą, która moim zdaniem może być powiązana, jest „praca w sieci”, ale jej ponowne uruchomienie nie jest konieczne.


//, Dlaczego nie potrzebują restartu?
Nathan Basanese

// Nawiasem mówiąc, dotyczy to również Mac OS X (10.12.4 (16E195)).
Nathan Basanese

Nie musiałem ponownie uruchamiać żadnych usług, ale musiałem ponownie uruchomić komputer, aby działał
Gayan Weerakutti

3
Nie! To nie działa dlaUbuntu 16.04.4 LTS
Green

1
Nie działa na zaktualizowanym systemie Linux,
ChikuMiku

10

Możesz spróbować:

sudo ifconfig eth0 down
sudo ifconfig eth0 up

(zamień na eth0swoją kartę sieciową)

ale Arroniczny ma rację w teorii: nie potrzebujesz go.


5
To właśnie robię po każdej zmianie sieci, zwykle umieszczam &&między dwoma poleceniami, aby uczynić z niej jedną linię.
Arronical

10
Chyba, że… masz zdalny dostęp do komputera?
sharky

w przypadku połączenia przez zdalny ssh, ponowne uruchomienie może być tak samo (nie) bezpieczne jak ręczne zatrzymanie / uruchomienie sieci (ponieważ oczywiście po wyłączeniu sieci jesteś rozłączony i nie możesz go ponownie włączyć - lub nawet uruchom ponownie!). Jednak, aby zrobić ifconfigdown + up, użyj czegoś takiego jak gnu screen (lub tmux) i uruchom oba polecenia na raz za pomocą ifconfig up && ifconfig downlub umieszczając je w dwuliniowym skrypcie powłoki i uruchamiając to. Następnie połącz się ponownie z sesją gnu screen / tmux - jeśli wszystko pójdzie dobrze.
Michael

3

W rzeczywistości zauważyłem, że postfiks może skorzystać z restartu, aby uwzględnić nowe hosty w lokalnej wersji pliku hosta dostępnej tutaj / var / spool / postfix / etc / (ubuntu 16.04)


3

Teoretycznie zmiany w /etc/hostspliku wchodzą w życie natychmiast.

Ale jeśli później otrzymasz starą nazwę hosta

$ hostname

następnie zrestartuj lub zrestartuj połączenie sieciowe ... które powinno pokazać właściwą nazwę hosta.



0

W większości przypadków etc / hosts zmiany powinny zostać natychmiast rozpoznane. Jeśli dodasz nowy wpis, to pinguj go po nazwie na komputerze, na którym znajduje się plik etc / hosts, najprawdopodobniej będzie pingował, co oznacza, że ​​aktualizacja etc / hosts została rozpoznana przez DNS. W systemie pihole, jeśli zrestartujesz DNS, będzie on pobierał nowo dodane / edytowane wpisy etc / hosts. Najprawdopodobniej jest to funkcja dowolnego programu, który próbuje wykorzystać wpisy hostów, czy czytał bieżące rzeczy, czy czytał tylko w czasie rozruchu, lub jak pihole, czy będzie ponownie czytany po ponownym uruchomieniu prostej funkcji wewnętrznej?

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.