Est-ce que Chrome utilise un serveur DNS différent du système d'exploitation?

Je lance Chrome sur Linux. J'ai un DNS local pour résoudre * .myname.com dans 127.0.0.2 (je tape "host whatever.myname.com" ou "host myname.com" et je vois l'adresse correcte). Cependant, dans Chrome lorsque je tape "myname.com", il est redirigé vers "www.myname.com" et résout le site "réel" que je ne veux pas.

Ce n'est que lorsque je tape "test.myname.com", pas "www.myname.com", Chrome le résout correctement en 127.0.0.2. Je suppose que Chrome essaie de faire des choses géniales avec www.anything.com et anything.com.

Comment le réparer?

PS: le DNS local que j'utilise est dnsmasq. Si je pose explicitement myname.com dans / etc / hosts, Chrome le corrige correctement dans 127.0.0.2, mais je ne peux pas utiliser le caractère générique dans / etc / hosts.

PPS: je peux confirmer à chrome: // net-internal / # dns que Chrome correctement myname.com et www.myname.com dans la véritable IP publique.

En fait, Chrome utilisait son propre client DNS qui parle avec plusieurs serveurs DNS (le DNS local, le DNS du routeur, le DNS du routeur dans IPv6). Je vais à chrome: // flags et désactivez "Built-in Asynchronous DNS". Maintenant ça marche.

Vous pouvez modifier vos paramètres de proxy et le forcer à utiliser l'adresse souhaitée.

Ouvrez un nouveau fichier, avec extension .pac, ces fichiers sont utilisés par le système pour déterminer les proxies, copiez ceci sur le contenu du fichier:

 function FindProxyForURL(url, host) { if (host=='www.myname.com' || host=='myname.com'){ return 'PROXY 127.0.0.2'; } // All other domains should connect directly without a proxy return "DIRECT"; } 

Aller aux paramètres du proxy chrome, et sous "url pour la configuration du proxy automatique", entrez le chemin d'accès à ce fichier.

Pas besoin d'avoir un serveur DNS, vous pouvez le rediriger vers différents ports de la machine et vous pouvez le programmer pour vos besoins.