Por que uma reinicialização não é necessária após a alteração do conteúdo do arquivo HOSTS?

4

Eu estava tendo uma discussão com alguém que me perguntou se um sistema operacional Linux precisa ser reinicializado quando o arquivo hosts for modificado.

Por experiência pessoal, no Windows eu mudo o arquivo, mas não reinicio e já vi outros fazerem a mesma coisa. Eu presumo que o Linux não tem exceção (s), mas existe alguma razão pela qual uma reinicialização não é necessária (para pelo menos justificar minhas ações)?

Obrigado

    
por gs5 18.10.2010 / 23:58

2 respostas

11

Em cada solicitação de DNS, o arquivo de hosts é lido. Isso significa que não é salvo na memória, portanto, as alterações feitas são em tempo real.

    
por 19.10.2010 / 00:08
4

No Mac OS X, você não precisa reiniciar depois de editar o arquivo de hosts. Tudo o que você precisa fazer é digitar dscacheutil -flushcache Para Windows, pelo menos mais recente que o Windows 9x , as alterações são imediatas devido às alterações feitas pela Microsoft. Como há muitas distribuições Linux diferentes, cada uma delas provavelmente reinicia o serviço de rede de forma diferente, mas para sistemas operacionais baseados em Red Hat, service network restart deve fazer o truque. Tecnicamente, você não precisa reiniciar a máquina Linux, basta reiniciar todos os serviços dependentes da rede e do seu arquivo de hosts. É possível que esses serviços não sejam reiniciados sem uma reinicialização completa do sistema, mas a reinicialização do sistema é muito mais fácil do que matar e relançar 8 ou mais serviços e daemons:)

    
por 19.10.2010 / 00:07