# DNS

## ¿Qué es DNS?

DNS (Domain Name System) es un sistema que traduce nombres de dominio legibles por humanos (como [www.google.com](http://www.google.com)) a direcciones IP numéricas (como 8.8.8.8) que los dispositivos de la red pueden utilizar para encontrar y conectarse con otros dispositivos. En otras palabras, actúa como una agenda telefónica para Internet, permitiendo a los usuarios acceder a sitios web utilizando nombres en lugar de recordar direcciones IP. ^a27dd2

***

## Cómo Funciona el DNS

### Resolución de nombres

Cuando un usuario ingresa un nombre de dominio en su navegador, el cliente DNS (por ejemplo, el navegador) hace una solicitud a un servidor DNS para obtener la dirección IP asociada a ese nombre de dominio.

### Estructura jerárquica

El sistema DNS se organiza de forma jerárquica. En la parte superior están los servidores raíz, que dirigen las solicitudes a servidores autoritativos para dominios específicos (como los servidores de nivel superior como .com, .org). Finalmente, los servidores de nombres autoritativos proporcionan la dirección IP correspondiente al dominio solicitado.

### Caché

Para mejorar la eficiencia, tanto los clientes como los servidores DNS almacenan en caché las resoluciones de nombres durante un periodo de tiempo (TTL, o Time to Live). Esto reduce la necesidad de hacer consultas repetidas a los servidores.

### Componentes del DNS

**Registros DNS**: Son entradas en la base de datos de DNS que asocian nombres de dominio con direcciones IP y otros datos. Algunos registros comunes son:

* A: Asocia un **nombre de dominio** con una dirección **IPv4**.
* AAAA: Asocia un **nombre de dominio** con una dirección **IPv6**.
* MX: Especifica los servidores de **correo para un dominio**.
* CNAME: **Alias de un dominio** para otro.

***

## Peticiones DNS

### Recursiva

Un servidor recursivo es aquel que al recibir la información, siempre devuelve la respuesta. Si es necesario, puede hacer consultas a otros servidores, sean recursivas o no. Para el cliente es muy bueno porque es el servidor quien recorre todo el árbol DNS. Para el servidor no es tan bueno ya que son consultas costosas y el servidor puede negarse a aceptar ese tipo de consultas. Solucionadores recursivos:

* Google Public DNS = "8.8.8.8" y "8.8.4.4"
* Cloudflare DNS = "1.1.1.1." y "1.0.0.1"

### Iterativa

Un servidor iterativo es aquel que recibe una petición y proporcionará la información que tenga. En caso de no tenerla, indicara al usuario en que otro servidor se puede encontrar la información que busca. Es decir, envía una referencia RR de tipo NS con la identidad de otro servidor DNS "más cercano" a la respuesta.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bibliotek.gitbook.io/miwiki/info-util/redes/dns.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
