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ć?

Ashish Karpe
źródło
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.

Arroniczny
źródło
//, 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.

Eugenio Desideri
źródło
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)

Tritof
źródło
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.

varshneydevansh
źródło
2

Jeśli używasz dnsmasq(jest ustawiony domyślnie), wykonaj następujące czynności:

$ pkill -HUP dnsmasq
Andrey Starodubtsev
źródło
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?

1 schładzacz
źródło