¿Chrome utiliza un servidor DNS diferente de Firefox e IE que utiliza el sistema operativo predeterminado?

13

¿La configuración común para Chrome es que usará un servidor DNS diferente, mientras que Firefox e IE usarán la red predeterminada del sistema operativo?

Mi Chrome (incluido uno en una PC virtual) a veces mostrará "Resolviendo host" y esperará allí durante 20, 30 segundos, mientras que Firefox e IE no lo harán. (así que después de 20, 30 segundos con una página en blanco, la página finalmente no podrá cargarse).

Entonces, ¿hay algo que Chrome está haciendo que lo hace diferente?

nonopolaridad
fuente

Respuestas:

18

Sí, más o menos. Chrome tiene una opción habilitada por defecto llamada caché / captación previa de DNS.

Por lo general, esto permite que Chrome "acelere" la experiencia de navegación de un usuario porque almacena en caché / capta previamente las consultas DNS.

Si tiene problemas, intente deshabilitar la captación previa de DNS debajo de la llave inglesa -> Opciones -> debajo del capó.

editar: Chrome no usa sus propios servidores para realizar búsquedas de DNS, sin embargo, sí busca todas las entradas de DNS de los enlaces en una página cuando se carga por primera vez.

Cory Plastek
fuente
2
¿Dudo que use un DNS diferente al de la configuración del sistema operativo?
Arjan el
55
Un poco anticuado, pero pensé que respondería de todos modos ya que creo que esto es información errónea. Google Chrome ignora primero la configuración de su sistema y utiliza primero el DNS de Google (2001: 4860: 4860 :: 8888). Lo he visto por un tiempo, así que verifiqué con un sistema completamente nuevo y limpio, registros de firewall y sniffer de paquetes. No he presenciado el mismo comportamiento en otros navegadores y he solucionado este "problema" simplemente bloqueando con mi firewall.
Michael Prescott
1
¿Es esto relevante para las versiones modernas (alrededor de 2015) de Chrome? No puedo encontrar la opción hoy
G-.
1
@G Sí, ahora está (v42) debajo Menu > Settings > Show advanced settings... > Privacy > Prefetch resources to load pages more quickly. PERO , deshabilitar eso no ha resuelto los errores DNS incesantes que recibo (solo en Chrome) desde que actualicé desde Chrome 36 (creo) a 41 y ahora 42: net::ERR_NAME_NOT_RESOLVED, This webpage is not available. Ridículo.
JMM
Un ejemplo en el que esto causa problemas. Si tiene su propio DNS y sitio web que configuró con un nuevo registro A, ejecute ipconfig /flushdns && ping example.com(en Windows). Verifique que se muestre la dirección correcta. Si el solucionador de DNS de Google tiene una dirección diferente, la verá en chrome://net-internals/#dns Si borra este caché y actualiza example.com en el navegador, verá qué dirección resolvió. A veces he notado que el servidor de Google usa la *entrada (asterisco) en lugar de la entrada con nombre.
Bron Davies
2

Estoy bastante seguro de que la captación previa de DNS en Chrome está completamente rota. Todavía tengo que ver una instalación de Chrome donde esta característica no causa problemas con la resolución de hosts (ya sea demoras prolongadas o imposibles de resolver). Mi sugerencia sería deshabilitar esto siempre en Opciones.

Las características se denominan "Usar la búsqueda previa de DNS para mejorar el rendimiento de carga de la página" ... lo cual es bastante ridículo.

dlux
fuente
2

Chrome ciertamente usa la configuración de DNS del sistema y no nada específico de sí mismo, además, sus preferencias de conectividad de red hacen uso de las preferencias del sistema (en cualquier caso, en Windows, no he comprobado cómo se maneja esto en la reciente versión de Mac) a diferencia de Firefox, que tiene su propia pila de preferencias de conectividad, pero aún tendrá que hacer uso de la configuración de IP y DNS subyacente de la máquina; no hay forma de que encuentre alternativas a menos que las configure en el nivel del sistema (compartido).

Ha habido muchas quejas sobre su función de búsqueda previa de DNS, no he tenido problemas con ella, pero el volumen de quejas indica que si tiene algún problema de resolución de nombres, debería ser lo primero que debe mirar.

AFAIK Chrome siempre emite solicitudes de nombre IPv6 AAAA, si la configuración de su red utiliza una configuración de DNS
que no responde bien a estas solicitudes, puede obtener retrasos extremadamente largos con la búsqueda de nombres, ya que espera una respuesta aceptable antes de agotar el tiempo de espera y volver a ipv4. Firefox tuvo un problema similar, pero las versiones recientes parecen manejar respuestas ipv6 pobres / inválidas con más gracia, tendí a deshabilitar la búsqueda de ipv6 en Firefox (acerca de: config, buscar ipv6 y establecer network.dns.disableipv6 en verdadero), así que ya no veo esto en general, pero las versiones recientes de Firefox no muestran el síntoma para mí. Del mismo modo, las compilaciones de Chrome del canal de desarrollador que uso no tienen ningún problema con esto, pero sí lo vi en las primeras versiones de producción y las máquinas virtuales de Chrome OS que han estado haciendo las rondas sufren mucho. Hay una discusión continua sobre esto en el frente del desarrollo del navegador \ OS,

El enrutador DSL de mi hogar (un Netopia 2247-02) se configura de manera predeterminada como proxy DNS y sus respuestas al disparador de solicitudes AAAA ipv6 pueden causar este problema. Estoy bastante seguro de que si su configuración tendrá problemas con esto depende del comportamiento específico del DNS que está utilizando, cambiar el proveedor de DNS (y asegurarse de que el comportamiento del proxy descrito anteriormente esté deshabilitado) debería ayudar.

Helvick
fuente
Creo que esta tiene que ser la respuesta designada. Esta respuesta ciertamente ayudó a resolver mi problema. El problema era que había configurado la configuración de DNS de IPv4 de mi sistema operativo, pero no su configuración de DNS de IPv6. Chrome siempre consulta IPv6, de ahí la discrepancia.
Saintali
0

He notado este comportamiento en el cuadro de Windows 7 al conectarse a localhost con Firefox. Cada solicitud tomó 1 segundo. Usando Firebug, noté que el tiempo se tomó en la búsqueda de DNS. Establecer la opción about: config network.dns.disableIPv6 en true solucionó este problema. Lamentablemente no puedo ayudar con Chrome. Informaré si tengo éxito en esto.

Por lo que vale, también intenté agregar localhost al archivo de hosts por vano. No tuvo ningún efecto en la resolución. Quizás el solucionador de ipv6 no utiliza el archivo de hosts tradicional en Windows 7.

PeteS
fuente
0

En realidad, Chrome puede enviar consultas a sus propios servidores DNS en lugar de los valores predeterminados del sistema. Esto se puede ver al anular en su enrutador (es decir, DHCP), así como al usar una aplicación VPN que está tratando de configurar sus propios servidores DNS. En ambos casos, Chrome todavía se puede ver usando el suyo.

Referencias

Lil Bil
fuente