- Cuando una aplicación solicita una resolución, primero consulta a uno de
sus servidores de nombres locales (situados en el nivel más bajo del mismo
dominio), que suele ser uno de los servidores de nombres autorizados para
ese nivel del dominio (los servidores de nombres pueden estar replicados para
aumentar la fiabilidad del DNS). Esto se hace así porque es muy probable
que la mayoría de las resoluciones sean referentes a hosts del mismo dominio.
Ejemplo 8.4: Cuando el host gogh.ace.ual.es solicita una
resolución, este consulta a filabres.ual.es o a alboran.ual.es.
miro.ace.ual.es (otro host del mismo dominio) hace igual:
gogh$ /usr/bin/host -v gogh.ace.ual.es
Trying "gogh.ace.ual.es"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24177
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;gogh.ace.ual.es. IN A
;; ANSWER SECTION:
gogh.ace.ual.es. 172800 IN A 193.147.118.57
;; AUTHORITY SECTION:
ace.ual.es. 172800 IN NS filabres.ual.es.
ace.ual.es. 172800 IN NS alboran.ual.es.
;; ADDITIONAL SECTION:
filabres.ual.es. 172800 IN A 150.214.156.2
alboran.ual.es. 172800 IN A 150.214.156.32
Received 126 bytes from 150.214.156.2#53 in 23 ms
gogh$ /usr/bin/host -v miro.ace.ual.es
Trying "miro.ace.ual.es"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24036
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;miro.ace.ual.es. IN A
;; ANSWER SECTION:
miro.ace.ual.es. 172800 IN A 193.147.118.63
;; AUTHORITY SECTION:
ace.ual.es. 172800 IN NS filabres.ual.es.
ace.ual.es. 172800 IN NS alboran.ual.es.
;; ADDITIONAL SECTION:
filabres.ual.es. 172800 IN A 150.214.156.2
alboran.ual.es. 172800 IN A 150.214.156.32
Received 126 bytes from 150.214.156.2#53 in 23 ms
- En otras ocasiones una aplicación solicita la resolución de un nombre que no
pertenece a su dominio y por tanto un servidor local no puede traducirlo.
Entonces el servidor local se comunica con un servidor de nombres de ámbito
superior (que suele ser un servidor de nombres raíz, por sencillez para los
administradores de las redes).
- Hay muchos casos donde el DNS está muy replicado por tratarse de un
servico crítico. Por ejemplo, según la siguiente consulta existen 7 servidores
de nombres que son autorizados para el dominio ual.es. En este ejemplo
se muestra también el TTL (Time To Live) usado para el chacheo de los
registros devueltos por ese servidor y el tipo de servidor (A = Authorized, NS
= Name Server).
$ /usr/bin/host -v filabres.ual.es
Trying "filabres.ual.es"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36716
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 7, ADDITIONAL: 7
;; QUESTION SECTION:
;filabres.ual.es. IN A
;; ANSWER SECTION:
filabres.ual.es. 172800 IN A 150.214.156.2
;; AUTHORITY SECTION:
ual.es. 172800 IN NS filabres.ual.es.
ual.es. 172800 IN NS alboran.ual.es.
ual.es. 172800 IN NS dns1.cica.es.
ual.es. 172800 IN NS dns2.cica.es.
ual.es. 172800 IN NS sun.rediris.es.
ual.es. 172800 IN NS chico.rediris.es.
ual.es. 172800 IN NS ineco.nic.es.
;; ADDITIONAL SECTION:
filabres.ual.es. 172800 IN A 150.214.156.2
alboran.ual.es. 172800 IN A 150.214.156.32
dns1.cica.es. 17790 IN A 150.214.5.83
dns2.cica.es. 14781 IN A 150.214.4.35
sun.rediris.es. 19453 IN A 130.206.1.2
chico.rediris.es. 19673 IN A 130.206.1.3
ineco.nic.es. 2379 IN A 194.69.254.2
Received 310 bytes from 150.214.156.2#53 in 33 ms
Ejemplo 8.5: Consultas recursivas. cis.poly.edu necesita obtener la
dir IP de gaia.cs.umass.edu.
Ejemplo 8.6: Consultas iterativas. cis.poly.edu necesita obtener la
dir IP de gaia.cs.umass.edu.