{"id":20973,"date":"2020-12-21T21:18:10","date_gmt":"2020-12-21T21:18:10","guid":{"rendered":"https:\/\/easydmarc.com\/blog\/?p=20973"},"modified":"2022-03-28T19:08:37","modified_gmt":"2022-03-28T19:08:37","slug":"que-son-busquedas-de-dns-como-reducir-las-busquedas-de-dns","status":"publish","type":"post","link":"https:\/\/easydmarc.com\/blog\/es\/que-son-busquedas-de-dns-como-reducir-las-busquedas-de-dns\/","title":{"rendered":"\u00bfQue son b\u00fasquedas de DNS?: Como reducir las b\u00fasquedas de DNS"},"content":{"rendered":"
Un DNS es algo que muchos webmasters subestiman. Cuando un DNS est\u00e1 optimizado debidamente puede mejorar de forma significativa la velocidad y el desempe\u00f1o de tu sitio web. El d\u00eda de hoy vamos a hablar de la b\u00fasqueda de DNS<\/b> y c\u00f3mo afecta la operaci\u00f3n de tu sitio web. Tambi\u00e9n vamos a mostrarte c\u00f3mo reducir las b\u00fasquedas de DNS<\/b>, lo cual mejorar\u00e1 notablemente el desempe\u00f1o de tus recursos.\u00a0<\/span><\/p>\n Los DNS son la piedra angular de la internet. As\u00ed como una direcci\u00f3n nos evita el tener que usar coordenadas geogr\u00e1ficas, un nombre de dominio nos libera del trabajo de tener que recordar una direcci\u00f3n IP num\u00e9rica.<\/span><\/p>\n Cada dominio de valor en la red est\u00e1 asociado a una direcci\u00f3n IP \u0308. Por ejemplo, cuando entras a Google.com en tu navegador, tu ISP busca los nombres de los servidores asociados con ese dominio espec\u00edfico. Sin un DNS tendr\u00edas que escribir el c\u00f3digo 216.58.212.110 para acceder al sitio.<\/span><\/p>\n El proceso de b\u00fasqueda para determinar qu\u00e9 IP pertenece a un sitio web espec\u00edfico (o cu\u00e1l es su dominio) se le denomina \u201c<\/span>b\u00fasqueda de DNS<\/b>.\u201d<\/span><\/p>\n Antes de que puedas observar y cargar los recursos necesarios para tu p\u00e1gina web usando un navegador, necesitas hacer una b\u00fasqueda de DNS para cada dominio que ofrece informaci\u00f3n de dicha p\u00e1gina.<\/span><\/p>\n Sin embargo, no es necesario hacer una b\u00fasqueda para cada recurso de la p\u00e1gina. Por ejemplo, cuando haces una b\u00fasqueda para las siguientes direcciones HTTP:\u00a0<\/span><\/p>\n http:\/\/hostinger-dev-2.xyz<\/span><\/p>\n http:\/\/hostinger-dev-2.xyz\/wp-content\/themes\/veggie-lite\/style.css<\/span><\/p>\n http:\/\/hostinger-dev-2.xyz\/wp-content\/plugins\/mailchimp-for-wp\/assets\/js\/forms-api.min.js<\/span><\/p>\n http:\/\/platform.linkedin.com\/in.js<\/span><\/p>\n http:\/\/platform.twitter.com\/widgets.js<\/span><\/p>\n Como puedes ver, se han hecho cinco solicitudes, y solo podemos ver tres dominios en el ejemplo. Esto significa que tu navegador solo realiza tres <\/span>b\u00fasquedas de DNS<\/b>.\u00a0<\/span><\/p>\n http:\/\/hostinger-dev-2.xyz<\/span><\/p>\n http:\/\/platform.linkedin.com<\/span><\/p>\n http:\/\/platform.twitter.com<\/span><\/p>\n Cuando visitas cualquier p\u00e1gina, usualmente tu navegador solicita todos los recursos de esta con una <\/span>b\u00fasqueda DNS<\/b>. Despu\u00e9s que lo hace debe esperar a que el proceso de b\u00fasqueda se complete antes de que el navegador pueda bajar lo que sea.<\/span><\/p>\n Esto usualmente suele tomar algo de tiempo, especialmente en una p\u00e1gina en la que hay muchas b\u00fasquedas de DNS. Como resultado el tiempo de carga de la p\u00e1gina se incrementa.\u00a0<\/span><\/p>\n Ahora ya sabes lo que hacen las <\/span>b\u00fasquedas de DNS<\/b>, as\u00ed que es momento de reducir el <\/span>n\u00famero de b\u00fasquedas<\/b> para mejorar el desempe\u00f1o de tu sitio web. Estos son los pasos que debes seguir:<\/span><\/p>\n Similar a los servicios de hosting, existen proveedores de DNS extremadamente confiables y algunos que dejan mucho que desear. Un buen proveedor de DNS puede reducir de manera significativa el n\u00famero de <\/span>b\u00fasquedas DNS<\/b> para tu sitio web. Algunos de los servicios m\u00e1s populares son Cloudflare, WordPress.com, Edgecast, DNSMadeEasy, y DYN.<\/span><\/p>\n La manera en la que trabajan los DNS es bastante similar al funcionamiento de los CDN (Redes Proveedoras de Contenido seg\u00fan sus siglas en ingl\u00e9s). Estos tienen m\u00faltiples puntos presenciales alrededor del mundo, los cuales proveen mejores tiempos de respuestas para hacer que t\u00fa sitio cargue m\u00e1s r\u00e1pido.\u00a0<\/span><\/p>\n Puedes usar herramientas tales como DNSPerf y DNS SPeed Test para encontrar los mejores proveedores de DNS en tu \u00e1rea.\u00a0<\/span><\/p>\n Gracias a la <\/span>cach\u00e9 de los DNS<\/b>, la informaci\u00f3n sobre las direcciones IPs est\u00e1n asociadas a un dominio espec\u00edfico en muchos servidores por tiempo limitado. Como resultado, el tiempo de <\/span>b\u00fasqueda por un DNS<\/b> toma mucho menos tiempo.<\/span><\/p>\n La <\/span>cach\u00e9 de tu DNS<\/b> funciona exactamente igual a la <\/span>cach\u00e9 de WordPres<\/b>s. La informaci\u00f3n del DNS se mantiene en un servidor hasta que esta expira. El tiempo que \u00e9sta dure es totalmente configurable a trav\u00e9s del protocolo TTL (tiempo de vida o Time To Live, en ingl\u00e9s).<\/span><\/p>\n \u00a0Puedes cambiar los valores del TTL para el registro de tu dominio, o con los proveedores de DNS de servicios ofrecidos por terceros. Al mayor tiempo de duraci\u00f3n de la informaci\u00f3n en la cach\u00e9, tendremos mayor <\/span>reducci\u00f3n de b\u00fasquedas de DNS<\/b>, as\u00ed como menores tiempos de b\u00fasqueda.\u00a0<\/span><\/p>\n Si tu sitio web est\u00e1 hospedado en Hostinger, puedes cambiar este valor en la zona editora de DNS.<\/span><\/p>\n Otra forma de reducir las <\/span>b\u00fasquedas de DNS<\/b> es minimizando la actividad tras bastidores mientras los visitantes navegan nuestro sitio. Esta t\u00e9cnica es conocida como captaci\u00f3n previa de DNS.<\/span><\/p>\n La captaci\u00f3n previa le permite al navegador acceder a las direcciones potenciales de p\u00e1ginas con contenido espec\u00edfico (en base al tipo de im\u00e1genes o contenido escrito) que necesita mostrar cuando sea accedido. Este motor de captaci\u00f3n trata de entender el tipo de dominios seg\u00fan su nombre antes que el usuario trate de buscar el enlace de acceso y esta informaci\u00f3n queda almacenada en la cach\u00e9.<\/span><\/p>\n Cuando un visitante del sitio haga clic en un enlace mientras trata de navegar un dominio con permiso previo, este tiene acceso inmediato al contenido.\u00a0<\/span><\/p>\n Puedes a\u00f1adir captaci\u00f3n previa de DNS a una URL espec\u00edfica usando la etiqueta \u201crel=\u201d al enlace atribuido. Si est\u00e1s usando WordPress, puedes incluir esta l\u00ednea a tu encabezado:<\/span><\/p>\n Una de las mejores caracter\u00edsticas de la captaci\u00f3n previa de DNS es que es usada por todos los navegadores modernos.\u00a0<\/span><\/p>\n Una de las formas de <\/span>reducci\u00f3n de<\/b> b\u00fasquedas DNS<\/b> es la habilitaci\u00f3n del modo Keep-Alive. Si esta opci\u00f3n se encuentra activa, los canales de comunicaci\u00f3n entre el servidor y el navegador est\u00e1n abiertos constantemente ayudando a que la carga de recursos sea mucho m\u00e1s r\u00e1pida para tu sitio web.<\/span><\/p>\n Por ejemplo, si tienes un recurso en at n1.assetdomain.com y cinco recursos en n2.assetdomain.com, ambos pueden acumular seis b\u00fasquedas individuales de DNS. Con Keep-Alive, estos recursos son cargados usando dos b\u00fasquedas \u00fanicamente.<\/span><\/p>\n Vale la pena hacer notar que este tipo de transferencias activas usan una fracci\u00f3n muy peque\u00f1a del ancho de banda y que todas las solicitudes est\u00e1n incluidas en un mensaje min\u00fasculo. Puedes activar esta opci\u00f3n en Apache y servidores Nginx.<\/span><\/p>\n Para activar Keep-Alive en un servidor Apache, a\u00f1ade el siguiente c\u00f3digo a tu archivo .htaccess:<\/span><\/p>\n Header set Connection keep-alive<\/span><\/i><\/p>\n Para servidores Nginx, debemos encontrar los m\u00f3dulos HTTP (ngx_http_core_module) y ubicar una l\u00ednea que dice algo similar a \u201ckeep alive_disable\u201d debes cambiar este comando como se ve en la captura que se muestra a continuaci\u00f3n:\u00a0<\/span><\/p>\n keepalive_disable none;<\/span><\/i><\/p>\n Los registros CNAME crean una b\u00fasqueda adicional que puede causar un leve retraso en la resoluci\u00f3n de b\u00fasqueda de una IP. Un n\u00famero peque\u00f1o de CNAMEs no es mucho problema. Pero si existen muchos registros de este tipo en tu sitio web, es necesario removerlos del DNS para reducir el <\/span>n\u00famero de b\u00fasquedas<\/b>.\u00a0<\/span><\/p>\n Como alternativa, puedes usar registro ANAME, estos tienen una funcionalidad similar al CNAME a nivel de ra\u00edz, lo cual se traduce en resoluciones de b\u00fasqueda de direcciones IP mucho m\u00e1s r\u00e1pidas.<\/span><\/p>\n Los registros CNAME son usados como alias para enlaces de dominio para el dominio principal. Por ejemplo, si tomamos el dominio www.domain.com con un registro CNAME a la medida. Para resolver la direcci\u00f3n IP, primero es necesario resolver el nombre del hospedaje, lo cual requiere dos juegos de b\u00fasquedas diferentes.\u00a0<\/span><\/p>\n SECCI\u00d3N DE RESPUESTAS:<\/span><\/p>\n www.domain.com. 3599 EN CNAME domain.com.<\/span><\/p>\n domain.com. 3599 EN A 40.71.11.131<\/span><\/p>\n El registro ANAME en cambio, permite pasar por alto estas solicitudes y ofrece la siguiente respuesta:<\/span><\/p>\n SECCI\u00d3N DE RESPUESTAS:<\/span><\/p>\n www.domain.com. 3599 EN A 40.71.11.131<\/span><\/p>\n Si est\u00e1s usando Cloudflare, puedes manejar esta funci\u00f3n con un comando llamado \u201cCNAME Flattening\u201d que es an\u00e1logo a un registro ANAME.<\/span><\/p>\n Este m\u00e9todo permite que todo el contenido del sitio se cargue completamente antes de que JavaScript se cargue. Esto significa que la <\/span>b\u00fasqueda de DNS<\/b> no suceder\u00e1 de forma inmediata. Esta pr\u00e1ctica puede acelerar el tiempo de carga de un sitio web y mejorar notablemente la experiencia del visitante.<\/span><\/p>\n En WordPress puedes usar el plug-in Async JavaScript para que haga este trabajo por ti, pero recuerda que tambi\u00e9n necesitas la lista de los scripts de JavaScript que quieres excluir del aplazamiento.<\/span><\/p>\n La <\/span>b\u00fasqueda de DNS<\/b> es un concepto que describe un proceso espec\u00edfico: una b\u00fasqueda similar a la que har\u00edamos en un directorio telef\u00f3nico, pero en la internet. Esta b\u00fasqueda incluye el nombre de un dominio y el sistema que lo maneja. Toda esta informaci\u00f3n est\u00e1 contenida en la direcci\u00f3n IP a la que pertenece el sitio web en particular.<\/span><\/p>\n La <\/span>b\u00fasqueda de un DNS<\/b> consiste en la b\u00fasqueda de m\u00faltiples direcciones enviadas de un servidor a otro hasta que la informaci\u00f3n que se est\u00e1 solicitando sea encontrada. Mientras m\u00e1s larga sea la b\u00fasqueda, m\u00e1s tiempo tomar\u00e1 que la p\u00e1gina cargue debidamente, lo cual puede afectar negativamente la experiencia de los usuarios que navegan en dicha direcci\u00f3n.\u00a0<\/span><\/p>\n Perm\u00edtenos reiterarle c\u00f3mo puedes reducir el <\/span>n\u00famero de b\u00fasqueda<\/b>s de DNS<\/b> y mejorar el desempe\u00f1o y la velocidad de carga de tu sitio web:<\/span><\/p>\n Usar un servicio de DNS r\u00e1pido es una forma segura de mejorar las <\/span>b\u00fasquedas DNS<\/b> mientras las ISPs se hacen cargo de los procesos de optimizaci\u00f3n.<\/span><\/p>\n Optimizar la <\/span>cach\u00e9 del DNS<\/b> es otra manera genial de mejorar las <\/span>b\u00fasquedas de DNS<\/b>. Funciona de una forma muy similar al <\/span>cach\u00e9 de WordPress<\/b>.<\/span><\/p>\n Captaci\u00f3n previa de DNS, aumenta la velocidad de respuesta haciendo una resoluci\u00f3n anticipada de los nombres de dominio en una p\u00e1gina. Todos los navegadores populares usan este m\u00e9todo.<\/span><\/p>\n Usar el modo Keep-Alive, te permite mantener la comunicaci\u00f3n entre el navegador y el servidor activa en todo momento sin consumir mucho ancho de banda.<\/span><\/p>\n Reemplaza los registros CNAME con ANAME. Este tipo de registro es mucho m\u00e1s eficiente para la transmisi\u00f3n de solicitudes.<\/span><\/p>\n Carga lenta de JavaScript, con este m\u00e9todo puedes aplazar la carga de JavaScript para que el contenido del sitio cargue m\u00e1s r\u00e1pido mientras esta carga posteriormente.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":" Un DNS es algo que muchos webmasters subestiman. …<\/p>\n","protected":false},"author":6,"featured_media":20522,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[198],"tags":[],"class_list":["post-20973","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sin-categorizar"],"acf":[],"yoast_head":"\n\u00bfQu\u00e9 es una b\u00fasqueda de DNS?<\/b><\/h2>\n
B\u00fasqueda de DNS: formas simples de reducir las vistas al DNS<\/b><\/h2>\n
1. Usa un servicio de DNS que sea r\u00e1pido<\/b><\/h3>\n
2. Optimiza la cache de tu DNS<\/b><\/h3>\n
3. Optimizaci\u00f3n para captaci\u00f3n previa de DNS<\/b><\/h3>\n
4. Habilitaci\u00f3n del modo Keep-Alive<\/b><\/h3>\n
Apache<\/i><\/b><\/h4>\n
Nginx<\/i><\/b><\/h4>\n
5. Reemplaza los registros CNAME con registros ANAME<\/b><\/h3>\n
6. Carga lenta de JavaScript<\/b><\/h3>\n
Conclusi\u00f3n\u00a0<\/b><\/h2>\n