Después de modificar / etc / hosts, ¿qué servicio debe reiniciarse?

74

Después de modificar /etc/hosts, ¿qué servicio (s) necesita (s) reiniciar para que el cambio surta efecto?

Ashish Karpe
fuente
8
Para cualquiera que regrese aquí a través de una búsqueda web aleatoria ... Obviamente, no se ejecute sudo ifconfig eth0 downsi está en un cliente SSH por algo similar.
OskyEdz Snakehult
//, NUNCA he cometido ese error antes. : /
Nathan Basanese
1
@OskyEdzSnakehult a menos que ejecute ambos en una línea, separados por &&, dentro de tmux / screen / etc. para que el comando se complete aunque te desconectes temporalmente.
Walf

Respuestas:

61

No necesita reiniciar ningún servicio.

Cuando se probó en una instalación de servidor 14.04, los cambios se reflejaron de inmediato.

El único servicio que creo que podría estar relacionado es 'redes', pero no es necesario reiniciarlo.

Arronico
fuente
//, ¿Por qué estos no necesitan reiniciar?
Nathan Basanese
// Por cierto, esto también es cierto para Mac OS X (10.12.4 (16E195)).
Nathan Basanese
No tuve que reiniciar ningún servicio, pero tuve que reiniciar mi máquina para que funcione
Gayan Weerakutti
3
¡No! No funciona paraUbuntu 16.04.4 LTS
Green
1
No funciona para Linux actualizado,
ChikuMiku
10

Puedes probar:

sudo ifconfig eth0 down
sudo ifconfig eth0 up

(sustitúyalo eth0con su tarjeta de red)

pero Arronical tiene razón en teoría: no lo necesitas.

Eugenio Desideri
fuente
55
Esto es lo que tiendo a hacer después de cualquier cambio en la red, normalmente pongo &&entre los dos comandos para que sea una línea.
Arronical
11
A menos que, err ... te hayas metido en la máquina de forma remota?
Sharky
si está conectado a través de ssh remoto, entonces un reinicio podría ser tan (des) seguro como una parada / inicio manual de la red (porque, por supuesto, después de apagar la red, está desconectado y no puede volver a encenderlo) incluso reiniciar!). Sin embargo, para hacer un ifconfigdown + up, luego use algo como gnu screen (o tmux), y ejecute ambos comandos a la vez a través ifconfig up && ifconfig downo colocándolos en un script de shell de dos líneas y ejecutándolo. Luego, vuelva a conectarse a su pantalla gnu screen / tmux después, si todo va bien.
Michael
3

En realidad, noté que postfix podría beneficiarse de un reinicio para incluir los nuevos hosts en su versión de archivo de host local que está disponible aquí / var / spool / postfix / etc / (ubuntu 16.04)

Tritof
fuente
3

Teóricamente, los cambios en el /etc/hostsarchivo surten efecto de inmediato.

Pero, si obtienes el nombre de host anterior después de esto

$ hostname

luego, reinicie o reinicie su conexión de red ... eso debería mostrarle el nombre de host correcto.

varshneydevansh
fuente
2

Si usa dnsmasq(está configurado de forma predeterminada), haga lo siguiente:

$ pkill -HUP dnsmasq
Andrey Starodubtsev
fuente
0

En su mayor parte, los cambios de etc / hosts deben reconocerse de inmediato. Si agrega una nueva entrada, haga ping por su nombre en la máquina que aloja el archivo etc / hosts, lo más probable es que haga ping, eso significa que la actualización de etc / hosts ha sido reconocida por DNS. En un sistema pihole, si reinicia el solucionador DNS, recogerá las entradas recientemente agregadas / editadas, etc / hosts. Lo más probable es que sea una función de cualquier programa que intente utilizar las entradas de los hosts, ¿leyó las cosas actuales o solo en el momento del arranque, o como pihole, volverá a leer reiniciando una función interna simple?

1coolbox
fuente