Tendo tentado tudo sugerido aqui, resolvi o problema ao reinstalar o Windows.
Eu tenho usado o arquivo hosts para o desenvolvimento de sites locais, e ele recentemente parou de funcionar. Nenhuma entrada diferente do localhost resolve.
Eu simplifiquei o teste, agora ele contém apenas
127.0.0.1 localhost
::1 localhost
127.0.0.1 test.dev
localhost responde ao ping, test.dev não.
hosts
sem extensão Há mais alguma coisa que eu deveria tentar?
Evite múltiplas entradas para o mesmo IP - escreva vários nomes de host na mesma linha (sendo o primeiro o nome canônico). por exemplo:
127.0.0.1 localhost localhost.localdomain test.dev
::1 localhost localhost.localdomain test.dev
Se você ainda estiver com problemas, tente (em um prompt de comando):
net stop dnscache
Tente isto:
# 127.0.0.1 localhost
::1 localhost
::1 test.dev
127.0.0.1 test.dev
Você já tentou remover a linha:
::1 localhost
ou adicionando a linha:
::1 test.dev
Atualizar
Costumava haver problemas no passado se o arquivo hosts contivesse espaços e não guias entre o endereço e o nome. Eu não chequei recentemente o suficiente para saber se esse ainda é o caso. Você pode tentar garantir que o delimitador seja uma guia em vez de espaços.
Consegui resolver meu problema por não usar o .dev como meu TLD (domínio de primeiro nível).
Aparentemente, o Google é proprietário de .dev e configurou o HSTS (HTTP Strict Transport Security) para garantir que todas as solicitações para qualquer site .dev sejam redirecionadas automaticamente para https :(. Acredito que isso seja implementado nos navegadores e aconteceu por mim no Chrome e no Safari.
Solução: use .test (ou qualquer outro TLD) em vez de .dev
Aqui está um link com mais informações sobre este tópico: link