Os arquivos de hosts foram usados naqueles dias para fornecer uma maneira mais fácil de se referir a um host: em vez de decorar números, você poderia criar um alias para ele.
As coisas ficaram maiores, difíceis de manter, especialmente quando foram feitas alterações: você precisaria atualizar o arquivo host de cada computador na sua rede e poderiam surgir problemas enquanto alguns computadores eram atualizados e outros não.
O DNS apareceu e tornou tudo muito mais fácil. Mas ninguém foi obrigado a eliminar o arquivo host. Não havia uma definição comum de onde o servidor DNS estaria localizado, nem especificações de protocolos sobre como transmitir solicitações para encontrar esses servidores DNS. Por isso, foi possível usar o arquivo host para indicar onde procurar um servidor DNS e, em seguida, deixar o servidor DNS lidar com todas as outras perguntas, por exemplo.
Os arquivos de hosts também podem ser considerados como uma medida de segurança: estão sob o controle do administrador do sistema do computador e, portanto, é considerado seguro: quem alterar isso deve saber o que está fazendo. E mesmo no caso do comprometimento do servidor DNS, o arquivo hosts permaneceria confiável.