Como resolver o DNS localmente quando existe um proxy configurado?

4

Se eu configurar o proxy, em Configurações - > Rede - > Proxy e, em seguida, tentar acessar o " link ", a resolução do nome (IP do google.com) acontecerá no servidor proxy, mas .. .

Como posso alterar esse comportamento?

Quero dizer, preciso resolver o DNS localmente na minha área de trabalho, ANTES de pressionar o proxy.

Mas por quê?

Desta forma, eu configurarei "ignore-hosts com muitas sub-redes (IPv4 / IPv6), que não precisam do proxy para alcançá-las", então o Ubuntu primeiro precisa:

1- Resolver o DNS localmente (ou seja, não via proxy também);

2- Tente combinar o IP do site descoberto localmente com as configurações "ignore-hosts";

É possível?

Tks! Thiago

    
por ThiagoCMC 15.04.2014 / 02:12

1 resposta

2

Isso não é possível quando você usa um proxy HTTP porque:

  • O servidor ao qual você se conecta é o do proxy, não do destino final.
  • Você envia o URL completo (incluindo o nome do host) de sua solicitação ao proxy. O proxy então faz o pedido em seu nome.

Portanto, deve ser o proxy que faz a pesquisa de DNS.

Não é possível fazer a pesquisa de DNS localmente e enviar apenas o endereço IP para o servidor proxy. Em primeiro lugar, não há mecanismo para especificar que o proxy deve tentar um endereço IP específico para um determinado host. Você pode alterar o URL de, digamos, http://example.com/mypage para http://33.33.33.33/mypage , mas o servidor proxy não saberá qual nome de host deve ser solicitado, uma parte importante da Web moderna (HTTP / 1.1 e posterior), que depende de um O cabeçalho do host sempre está presente em uma solicitação, removendo a restrição de que todos os nomes de host sejam fornecidos a partir de endereços IP diferentes.

Sua melhor aposta seria configurar o servidor proxy para usar o resolvedor DNS de sua escolha. Isso só seria possível se você usasse um servidor proxy local controlado por você.

Nota: Quando você usa um proxy SOCKS ou outro método de tunelamento de nível inferior, você pode usar um servidor DNS local. Apenas não com um proxy HTTP.

    
por thomasrutter 15.04.2014 / 02:33