diff --git a/TERCERO/ATR1/Teoría_2425.md b/TERCERO/ATR1/Teoría_2425.md
index aca3384..e430eba 100644
--- a/TERCERO/ATR1/Teoría_2425.md
+++ b/TERCERO/ATR1/Teoría_2425.md
@@ -247,3 +247,42 @@ Las solicitudes son generalmente independientes entre ellas y son atómicas (se
`Abandon:` parar solicitud que se ha enviado pero no ha terminado
`Start TLS:` inicia el mecanismo de seguridad para encriptar
`Extended:` añadir operaciones a LDAP
+# TEMA 3: Servicio de Nombres de Dominio (DNS)
+
+- **Cómo se forman los nombres de los servidores**
+- **Que información guarda cada servidor**
+- **Cómo se organiza la información**
+- **Protocolo que establezca los mensajes a transmitir**
+## 1. Sistema de nombres
+Hay dos tipos: **plano** y **jerárquico**.
+![[Pasted image 20241009111053.png|600]]
+DNS es **jerárquico**.
+## 2. Introducción
+### Espacio de nombres
+Todo nombre unívoco de un host en Internet termina en **"."** de forma que un posible nombre podría ser: www.dte.us.es. Empezando desde la derecha se puede formar un árbol de nombres con raíz en el **"."**
+![[Pasted image 20241009112826.png|500]]
+Características:
+- **Dominios:** nodos intermedios del árbol
+- **Hostname:** nodos hoja del árbol
+- Cada nodo puede tener una etiqueta de como máximo 63 caracteres
+- Un path (hostname + dominio) puede ser de 127 niveles como máximo
+- Los hijos del nodo **"."** (Raíz) se llaman TLD (Top Level Domain).
+- Los hijos de los nodos TLD son **autoritativos** (de primer, segundo... nivel). Al igual que los servidores son **autoritativos** si son capaces de resolver una consulta (suelen estar en los nodos autoritativos).
+- Para nombrar a un host se puede hacer:
+ - **FQDN (Fully Qualified Domain Name):** nombre completo del nodo (www.dte.us.es.)
+ - **PQDN (Partially-Qualified Domain Name):** nombre **relativo** de un nodo respecto a otro (www.dte.us respecto a es)
+- En cada nodo (no hoja) hay un servidor DNS, por lo que hay un gran número de servidores organizados jerárquicamente. El servidor DNS de un nodo tiene información relacionada con el FQDN de dicho nodo.
+- En todo el mundo existen 13 servidores raíz gestionados por **IANA (Internet Assigned Numbers Authority)**.
+ ![[Pasted image 20241009120833.png|600]]
+- Hay varios tipos de TLD:
+ - Genéricos (gTLD): .net, .com, .org (hay restringidos: .edu, .gov, .mil)
+ - Geográficos (ccTLD): .es, .fr, .jp (los gestionan los países, los proporciona IANA)
+ - Zona inversa: .arpa
+ - Reservados: .test, .example, .invalid, .localhost
+### Contratar un dominio
+- **Registry:** mantienen los TLDs. Hay uno por dominio. Definen las "reglas" del dominio.
+- **Registrant:** nombre del usuario final (que recibe el dominio).
+- **Registrador:** empresas que actúan como intermediarios entre el registrant y el registry.
+- **Registrer:** conocido como 'whois'. Directorio que recopila información sobre el registrant. Alojado por el registry, actualizado por el registrador a petición del registrant.
+### Delegar un dominio entre servidores
+Los dominios se delegan a entidades que los gestionan. El padre únicamente contendrá información para indicar a quien preguntar para obtener los datos del dominio delegado.
\ No newline at end of file
diff --git a/TERCERO/ATR1/images/Pasted image 20241009084536.png b/TERCERO/ATR1/images/Pasted image 20241009084536.png
new file mode 100644
index 0000000..e0f7ded
Binary files /dev/null and b/TERCERO/ATR1/images/Pasted image 20241009084536.png differ
diff --git a/TERCERO/ATR1/images/Pasted image 20241009111053.png b/TERCERO/ATR1/images/Pasted image 20241009111053.png
new file mode 100644
index 0000000..31d86bb
Binary files /dev/null and b/TERCERO/ATR1/images/Pasted image 20241009111053.png differ
diff --git a/TERCERO/ATR1/images/Pasted image 20241009111212.png b/TERCERO/ATR1/images/Pasted image 20241009111212.png
new file mode 100644
index 0000000..4090e29
Binary files /dev/null and b/TERCERO/ATR1/images/Pasted image 20241009111212.png differ
diff --git a/TERCERO/ATR1/images/Pasted image 20241009111333.png b/TERCERO/ATR1/images/Pasted image 20241009111333.png
new file mode 100644
index 0000000..6235f54
Binary files /dev/null and b/TERCERO/ATR1/images/Pasted image 20241009111333.png differ
diff --git a/TERCERO/ATR1/images/Pasted image 20241009112826.png b/TERCERO/ATR1/images/Pasted image 20241009112826.png
new file mode 100644
index 0000000..497dd27
Binary files /dev/null and b/TERCERO/ATR1/images/Pasted image 20241009112826.png differ
diff --git a/TERCERO/ATR1/images/Pasted image 20241009120830.png b/TERCERO/ATR1/images/Pasted image 20241009120830.png
new file mode 100644
index 0000000..3a69e8b
Binary files /dev/null and b/TERCERO/ATR1/images/Pasted image 20241009120830.png differ
diff --git a/TERCERO/ATR1/images/Pasted image 20241009120833.png b/TERCERO/ATR1/images/Pasted image 20241009120833.png
new file mode 100644
index 0000000..3a69e8b
Binary files /dev/null and b/TERCERO/ATR1/images/Pasted image 20241009120833.png differ
diff --git a/TERCERO/IA/Teoría_2425.md b/TERCERO/IA/Teoría_2425.md
index b76890a..8f5c059 100644
--- a/TERCERO/IA/Teoría_2425.md
+++ b/TERCERO/IA/Teoría_2425.md
@@ -287,4 +287,27 @@ $F\rightarrow H:3$
| Nodo | $A$ | $B$ | $C$ | $D$ | $E$ | $F$ | $G$ | $H$ |
| ----------- | --- | --- | --- | --- | --- | --- | --- | --- |
| **h(Nodo)** | $4$ | $4$ | $3$ | $3$ | $2$ | $3$ | $2$ | $0$ |
-
+# TEMA 4: Optimización
+A diferencia de las búsquedas como A*, no se tienen todos los nodos hijos disponibles, si no que se escoge uno aleatoriamente. Se intenta minimizar la "energía" de nodo en nodo.
+## 1. Templado simulado
+
+![[Pasted image 20241009084536.png|600]]
+Este método casi no tiene memoria, ya que al pasar a un vecino "se olvida" de lo anterior, sólo almacena el mejor nodo que ha visto.
+1. **Función de energía:** que mide la calidad de una solución.
+2. **Temperatura:** nº de saltos que puede dar.
+Una posible implementación en pseudocódigo:
+```julia
+Algoritmo: Templado Simulado (T₀, s₀, N, γ < 1, ϵ > 0)
+ T = T₀
+ while T > ϵ
+ Repeat N:
+ s₁ = Genera_vecino(s₀)
+ ∆E = E(s₀) − E(s₁)
+ if ∆E > 0
+ s₀ = s₁
+ else
+ con probabilidad exp(∆E/T): s₀ = s₁
+ T = T ⋅ γ
+ return s₀
+```
+Las iteraciones del algoritmo están perfectamente acotadas ya que dependen de $T$, de $\gamma$, y de $N$.
\ No newline at end of file