web-dev-qa-db-fra.com

Comment résoudre le DNS localement lorsqu'un proxy est configuré?

Si je configure le proxy, sous Paramètres -> Réseau -> Proxy, puis essayez d'accéder à " http://google.com ", la résolution de nom (IP de google.com) se produira là. , sur le serveur proxy mais ...

Comment puis-je changer ce comportement?

Je veux dire, je dois résoudre le DNS localement sur mon bureau, AVANT de frapper le proxy.

Mais pourquoi?

De cette façon, je configurerai "des hôtes ignorés avec de nombreux sous-réseaux (IPv4/IPv6), qui n'ont pas besoin du proxy pour les atteindre", puis Ubuntu doit d'abord:

1- Résolvez le DNS localement (c'est-à-dire pas via un proxy aussi);

2- Essayez de faire correspondre l’adresse IP du site Web découverte localement avec les paramètres "ignorer les hôtes";

C'est possible?

Tks! Thiago

5
ThiagoCMC

Ce n'est pas possible lorsque vous utilisez un proxy HTTP car:

  • Le serveur auquel vous vous connectez est celui du proxy et non celui de la destination finale.
  • Vous envoyez l'URL complète (y compris le nom d'hôte) de votre demande au proxy. Le mandataire fait alors la demande en votre nom.

Par conséquent, il doit être le proxy qui effectue la recherche DNS.

Il n'est pas possible d'effectuer la recherche DNS localement et d'envoyer uniquement l'adresse IP au serveur proxy. Tout d’abord, il n’existe aucun mécanisme permettant de spécifier que le proxy doit essayer une adresse IP particulière pour un hôte particulier. Vous pouvez changer l'URL de _ par exemple http://example.com/mypage en http://33.33.33.33/mypage, mais le serveur proxy ne saura pas quel nom d'hôte demander, élément important du Web moderne (HTTP/1.1 et versions ultérieures), qui dépend du fait qu'un en-tête d'hôte soit toujours présent dans une demande, ce qui supprime la restriction selon laquelle tous les noms d'hôte doivent être servis à partir d'adresses IP différentes.

Votre meilleur choix serait de configurer le serveur proxy pour utiliser le résolveur DNS de votre choix. Cela ne serait possible que si vous utilisez un serveur proxy local que vous contrôlez.

Remarque: lorsque vous utilisez un proxy SOCKS ou une autre méthode de tunneling de niveau inférieur, vous pouvez utiliser un serveur DNS local. Juste pas avec un proxy HTTP.

3
thomasrutter

edit: Ou vous pouvez utiliser un fichier PAC pour contrôler l’utilisation du proxy ou non en fonction de vos critères. Autoproxyresultcache, le cas échéant, doit être désactivé.

vous pouvez installer Technitium et être le serveur DNS. https://technitium.com/

0
Jeff Bouchard