O arquivo hosts é ignorado no Windows se o serviço Cliente DNS estiver em execução?

1

Eu vi vários artigos sobre como editar o arquivo de hosts no Windows 7, mas é tudo sobre como abrir o bloco de notas como administrador, e não o comportamento real das pesquisas de DNS depois.

Eu li que o arquivo hosts é ignorado no XP SP2 se o serviço de cliente DNS estiver sendo executado. Eu tentei isso na minha máquina XP e parece ser verdade. Eu posso ver como é um perigo de segurança ter um arquivo hosts que os programas do usuário possam modificar. Se ele pudesse gravar em hosts, qualquer malware poderia falsificar dns localmente com dificuldade mínima.

Estou tentando usar o arquivo hosts para testar coisas na minha rede local sem precisar acessar o site ao vivo na Internet. Ao mesmo tempo, quero poder usar o DNS na Internet normal.

Na maioria das vezes, eu só quero entender as regras nos sistemas Windows mais recentes.

Obrigado!

    
por Mnebuerquo 30.03.2010 / 00:16

2 respostas

3

O XP usa o arquivo de hosts para resolução de nomes, mesmo quando o cliente DNS está em execução. O conteúdo do arquivo hosts é automaticamente carregado no cache do resolvedor de DNS quando você salva o arquivo.

A Tabela de políticas de resolução de nomes diz a mesma coisa para o Win 7:

Here is how the name resolution process works for Windows 7 and Windows Server 2008 R2:

  1. An application uses the DnsQuery() API or the GetAddrInfo() or GetHostByName() Windows Sockets APIs to resolve a name. If the name is a flat name, the DNS Client service creates an FQDN using configured DNS suffixes.
  2. The DNS Client service checks the DNS resolver cache for the FQDN, which contains the entries in the Hosts file and the results of recent positive and negative name queries. If an entry is found, the result is used and no further processing occurs.
    
por 31.03.2010 / 01:49
0

O arquivo Hosts é sempre consultado primeiro. Se um site não puder ser resolvido usando o arquivo hosts, o Windows procurará o servidor DNS.

    
por 19.10.2018 / 06:45