O arquivo de hosts nos computadores Windows é usado para vincular determinadas cadeias de nomes a endereços IP específicos para substituir outros métodos de resolução de nomes.
Geralmente, decide-se alterar o arquivo hosts e descobre que as alterações se recusam a entrar em vigor ou que mesmo as entradas antigas do arquivo hosts são ignoradas a partir de então. Vários erros de "pegadinha" podem causar isso, e pode ser frustrante descobrir qual deles.
Quando confrontado com o problema do Windows ignorando um arquivo de hosts, o que é um protocolo abrangente de solução de problemas que pode ser seguido?
Esta pergunta possui duplicatas no SO, como o arquivo HOSTS sendo ignorado
No entanto, eles tendem a lidar com um caso específico e, uma vez que seja descoberto qualquer erro do OP, a discussão termina. Se você não cometeu o mesmo erro, essa discussão não é muito útil. Por isso, pensei que seria mais útil ter um protocolo geral para resolver todos os problemas relacionados a hosts que abrangeriam todos os casos.
Respostas:
Com base na minha própria experiência e no que encontrei no Google, aqui estão algumas coisas para tentar:
1. Você verificou se funciona corretamente?
As alterações nos hosts devem entrar em vigor imediatamente, mas o Windows armazena em cache os dados da resolução de nomes; portanto, por algum tempo, os registros antigos podem ser usados. Abra uma linha de comando (Windows + R
cmd
,, Enter) e digite:Para soltar os dados antigos. Para verificar se funciona, use (supondo que você tenha uma entrada ipv4 em seus hosts para www.example.com ou uma entrada ipv6 em seus hosts para ipv6.example.com):
E veja se ele usa o IP correto. Se sim, o arquivo do seu host está bom e o problema está em outro lugar.
Além disso, você pode redefinir o cache do NetBios com (abra o console como administrador ou ele falhará):
Você pode verificar os dados atuais no cache DNS com:
2. Noções básicas
hosts
e nãohost
, etc.hosts
nãohosts.txt
) - tenha cuidado se você configurou janelas para ocultar extensões conhecidas, verifique as propriedades para ter certeza: O tipo de arquivo correto do host será exibido apenas como "Arquivo".#
) que indica comentários?www.example.com
eexample.com
- o mais seguro é adicionar apenas as duas)?3. Espaço em branco
O formato para cada linha é
IP address
, em seguida, uma guia horizontal (código de escape\t
, ASCIIHT
, hex0x09
) ou um único espaço (hex0x20
), depois o nome do host, ou seja.www.example.com
, finalmente, um retorno de carro seguido de um avanço de linha (códigos de escape\r\n
, ASCIICRLF
, hex0x0d 0x0a
).Entradas de amostra, usando imagens de controle Unicode para indicar caracteres de controle. (Não copie e cole-os no arquivo hosts!)
Os bytes individuais podem ser visualizados no Notepad ++ com o plug-in do editor hexadecimal . O Notepad ++ também mostrará caracteres especiais (Exibir -> Mostrar símbolo) para que você possa inspecionar facilmente o número e o tipo de caracteres de espaço em branco.
Se você copiou e colou entradas de hosts de algum lugar, pode acabar com vários espaços. Em teoria, os hosts suportam vários espaços que separam as duas colunas, mas outra coisa é tentar se nada mais funcionar.
Para garantir a segurança, verifique se todas as linhas do seu arquivo hosts usam tabulações ou espaços, não as duas.
Por fim, encerre o arquivo com uma linha em branco.
4. Chave do Registro
Há uma chave do Registro especificando o local do arquivo hosts. Supostamente, o Windows não suporta realmente colocar o arquivo de hosts em outros locais, mas convém verificar. A chave é:
A entrada deve ser:
5. Permissões
Às vezes, há problemas com permissões no arquivo, nos atributos do arquivo e coisas semelhantes. Para recriar o arquivo com permissões padrão:
hosts
.%SystemRoot%\System32\drivers\etc
diretório e substitua o arquivo antigo.O último ponto é importante: copiar funciona, mover não.
A
Users
conta local deve poder ler o arquivo hosts . Para ter certeza (no Windows 7):%SystemRoot%\System32\drivers\etc
no Windows Explorer.hosts
arquivo, verifique se consegue ver arquivos ocultos e do sistema .hosts
arquivo e selecioneProperties
no menu de contexto.hosts Properties
janela, clique naSecurity
guia.Group or user names:
caixa. Se%COMPUTERNAME%\Users
estiver presente, clique nele para visualizar as permissões.Users
não estiver presente ou estiver presente, mas não tiverRead
permissão, clique emEdit...
.Users
não estiver presente, clique emAdd...
, digiteUsers
, cliqueCheck Names
e clique em OK ou pressione Enter.Users
e verifique seRead & execute
está marcado naAllow
coluna. Clique OK. Se umaWindows Security
caixa de alerta aparecer, escolhaYes
continuar.hosts Properties
janela.6. Codificação
O arquivo de hosts deve ser codificado em ANSI ou UTF-8 sem BOM. Você pode fazer isso com Arquivo -> Salvar como.
7. Proxies
Se você tiver um proxy configurado, ele poderá ignorar o arquivo hosts. A solução é não usar o proxy ou configurá-lo para não fazer isso.
Para verificar, vá para o Internet Explorer -> Opções da Internet -> Conexões -> Configurações da LAN. Se tudo estiver em branco e "Detectar configurações automaticamente" estiver marcado, você não está usando um proxy.
Se você conta com um proxy para acessar a Web e, portanto, não deseja desativá-lo, pode adicionar exceções acessando o Internet Explorer -> Opções da Internet -> Conexões -> Configurações da LAN -> Servidor Proxy / Avançado. Em seguida, adicione suas exceções à caixa de texto Exceções. Por exemplo
localhost;127.0.0.1;*.dev
8. endereço DNS
(Isso também pode resolver problemas de proxy.)
Vá para as propriedades das conexões de rede, configurações TCP / IP e altere o primeiro servidor DNS para
127.0.0.1
(localhost). O segundo provavelmente deve ser o IP do seu DNS real.Isso não é necessário para o arquivo hosts funcionar , mas pode ajudar no seu caso, se algo estiver configurado estranhamente.
9. endereços locais
Se você estiver usando uma entrada de domínio .local no formato myhost.local e ela for ignorada, tente o seguinte
mesmo que o www.myhost.local não exista. De alguma forma, o Windows não anexa seu grupo de trabalho ou domínio local.
fonte
hosts
arquivo é usado, e alterá-lo para 127.0.0.1 é efetivamente um erro, a menos que você esteja realmente executando um servidor DNS no seu computador.Certifique-se de colocar o endereço ip primeiro e depois o "domínio" como este:
fonte
127.0.0.1 bo.dev www.bo.dev ftp.bo.dev
.dev
TLD localmente, pensando que você não sofrerá colisões. É um TLD global genérico válido, de propriedade do Google, e você terá muitos problemas ao usá-lo. Veja ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hstsPor favor, adicione a verificação de permissões de arquivo. Descobri que, embora eu tivesse direitos de administrador local no computador e, portanto, nos hosts. Não foi até eu adicionar usuários locais às permissões de arquivo de hosts com Leitura e Leitura e Execução e, em seguida, um ipconfig / flushdns que os hosts se tornaram ativos.
fonte
(machine)\USERS
com permissões de leitura e leitura e execução e depoisipconfig /flushdns
funcionou. Muito obrigado. Estou muito satisfeito por finalmente ter meus arquivos de hosts de volta.Nos meus casos, tentei o arquivo criado pelo Windows 7: C: \ Windows \ System32 \ drivers \ etc \ hosts.ics.
hosts.ics:
Como resultado, o Windows ignora as configurações em C: \ Windows \ System32 \ drivers \ etc \ hosts e as usa em hosts.ics.
fonte
Hosts
arquivo apenas porqueHosts.ics
está presente. Outra coisa pode estar fazendo com que o Windows ignore os arquivos Hosts, como talvez uma extensão errada (mas oculta).Eu estava enfrentando o mesmo problema, as entradas de arquivos do host eram ignoradas. Eu tentei de tudo neste e em muitos outros tópicos sem sorte. Imaginei que iria postar o que funcionou para mim, caso alguém se deparar com isso.
Nota: basta abrir o arquivo hosts e excluir o conteúdo, verificar se o arquivo é 0kb e adicioná-lo novamente não funcionou. Suspeito de um problema de permissão no arquivo.
fonte
hosts.bak
e, em seguida,Passaram horas, provavelmente dias nisso.
A segurança do IBM Trusteer Endpoint Rapport pode causar esse problema.
Eu adicionei mysite.com à sua lista de sites confiáveis.
Eu acho que, como parte de sua segurança, evita que malware ou vírus o desviem para sites alternativos.
Tomou o site da lista de sites confiáveis e ele não verifica e "corrige" o desvio de arquivos dos meus hosts.
Espero que ajude alguém a resolver seu problema.
fonte
Certifique-se de ter inserido os valores como
IP NAME
, não comoNAME IP
.Isso pode acontecer se houver, digamos, apenas uma entrada no arquivo e quando você ignora o texto do comentário.
fonte
Um problema esquecido na discussão acima são nomes não qualificados (nomes que não incluem um ponto final) no arquivo hosts. Suas configurações de rede podem entrar nesse ponto e adicionar automaticamente seu próprio domínio ao final de um domínio não qualificado. Consequentemente, o nome pode não ser resolvido ou, pior ainda, ser resolvido para uma máquina completamente diferente.
fonte
No Windows, verifique se HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters \ DataBasePath está apontado para o diretório do arquivo de hosts.
fonte
No meu caso, o problema era que eu estava copiando um arquivo hosts de um diretório criptografado e substituindo o etc / hosts por isso. Eu tive que examinar as propriedades e desmarcar a caixa de seleção "criptografar arquivo".
fonte
O arquivo Meus hosts é ignorado até que eu tenha uma conexão de rede no meu laptop (Windows 7). Depois que eu me conecto a uma rede, tudo funciona como esperado. Obviamente, sem uma rede, não consigo executar ping nos hosts, etc., mas ainda esperava que o Windows obtivesse seus endereços IP no arquivo hosts. Não faz. Mesmo depois de desconectado, ele ainda procura os endereços OK, mas entre reiniciar o computador e conectar-se primeiro a uma rede, ele ignora o arquivo de hosts.
(Aliás, tabulações, espaços e nenhum retorno de carro são todos irrelevantes, até onde eu sei).
fonte