HOSTS ignorados quando desconectados [closed]

1

Problema

Estou vendo um problema estranho e extremamente frustrante.

Qualquer sistema que não esteja conectado à Internet (o Windows 7 não exibe o ícone de acesso à Internet porque não pode fazer ping constantemente nos servidores da Microsoft) não pode nem mesmo acessar servidores hospedados localmente.

Hipótese

O problema parece ser que o arquivo HOSTS não está sendo usado para resolver entradas de DNS quando não há NICs ativas.

Testes / Reprodução

Você pode reproduzi-lo assim:

  1. Desconecte um sistema da Internet (verifique se todas as conexões com fio e sem fio estão desconectadas).

  2. Se necessário, adicione uma entrada ao arquivo HOSTS (por exemplo, 127.0.0.1 foobar ou 127.0.0.1 foobar.com )

  3. Abra um prompt de comando

  4. Digite ping foobar ou ping foobar.com

Observações

As imagens abaixo mostram um exemplo claro e demonstrativo. No primeiro snap, um laptop é conectado a um roteador sem fio. O arquivo HOSTS tem apenas três entradas e elas resolvem muito bem. No segundo snap, o rádio sem fio é desligado, portanto, as entradas no arquivo HOSTS são ignoradas . Além disso, observe que o ping localhost ainda funciona mesmo sem nenhum NIC ativo (assim como 127.0.0.1 ), mas está usando o endereço IPv6 (deve ser codificado).

Você pode ver os mesmos resultados no Windows XP sem IPv6 instalado, por isso não tem nada a ver com o IPv6. Tentei aninhar o que deveria ter resolvido para 127.0.0.1 enquanto o sistema de desktop (sem NICs sem fio) estava conectado através de seu adaptador Ethernet, depois de puxar o cabo do roteador e esperar alguns segundos , e novamente depois de conectar o cabo novamente. O mesmo acontece se, em vez de retirar o cabo, a NIC for desativada por meio de software (o botão [Disable] na caixa de diálogo Status da NIC ou via Gerenciador de Dispositivos ).

Conclusões

Parece que o arquivo HOSTS está sendo lido e usado apenas se houver um NIC ativo, caso contrário, ele será ignorado. Isso faz com que alguns sentido em que, se não houver adaptadores de rede ativos, então presumivelmente não haverá atividade de rede e, portanto, não há necessidade de resolver nomes de host via HOSTS file.

Essa suposição é ilusória, no entanto, porque impede servidores virtuais hospedados localmente. O arquivo HOSTS deve ser usado independentemente da conectividade do servidor DNS externo, caso contrário você não pode usar nomes simples / consistentes / de produção de teste para servidores hospedados localmente quando não estiver conectado à Internet (por exemplo, servidores da Web; servidores de ajuda para o Visual Studio, 3dsmax , etc, e assim por diante).

Pergunta

Alguém sabe como forçar o Windows a usar o arquivo HOSTS mesmo se não houver NICs ativas?

Apêndice

Figura 1 : Enquanto a NIC sem fio está conectada ao roteador (o modem a cabo está em espera, portanto, não há conectividade com a Internet externa).

Figura2:Comorádiosemfiodesligado(aportaEthernetnãoestádesconectadaemambososcasos).

Figura 3 : Mesmos resultados no XP sem IPv6

    
por Synetech 16.03.2013 / 14:39

2 respostas

1

Você tentou verificar se esses nomes de host foram resolvidos corretamente com ping ou algo assim? Isso poderia ajudar na localização do problema. Se forem, então, é mais provável que seja o problema descrito pelo MDMarra.

    
por 18.03.2013 / 07:48
0

O mais provável é que você tenha uma ligação de serviços ou serviços para um endereço ou interface que não esteja mais "ativa" ao desconectar o cabo. Verifique seus arquivos de configuração.

    
por 16.03.2013 / 15:07