Resposta curta - eu não me incomodaria, pois não vale a pena. Dependendo de seus servidores DNS - a pesquisa é executada de forma relativamente rápida, especialmente se você estiver usando os dedicados pelo seu ISP (latência). Portanto, o esforço de fazer isso não vale o ganho mínimo - somente se você realmente estiver sofrendo lentidão de serviços DNS alocados ou de terceiros.
Veja isto (se no Windows):
ipconfig /displaydns
Isso deve expor as entradas em cache da resolução de DNS, cada uma com seu próprio TTL .
No entanto, a edição do arquivo hosts adicionará resolução estática. Eu, pessoalmente, adicionaria apenas alguns mapeamentos (e tenho certeza disso) e pronto. Se executado manualmente, você sempre corre o risco de obter uma entrada desatualizada. No entanto, você está sugerindo constantemente rastrear através de hosts. ( nslookup ou dig é provavelmente uma idéia melhor que o ping). Para mim, parece redundante ... ou seja, ter uma pesquisa de scripts a cada X minutos. Parece uma pequena conquista no final. Você também teria que decidir se gostaria de perguntar ao servidor NS responsável por esse domínio diretamente ou por meio de uma cadeia DNS (não autoritativa).
Uma solução mais fácil pode estar apenas obtendo um serviço DNS mais rápido. Não me lembro o nome do site, mas havia algo que fez uma avaliação de latência de servidores DNS em sua região .. Foi bastante preciso, pelo que me lembro. Alguém provavelmente vai te apontar lá.
Embora você esteja enfrentando problemas de conectividade no laboratório - isso é outra história. Você pode simplesmente mudar para servidores DNS alternativos, então? (Eu presumo que você pode, se você tiver acesso a / etc / hosts - a menos que o tráfego seja de alguma forma filtrado para solicitações de DNS).
Editar : acho que entendi - NameBench .