PDF de programación - Servicios avanzados I: Servidor de nombres (DNS)

Imágen de pdf Servicios avanzados I: Servidor de nombres (DNS)

Servicios avanzados I: Servidor de nombres (DNS)gráfica de visualizaciones

Publicado el 16 de Marzo del 2019
679 visualizaciones desde el 16 de Marzo del 2019
175,6 KB
21 paginas
Creado hace 10a (26/09/2013)
Administración y Gestión de Redes

Servicios avanzados I: Servidor de nombres (DNS)

Servicios avanzados I: Servidor de nombres (DNS).

Autor: Enrique V. Bonet Esteban

Introducción.

En Internet, los paquetes de datos viajan mediante el protocolo de red IP. Dicho
protocolo, ya sea en su versión 4 o en su versión 6, funciona mediante lo que se conoce
como direcciones IP, esto es, conjunto de números que especifican de forma unívoca el
ordenador al que deseamos enviar el paquete de datos.

Sin embargo y de forma general, todos estamos acostumbrados a utilizar
nombres para identificar a los ordenadores (www.uv.es, irtic.uv.es, www.google.es, etc.).
Estos nombres, sencillos de recordar, deben ser convertidos previamente en direcciones
IP para poder conocer el ordenador destino de los paquetes de datos que deseamos
enviar. Para cumplir con esta función se desarrolló el servicio de nombres de dominio
(Domain Name Server). El DNS es un servicio que permite convertir el nombre de
cualquier ordenador en su dirección IP y viceversa.

El precedente del DNS se encuentra en la época en que Internet todavía no había
alcanzado su actual grado de expansión y se conocía todavía bajo el nombre de
ARPANET. En aquella época existía un solo fichero, de nombre host.txt, que
administraba el Centro de Información de Red del Departamento de Defensa de EE.UU.
(Departament Of Defense Network Information Center), y que contenía todas las
relaciones entre los nombres de los ordenadores y sus direcciones IP. Dicho fichero era
editado en un solo ordenador y distribuido, de forma periódica, a todos los ordenadores
que formaban ARPANET mediante una conexión utilizando el protocolo FTP.

Sin embargo, con el crecimiento del número de ordenadores conectados a
ARPANET y su evolución hasta lo que hoy conocemos como Internet, lo que ha
conllevado un espectacular aumento del número de ordenadores conectados a la red, la
existencia de un solo fichero central que se distribuya es impracticable, tanto por el
tamaño del mismo, como por la gran cantidad de nuevas relaciones entre nombres y
direcciones IP que sería necesario insertar de forma diaria en dicho fichero.

Debido a ello, surgió la necesidad de crear un servicio que permitiera que dicho
fichero host.txt se dividiera en ficheros distribuidos, de forma que cada entidad que
poseyera un dominio en Internet se encargara de manejar y actualizar su propio fichero,
fichero que contendría únicamente las relaciones entre los nombres y las direcciones IP
de los ordenadores de su dominio. Como último paso, se debería crear un fichero central
que contendría la relación entre los dominios de Internet y las direcciones IP de los
ordenadores que podían suministrar la información sobre las direcciones IP y los
nombres de los ordenadores existentes en un dominio de Internet.

Aunque en una primera impresión pueda parecer que todo el trabajo realizado en
el desarrollo del DNS se limita a suplir los problemas de memoria del usuario, capaz de
recordar nombres pero no secuencias numéricas, y que bastaría con que el usuario en
lugar de poner http://www.uv.es pusiera http://147.156.1.4 para evitar la necesidad del
DNS, esa primera impresión es errónea. Basta, por ejemplo, con citar la existencia de

Doble Titulación Informática + Telemática

1

Administración y Gestión de Redes

Servicios avanzados I: Servidor de nombres (DNS)

servidores virtuales (Virtual Host) de páginas Web1. Estos servidores virtuales se basan
en la existencia de un único servidor Web, que se encuentra en la misma dirección IP, y
que proporciona una u otra página Web en función del nombre del “ordenador virtual”
que se solicite mediante su nombre. Un ejemplo de ello podemos verlo en las tres
siguientes páginas: http://irtic.uv.es, http://autismo.uv.es y http://www.cdlibre.org. En
todos los casos el servidor se encuentra en la misma dirección IP (147.156.222.65), pero
según se le llame con uno u otro nombre, proporciona páginas Web distintas.

Existen un gran número de clientes de DNS, en concreto, cualquier ordenador
conectado a Internet es un cliente potencial de un DNS, mientras que solo un conjunto
reducido de ordenadores conectados a Internet es un servidor de DNS en Internet.
Además, todo ordenador servidor de DNS es a su vez un cliente de DNS, pues debe usar
su servicio de DNS para resolver los nombres que él mismo no es capaz de resolver por
pertenecer a otro dominio de Internet.

El cliente DNS.

La existencia de un cliente DNS es necesaria en todo ordenador conectado a
Internet, excepto que deseemos realizar cualquier operación en Internet conociendo la
dirección IP de los ordenadores y no su nombre, y además deseemos no utilizar
servicios como el de los servidores virtuales de páginas Web.

