Saltar al contenido

¿Necesito entender DNS como desarrollador web? – DEV

Entonces, ¿tengo que entender qué es DNS, como desarrollador web? ¡Vamos a averiguar!

Seamos honestos como desarrollador web, solo escuchamos sobre HTML, CSS, JavaScript, MYSQL, MongoDB, Git, etc. ¿Qué tal la configuración e implementación de DNS en un servidor web real? Antes de decir que el DNS no es importante, lea el siguiente párrafo maravilloso.

Piense en una hamburguesa 🍔 que no tiene su propia carne de hamburguesa entre los bollos. Es imposible imaginarlo, ¿verdad? Bueno, es lo mismo para DNS. Sin DNS, no puede alojar su sitio web xyz.com en un servidor web.

El proceso de implementación es realmente sencillo y se realiza en dos pasos. En el primer paso, a través de FTP, puede cargar los archivos de su sitio web. También puede optar por hacerlo a través de SSH. Sin embargo, si tiene un alojamiento compartido, por razones de seguridad, lo más probable es que no tenga acceso a su servidor a través de SSH. Solo si tiene un VPS / Servidor Dedicado. No explicaré más el primer concepto en este artículo. El segundo paso consiste en configurar la configuración DNS de su nombre de dominio.

Para conectarse al servidor FTP, debe conectarse a su cuenta FTP a través de Filezilla u otra herramienta.

Para conectarse a través de SSH, debe tener una terminal Linux o Putty.

¿Qué es el DNS?

¿Recuerda las páginas amarillas que se usaron en el pasado para encontrar el número de teléfono / dirección de una persona? Bueno, DNS (Servicio de nombres de dominio) es más o menos esto. Un usuario escribe en el navegador la URL (dirección web) del sitio web que le gustaría visitar. Después de eso, los servidores DNS devuelven la dirección IP del servidor web asociado con el dominio que ingresó. Por ejemplo, el dominio xyz.com podría traducirse a 213.246.62.200.

DNS tiene varios registros que se utilizan para diferentes propósitos.

El récord “A”

Este podría ser el registro DNS más importante. Básicamente, le dice al navegador que dirija el sitio web xyz.com a la dirección 213.246.62.200. Para actualizar, agregar, eliminar los registros A de su nombre de dominio, debe tener un panel de configuración de DNS. Todas las empresas de alojamiento web ofrecen uno, por ejemplo, Plesk / Cpanel, Directadmin, etc.

Para determinar la IP de su sitio web, puede usar el comando de Linux> dig A xyz.com, dentro de una terminal de Linux.

El registro “Cname”

Este registro DNS apunta una dirección web www.xyz.com a xyz.com. La mayoría de las personas utilizan este registro para redirigir el tráfico del subdominio www.xyz.com al dominio principal xyz.com.

Registro “TXT”

Por lo general, este registro se utiliza para verificar la propiedad de un dominio. En algunos casos, el registrador de su dominio le pedirá que coloque una identificación única dentro del registro TXT.

El registro TXT también se usa para configurar el DKIM (una técnica que protege a los remitentes de correo electrónico del spam, phishing, etc.).

Otro uso de TXT sería configurar el SPF, que se utiliza para autorizar qué direcciones IP pueden enviar correo electrónico desde un dominio en particular.

Registro “MX”

Este registro especifica el servidor de correo responsable de aceptar los correos electrónicos entrantes y salientes en nombre del dominio.

Si se enamoró de DNS y desea profundizar un poco más, consulte estos comandos.

ping xyz.com (para determinar la IP de una página web, pero se utiliza principalmente para determinar la conectividad). Linux + Windows + Mac

dig xyz.com (este es el comando más popular utilizado para consultar la zona DNS de un dominio). Linux + Mac

nslookup xyz.com (más o menos, el mismo uso que excavar) O para facilitarle las cosas, utilice la herramienta en línea https://dnschecker.org/. Linux + Windows

¿Cómo funciona la consulta de DNS?

Ahora que sabemos un poco sobre DNS, ¿cómo funciona realmente?
Imagínese, un usuario escribirá reddit.com en un navegador de Internet, luego su dispositivo buscará en el caché de DNS local de su máquina. En el caso de que el dispositivo no encuentre una respuesta, buscará una consulta de DNS.

Su computadora se comunicará con los servidores DNS recursivos de su ISP para solicitar la IP de xyz.com. Los servidores DNS recursivos tienen su caché local, al igual que su computadora local. Algunos de los ISP utilizan los mismos servidores DNS recursivos. Si el nombre de dominio está presente en su caché, la consulta terminará aquí, si no, continuará.

Los servidores DNS del ISP solicitarán la IP de reddit.com al servidor raíz DNS. Luego, el servidor raíz devuelve la IP del dominio de nivel superior .com. A continuación puede ver los pasos de un Consulta DNS.

Después, el ISP solicita la IP del servidor autorizado para reddit.com al servidor DNS para los dominios .COM. El servidor devuelve la IP a los servidores de los servidores del ISP.

Otra solicitud de IP de reddit.com del ISP se envía al servidor DNS autorizado para reddit.com. La IP se envía de vuelta al ISP y el ISP envía la IP al usuario y se muestra el sitio web.

Todo este proceso toma solo unos pocos milisegundos.

Tiempo de propagación de DNS

Bueno, todo suena bien, ¿verdad? ¡No tan rapido! 💔

La consulta de DNS es un proceso realmente rápido, a diferencia de la propagación de DNS. 😭

La propagación de DNS puede tardar hasta 72 horas, cuando actualiza la zona DNS. DNS cuando se actualiza, debe replicarse en Internet en todo el mundo.

Estamos al final de este artículo, entonces, ¿cuál es la conclusión? ¿Es importante el conocimiento de DNS para los desarrolladores web? No es algo que DEBE TENER, pero es un buen conocimiento adicional. Especialmente si eres un autónomo y trabajas como desarrollador de WordPress / (otro CMS). Puede cobrar algo extra extra de su cliente, solo porque tiene una habilidad extra que es realmente útil.

Y POR SUPUESTO, lo más importante de todo. BROMAS DE DNS.

“Te contaré un chiste sobre el DNS, pero ten en cuenta que podrían pasar hasta 24 horas o más para que todos lo entiendan”. 😅🤓

¡No dudes en venir a saludar! 👋
Mi Twitter
Regate

Este contenido se publicó originalmente aquí.