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?


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.


//, 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.


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)


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.



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?

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.