Após modificar / etc / hosts, qual serviço precisa ser reiniciado?

74

Após a modificação /etc/hosts, quais serviços precisam ser reiniciados para que a alteração entre em vigor?

Ashish Karpe
fonte
8
Para quem voltar aqui através de pesquisa aleatória na Web ... Obviamente, não execute sudo ifconfig eth0 downse você estiver em um cliente SSH para similar.
OskyEdz Snakehult
//, NUNCA cometi esse erro antes. : /
Nathan Basanese
11
@OskyEdzSnakehult, a menos que você execute ambos em uma linha, separados por &&, dentro do tmux / screen / etc. para que o comando seja concluído mesmo que você seja desconectado temporariamente.
Walf

Respostas:

61

Você não precisa reiniciar nenhum serviço.

Quando testadas em uma instalação do servidor 14.04, as alterações foram refletidas imediatamente.

O único serviço que acho que poderia estar relacionado é a 'rede', mas não é necessário reiniciá-lo.

Arronical
fonte
//, por que eles não precisam de reinicialização?
Nathan Basanese
// Incidentalmente, isso também se aplica ao Mac OS X (10.12.4 (16E195)).
Nathan Basanese
Eu não tive que reiniciar os serviços, mas tive que reiniciar minha máquina para que ele funcione
Gayan Weerakutti
3
Não! Ele não funciona paraUbuntu 16.04.4 LTS
Verde
11
Não funciona para o Linux atualizado,
ChikuMiku
10

Podes tentar:

sudo ifconfig eth0 down
sudo ifconfig eth0 up

(substitua eth0pela sua placa de rede)

mas Arronical está certo na teoria: você não precisa disso.

Eugenio Desideri
fonte
5
Isso é o que costumo fazer depois de qualquer alteração na rede, normalmente coloco &&entre os dois comandos para torná-lo único.
Arronical 26/08/15
11
A menos que, err .. você entrou na máquina remotamente?
sharky
se conectado via ssh remoto, uma reinicialização pode ser tão (des) segura quanto uma parada / inicialização manual da rede (porque, é claro, depois de desligar a rede, você é desconectado e não pode ligá-la novamente - ou até reiniciar!). No entanto, para fazer um ifconfigdown + up, use algo como gnu screen (ou tmux) e execute os dois comandos ao mesmo tempo via ifconfig up && ifconfig downou colocando-os em um shell script de duas linhas e executando-o. Em seguida, reconecte-se à sua sessão gnu screen / tmux posteriormente - se tudo der certo.
michael
3

Na verdade, notei que o postfix pode se beneficiar de uma reinicialização para incluir os novos hosts em sua versão do arquivo host local disponível aqui / var / spool / postfix / etc / (ubuntu 16.04)

Tritof
fonte
3

Teoricamente, as alterações no /etc/hostsarquivo entram em vigor imediatamente.

Mas, se você receber o nome do host antigo após esse

$ hostname

então, reinicie ou reinicie sua conexão de rede ... que deve mostrar o nome do host correto.

varshneydevansh
fonte
2

Se você usar dnsmasq(está definido por padrão), faça o seguinte:

$ pkill -HUP dnsmasq
Andrey Starodubtsev
fonte
0

Na maioria das vezes, as alterações etc / hosts devem ser reconhecidas imediatamente. Se você adicionar uma nova entrada, faça o ping pelo nome na máquina que hospeda o arquivo etc / hosts; provavelmente, o ping será feito, o que significa que a atualização do etc / hosts foi reconhecida pelo DNS. Em um sistema pihole, se você reiniciar o resolvedor de DNS, ele captará as entradas etc / hosts recém-adicionadas / editadas. Provavelmente, é uma função de qualquer programa que esteja tentando utilizar as entradas de hosts, leu o material atual ou leu apenas no momento da inicialização, ou como pihole, será relido reiniciando uma função interna simples?

1coolbox
fonte