Se você usar um endereço IP, o SO saberá que é um endereço IP imediatamente e não fará uma pesquisa direta.
Quando você faz uma solicitação HTTP, a primeira etapa é obter o endereço IP do destino, para que o navegador possa se comunicar com o servidor. Para a comunicação com o servidor, tudo acontece por IP, desde o endereço IP até o endereço IP e, portanto, o nome do servidor não é necessário para essa comunicação. No entanto, ele é passado nos cabeçalhos HTTP como Host:
para permitir que o servidor da Web saiba qual site você está procurando, se estiver hospedando vários sites.
No caso de acessar por endereço IP, isso não acontece, e o site padrão é apresentado.
Seu arquivo hosts
é um arquivo estático, ele não é alterado por nenhuma ação, exceto se você o editar diretamente (ou tiver scripts ou aplicativos que o modifiquem).