Dopo aver modificato / etc / hosts quale servizio deve essere riavviato?


74

Dopo la modifica /etc/hosts, quali servizi devono essere riavviati per rendere effettiva la modifica?


8
Per chiunque torni qui attraverso una ricerca web casuale ... Ovviamente non eseguire sudo ifconfig eth0 downse si è su un client SSH per simili.
OskyEdz Snakehult il

// Non ho MAI commesso quell'errore prima. : /
Nathan Basanese

1
@OskyEdzSnakehult a meno che non si esegua entrambi in una riga, separati da &&, all'interno di tmux / screen / etc. in modo che il comando venga completato anche se ti disconnetti temporaneamente.
Walf

Risposte:


61

Non è necessario riavviare alcun servizio.

Quando testati su un'installazione server 14.04, le modifiche si sono riflesse immediatamente.

L'unico servizio che penso possa essere correlato è il "networking", ma non è necessario riavviarlo.


//, Perché questi non necessitano di un riavvio?
Nathan Basanese

// Per inciso, questo vale anche per Mac OS X (10.12.4 (16E195)).
Nathan Basanese,

Non ho dovuto riavviare alcun servizio, ma ho dovuto riavviare la mia macchina per farlo funzionare
Gayan Weerakutti,

3
No! Non funziona perUbuntu 16.04.4 LTS
Green

1
Non funziona per Linux aggiornato,
ChikuMiku

10

Puoi provare:

sudo ifconfig eth0 down
sudo ifconfig eth0 up

(sostituire eth0con la scheda di rete)

ma in teoria Arronical ha ragione: non ne hai bisogno.


5
Questo è ciò che tendo a fare dopo ogni cambiamento di rete, normalmente inserisco &&i due comandi per renderlo univoco.
Arronical,

11
A meno che, err .. hai usato la macchina da remoto?
Sharky

se connesso tramite remoto ssh, un riavvio potrebbe essere altrettanto (non) sicuro come un arresto / avvio manuale della rete (perché, ovviamente, dopo aver spento la rete, sei disconnesso e non puoi riaccenderlo - oppure anche riavviare!). Tuttavia, per fare un ifconfigdown + su, usa qualcosa come gnu screen (o tmux), ed esegui entrambi i comandi contemporaneamente ifconfig up && ifconfig downo inserendoli in uno script shell a due righe ed eseguendolo. Quindi riconnettiti alla tua schermata gnu / sessione tmux in seguito - se tutto va bene.
michael

3

In realtà ho notato che postfix potrebbe beneficiare di un riavvio per includere i nuovi host nella versione del file host locale disponibile qui / var / spool / postfix / etc / (ubuntu 16.04)


3

Teoricamente, le modifiche al /etc/hostsfile hanno effetto immediato.

Ma se ottieni un vecchio nome host dopo questo

$ hostname

quindi, riavvia o riavvia la connessione di rete ... che dovrebbe mostrare il nome host corretto.


2

Se si utilizza dnsmasq(è impostato per impostazione predefinita), procedere come segue:

$ pkill -HUP dnsmasq

0

Per la maggior parte, le modifiche etc / hosts devono essere riconosciute immediatamente. Se aggiungi una nuova voce, esegui il ping per nome sul computer che ospita il file etc / hosts, molto probabilmente eseguirà il ping, ciò significa che l'aggiornamento etc / hosts è stato riconosciuto da DNS. Su un sistema pihole se si riavvia il resolver DNS, esso prenderà le voci appena aggiunte / modificate, ecc. / Host. Molto probabilmente è una funzione di qualunque programma stia cercando di utilizzare le voci degli host, ha letto le cose correnti o ha letto solo all'avvio, o come pihole, rileggerà riavviando una semplice funzione interna?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.