¿Utiliza Chrome otro servidor DNS del sistema operativo?

Estoy ejecutando Chrome en Linux. Tengo un DNS local para resolver * .myname.com en 127.0.0.2 (tipo "host whatever.myname.com" o "host myname.com" y veo la dirección correcta). Sin embargo, en Chrome cuando escribo "myname.com" se redirige a "www.myname.com" y resolver el sitio web "real" que no quiero.

Sólo cuando escribo "test.myname.com", no "www.myname.com", Chrome lo resuelve correctamente en 127.0.0.2. Supongo que Chrome está tratando de hacer cosas funky con www.anything.com y anything.com.

¿Como arreglarlo?

PS: el DNS local que estoy usando es dnsmasq. Si explícitamente puse myname.com en / etc / hosts Chrome lo resuelve correctamente en 127.0.0.2, pero no puedo usar comodín en / etc / hosts.

PPS: Puedo confirmar en chrome: // net-internals / # dns que Chrome correctamente myname.com y www.myname.com en la IP pública real.

De hecho Chrome estaba usando su propio cliente DNS que habla con varios servidores DNS (el DNS local, el router DNS, el router DNS en IPv6). Voy a chrome: // flags y deshabilito "Built-in Asynchronous DNS". Ahora funciona.

Puede cambiar la configuración de proxy y obligarla a utilizar la dirección que desee.

Abra un nuevo archivo, con extensión .pac, los archivos son utilizados por el sistema para determinar proxies, copiar esto al contenido del archivo:

 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"; } 

Vaya a la configuración de proxy de cromo y, bajo "url para la configuración automática de proxy", ingrese la ruta de acceso a ese archivo.

No es necesario tener un servidor DNS, puede redirigirlo a diferentes puertos de la máquina y puede programarlo para sus necesidades.