El funcionamiento del cliente DNS se basa en tres ficheros, hosts, host.conf y

resolv.conf, que pasamos a explicar de forma detallada a continuación.

El primero de estos ficheros, /etc/hosts2, puede considerarse como una herencia
del antiguo fichero host.txt de ARPANET que hemos comentado con anterioridad. El
fichero contiene la relación entre los nombres y las direcciones IP de todos los
ordenadores necesarios en el arranque del ordenador, cuando este todavía no tiene
activados sus interfaces de acceso a la red y por tanto no puede consultar los servidores
de DNS. Aunque dicho fichero esta formado por dos líneas, pueden añadirse en él todas
las líneas que se deseen, conteniendo cada una la relación entre los nombres de un
ordenador y su dirección IP. Un ejemplo del fichero es el siguiente:

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
147.156.222.65 glup.uv.es glup.irobot.uv.es glup

La primera línea, 127.0.0.1 es siempre necesaria, pues hace referencia a
localhost, el interfaz de loopback del ordenador, y es necesaria en el arranque del
ordenador, antes de activar sus dispositivos de acceso a la red, mientras que la segunda
línea es su equivalente para IPv6.

El segundo de estos ficheros, /etc/host.conf, indica, entre otros valores, el orden
en que deben utilizarse las posibilidades disponibles para la resolución de los nombres,
esto es, si primero debe mirarse el fichero /etc/hosts y en caso de no encontrar allí la
resolución del nombre debe consultarse al servidor de nombres o bien debe hacerse al
contrario. La entrada típica de este fichero es:

1 En temas posteriores estudiaremos el servidor web Apache y la configuración de servidores virtuales.
2 En Windows el fichero /etc/hosts se encuentra en %systemroot%\system32\drivers\etc\hosts.

Doble Titulación Informática + Telemática

2

Administración y Gestión de Redes

Servicios avanzados I: Servidor de nombres (DNS)

order hosts,bind

Que indica que el orden es primero mirar el fichero local (hosts) y, en caso de no

obtener respuesta, recurrir al servidor de nombres (bind)3.

La configuración del fichero /etc/host.conf de esta forma permite minimizar las
consultas a los servidores DNS, pues es posible introducir en el fichero /etc/hosts las
direcciones IP de aquellos ordenadores que son utilizados con más frecuencia, y además
permite “falsificar” las direcciones IP de los ordenadores que deseemos, pudiendo
asignar al nombre de un ordenador la dirección IP que deseemos4. Otra entrada que
suele aparecer en el fichero /etc/hosts es la entrada:

multi on

Que indica que en caso de que un nombre se corresponda con más de una
dirección IP en el fichero /etc/hosts se devuelvan todas las entradas en lugar de solo la
primera.

El tercer fichero, /etc/resolv.conf, indica el dominio al que pertenece este
ordenador y las direcciones IP de los servidores de nombres a los que pueden efectuarse
las consultas. Los parámetros de configuración más utilizados en este fichero son
domain, search y nameserver.

El parámetro domain indica el dominio al que pertenece el ordenador, de forma
que se puedan realizar consultas de nombres de ordenadores pertenecientes al dominio
sin que sea necesario escribir el nombre completo del ordenador, esto es, su nombre más
el nombre del dominio. Así, la especificación con el parámetro domain del dominio
uv.es, permite realizar una consulta de nombre de ordenador “post” y obtener la
respuesta 147.156.0.253, sin necesidad de preguntar por su nombre completo, esto es
“post.uv.es”.

El segundo parámetro, search, es una generalización del anterior, de forma que
es posible especificar hasta seis dominios donde la suma de la longitud de los nombres
de todos ellos no exceda de 256 caracteres. Este parámetro, a pesar de representar una
ventaja sobre el anterior, no suele usarse, o bien se usa con un solo dominio, de forma
similar a domain, pues en caso contrario obliga a los servidores a generar una gran
cantidad de tráfico, realizando consultas a los servidores de todos los dominios que se
especifiquen hasta encontrar la respuesta, si esta existe. Como consecuencia añadida del
efecto anterior, la resolución de nombres puede volverse muy lenta, llegando los
clientes a producir fallos por suceder un “timeout” en la espera de la respuesta.

El último parámetro, nameserver, indica las direcciones IP de los servidores de
red que podemos consultar. Pueden existir tantas entradas nameserver como se deseen,
aunque solo se utilizan las tres primeras, consultándose los servidores en el orden en
que se encuentran sus entradas. Por ello, deben ponerse en primer lugar aquellos
servidores que se consideren más rápidos y disponibles, pues ello disminuye el tiempo
de respuesta, tanto por la rapidez del servidor, como por el hecho de que si un servidor

3 Esta
  • Links de descarga
http://lwp-l.com/pdf15515

Comentarios de: Servicios avanzados I: Servidor de nombres (DNS) (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad