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.
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
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.
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:)
Tags dns linux hosts-file