Por que o arquivo de meus hosts não está funcionando?

4

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.

  • O arquivo é chamado hosts sem extensão
  • Não tem espaços à direita
  • Ele é salvo em C: \ WINDOWS \ System32 \ drivers \ etc, que corresponde ao valor de HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parâmetros \ DataBasePath
  • Curiosamente, apesar de o UAC estar ativo, posso editar, excluir e salvar o arquivo sem permissões de administrador
  • Nenhum proxy está sendo usado, o PC não está conectado à rede para testes
  • Parar o serviço do cliente DNS pareceu resolver o problema por alguns minutos, test.dev brevemente resolvido, mas não faz mais nada.
  • Apenas o firewall é o Windows '
  • A máquina foi reiniciada.

Há mais alguma coisa que eu deveria tentar?

    
por e100 05.05.2010 / 18:36

5 respostas

0

Tendo tentado tudo sugerido aqui, resolvi o problema ao reinstalar o Windows.

    
por 24.08.2010 / 17:26
3

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

    
por 05.05.2010 / 21:36
0

Tente isto:

# 127.0.0.1 localhost
::1 localhost
::1 test.dev 127.0.0.1 test.dev

    
por 05.05.2010 / 18:48
0

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.

    
por 05.05.2010 / 18:38
0

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

    
por 26.02.2018 / 04:29