El X-DNS-Prefetch-Control es un encabezado de tipo de respuesta HTTP que informa al navegador si se debe ejecutar o no la captación previa de DNS. Es posible que activarlo no funcione, ya que es posible que muchos navegadores no lo admitan en todas las situaciones. Desactivarlo debería desactivarse en todos los navegadores compatibles. La mayoría de los navegadores ignorarán este encabezado ya que no realizan la búsqueda previa de DNS.
Los objetos de archivo, como hojas de estilo, imágenes, JavaScript, etc., se obtienen previamente en segundo plano. La búsqueda previa se realiza en segundo plano, ya que es posible que el DNS se maneje en el momento en que se necesitan los elementos especificados o el usuario hace clic en una URL, lo que reduce la latencia.
Sintaxis:
-
X-DNS-Prefetch-Control: on
-
X-DNS-Prefetch-Control: off
Directivas: este encabezado acepta dos directivas, como se mencionó anteriormente y se describe a continuación:
- on: esta directiva permite la precarga del DNS. Esto es lo que hacen los navegadores cuando este encabezado no está disponible, si admiten la función.
- off: esta directiva deshabilita la búsqueda previa de DNS. Esto es útil si no supervisa la referencia de las páginas o si sabe que no desea filtrar información a esos sitios web.
Ejemplos:
- Búsqueda forzada de nombres de host específicos: al usar el atributo rel en el componente <link> con un tipo de enlace de DNS-Prefetch, puede forzar la búsqueda de ciertos nombres de host sin proporcionar anclas específicas. En este ejemplo, el nombre de dominio «www.geeksforgeeks.org» se resolverá previamente.
<link rel="dns-prefetch" href="https://www.geeksforgeeks.org/">
Del mismo modo, el componente de enlace se usa para resolver nombres de host sin tener una URL completa, pero solo agregando dos barras antes del nombre de host:
<link rel="dns-prefetch" href="//www.geeksforgeeks.org/">
- Activar y desactivar la captación previa: también puede utilizar el parámetro HTTP-Equiv en el componente para enviar los encabezados X-DNS-Prefetch-Control del lado del servidor o desde archivos individuales. La obtención previa forzada de nombres de host podría ser útil, por ejemplo, en la página de inicio de un sitio para obligar a la resolución previa de los nombres de dominio que se citan a menudo en todo el sitio, aunque no se utilicen en la página de inicio.
<meta http-equiv="x-dns-prefetch-control" content="off">
<meta http-equiv="x-dns-prefetch-control" content="on">
Nota: las requests de DNS son muy pequeñas en términos de ancho de banda, pero la latencia puede ser muy alta para las redes móviles.
Navegadores compatibles: los navegadores compatibles con el encabezado X-DNS-Prefetch-Control se enumeran a continuación:
- Google Chrome
- Firefox
- Ópera