Força o navegador da web a resolver o DNS localmente

6

Eu queria saber se eu posso fazer o DNS resolvendo localmente no meu computador, em vez de fazê-lo no servidor proxy. Em outras palavras, posso fazer com que meu navegador respeite meu arquivo de hosts ou algo assim? Eu tentei desativar o network.proxy.socks_remote_dns no Firefox sem sucesso.

    
por westeros91 12.08.2012 / 08:50

1 resposta

1

Infelizmente, não funciona assim.

Se você não tiver um servidor proxy, o navegador fará a pesquisa de DNS (verificando primeiro o arquivo hosts ) e, em seguida, conectará diretamente ao endereço IP retornado.

Se você estiver usando um servidor proxy, toda a URL será passada para o servidor proxy, portanto, o servidor proxy extrairá o nome do host e executará a pesquisa de DNS.

Mesmo se, de alguma forma, você fizesse o navegador fazer a pesquisa de DNS, ele passaria um URL como http://1.2.3.4/ para o servidor proxy, que seria tratado de forma diferente para usar o nome real do host - por exemplo, o erro Host: O cabeçalho seria definido na solicitação HTTP para o servidor da Web, como se você tivesse visitado http://1.2.3.4/ em seu navegador sem usar um proxy.

Infelizmente, se você quiser substituir um nome de host e ainda usar um servidor proxy HTTP, será necessário editar o arquivo hosts no próprio servidor proxy. Você também pode conseguir que isso funcione usando um proxy SOCKS5 em vez de um proxy HTTP, pois o SOCKS5 é um nível inferior - mas também é muito incomum encontrar um servidor proxy SOCKS atualmente.

    
por 12.08.2012 / 09:14