jueves, 20 de noviembre de 2014



DNS - DHCP - WINS


Bueno esta es una ayuda general para los compañeros de AULA dado que hay bastantes interrogantes sobre la creación y levantamiento de Servidor en Virtual PC(2007) colo una entrada sobre el tema y los respectivos archivos subidos a DropBox esperando que sea de mucha utilidad.


1.- DNS


Instalar y configurar DNS para Intranet/Internet en Windows Server 2003 

Un servidor DNS nos va a servir para la resolución de nombres cuando queramos acceder a las web que tenemos alojadas en nuestra intranet. Si el volumen de sitios web es grande, instalando un DNS podremos utilizar una misma IP y tener multitud de webs en un mismo servidor IIS diferenciados por nombre. Si disponemos de IP suficientes esta opción nos servirá para acceder a los webs por un nombre y no por una dirección IP que son más difíciles de recordar. 

La misma filosofía se aplica si el servidor lo tenemos en Internet, si instalamos un servidor DNS con una sola IP que nos proporcione nuestro proveedor podremos alojar multitud de dominios en un mismo servidor IIS. 

No voy a explicar lo que es un servidor DNS, ni que hace, ni quien lo inventó, aquí trataremos exclusivamente la instalación y la configuración. Doy por supuesto qué se sabe que es un servidor DNS. 


El artículo lo he realizado con Windows Server 2003 Enterprise, IIS 6.0 y DNS Server que viene incorporado en Windows Server 2003 pero sirve como guía para instalarlo en Windows 2000 server. La idea es explicar paso a paso las acciones a realizar a la hora de instalar el servidor DNS y relacionarlos con los sitios web. Voy a basarme en una intranet pero el artículo sería similar si lo aplicáramos para un servidor en Internet. 


Modo de Funcionamiento DNS


Tutorial con capturas de pantalla en word y tutorial de 21 minutos : DNS - DROPBOX


2.- DHCP
Llega el turno de un concepto que, sin ser excesivamente complicado, vamos a tocar un poco en profundidad para saber cómo funciona exactamente, se trata del DHCP. ¿Alguna vez os habéis preguntado por qué (suele) ser tan fácil instalar el router que nos proporciona nuestro ISP? Si no hay problemas, normalmente conectamos nuestro ordenador al router por cable o Wifi y automáticamente podemos ponernos a navegar por la red.
Aquí, sin que nos hayamos dado cuenta, ha entrado el funcionamiento el DHCP y ha realizado la configuración de red de nuestro ordenador por nosotros. DHCP significa Dynamic Host Configuration Protocol (Protocolo de configuración dinámica de host) y es un protocolo que se encarga de darle a nuestro ordenador u otro dispositivo con acceso a la red los parámetros necesarios para conectar. ¿Cuáles son estos parámetros? Ya los conocéis, son la IP, la máscara de subred y la puerta de enlace, además de otros más como las DNS.
El DHCP es un protocolo de tipo cliente/servidor, esto es que necesita de dos partes (dos máquinas por ejemplo) que se comunican entre sí para llegar a un acuerdo, como si de dos personas se trataran. En una red doméstica el lado del servidor está interpretado por nuestro router, que tiene en su interior un servidor DHCP, mientras que el papel de cliente lo realizan cualquier dispositivo que quiera conectarse a la red.
Es vital saber que, en el lado del cliente, la opción para obtener la configuración por DHCP debe estar activada o si no esto no serviría para nada. Esta opción se puede encontrar fácilmente en la configuración de los dispositivos de red de nuestro sistema operativo. A veces, como ocurre en Windows, no se muestra explícitamente como DHCP sino que aparece una frase del tipo “Obtener automáticamente una dirección de red”.
En el servidor ocurre lo mismo, si no está activada la opción de DHCP no haremos nada. Por fortuna, la opción suele estar habilitada desde el proveedor y es por eso que al conectar un router nuevo al ordenador ya podemos navegar tranquilamente. Si no es el caso, sólo haría falta entrar en la configuración del router y activar el servidor con un simple click.

¿Qué opciones que ofrece el DHCP?

Desde el router podemos controlar nuestro servidor DHCP y es muy común encontrar ciertas opciones básicas dentro de dicho servicio para poder controlar mejor nuestra red. Para empezar hay que saber que, cuando el router le otorga una IP a un cliente, este préstamo es temporal y es muy posible que al volver a conectarnos días después el servidor DHCP le de una IP distinta al mismo cliente. En principio esto no afecta para nada, pero en caso de que por ejemplo queramos abrir un puerto, para lo cual necesitamos saber la IP del cliente en concreto en todo momento, estaasignación dinámica de IP se convierta en un engorro.
Es por eso que desde el servidor DHCP podemos configurarlo para que asigne una misma IP a un mismo cliente. Para ello sólo tenemos que informarle la dirección MAC, que para no liaros más sólo diré que es una secuencia alfanumérica que se puede considerar la matrícula del cliente, la cual es única e irrepetible y que se puede encontrar en las propiedades del dispositivo de red. A esta reserva de IP se le llama asignación automática.
Otra opción, interesante por temas de seguridad, es que podemos definir el rango de IPs que nuestro servidor tendrá a su disposición para repartir entre los clientes. Así, por ejemplo, podemos definir un rango de cinco IPs que vayan desde la 192.168.1.10 a la 192.168.1.15, mientras que para asignar IPs que existan fuera de ese rango, habrá que hacerlo de forma manual o automática, asignando una IP a cada dispositivo desde el servidor. Con esto cerramos un poco más las puertas ante posibles accesos a nuestra Wifi.

¿Cómo funciona el DHCP?

Esta es la parte más técnica y profunda que os ofreceré en este post. En realidad no es necesario conocerla pero nunca está de más saber cómo funciona el DHCP. Al ser un protocolo, el mecanismo del DHCP se conforma de una serie de pasos ordenados que realizan una negociación entre el lado del cliente y el servidor. Los pasos, explicados de forma sencilla son los siguientes:
DHCP
  1. El cliente lanza un mensaje a través de la dirección IP de broadcast (255.255.255.255) que será captada por el o los servidores DHCP que estén dentro de su misma red. En este mensaje, llamado DHCPDISCOVER, se incluye cierta información que permite identificar al cliente. Se puede considerar esto como una presentación por parte del cliente y una petición de la configuración necesaria.
  2. El servidor DHCP que capta el mensaje DHCPDISCOVER responde con una serie de mensajes de tipo DHCPOFFER en el que se informan de las direcciones IP disponibles. Es como si el servidor le mostrara un catálogo al cliente para que elija la IP que desea.
  3. El cliente recibe los DHCPOFFER, elige uno, que contiene una de las IP disponibles, y manda otro mensaje por broadcast llamado DHCPREQUEST, con la elección de IP que ha tomado.
  4. De nuevo actúa el servidor. Recibe el DHCPREQUEST y crea un mensaje con toda la configuración que necesitará el cliente (IP, máscara de subred, puerta de enlace, etc). Mete toda esta configuración en un mensaje, llamado DHCPPACK y lo envía. En este momento, en el servidor ya está registrada la información del cliente, y la IP ya está reservada hasta que caduque o se libere de otra forma.
  5. Para terminar, el cliente recibe el mensaje DHCPPACK, saca toda la información proporcionada por el servidor DHCP y se autoconfigura. Así acabaría todo el proceso y los dos dispositivos ya se puede comunicar normalmente.
Todo este proceso es lógicamente imperceptible e instantáneo, como todas las comunicaciones de este tipo entre nuestro router y el resto de nuestros equipos de red. Espero que esta breve explicación sirva para ayudaros a comprender (si no lo hacíais ya) la ordenada complejidad que hay detrás de cualquier sencilla acción que realizamos con nuestro router en casa.
Tutorial con capturas de pantalla en word y tutorial de 10 minutos : DHCP - DropBox 


3.- SERVICIO WINS

A los ordenadores se les asigna un nombre, ya a que a la gente le resulta más fácil referirse a los equipos por el nombre que se les haya asignado que por la dirección IP. Por ejemplo: si en el navegador se escribe http://www.cnice.mec.es o se hace un acceso directo a \\server\compartida se está utilizando nombres de máquina de alto nivel, esto se ha de resolver primero a una dirección de equipo que entienda el protocolo de red que se esta utilizando (TCP/IP, IPX/SPX, AppleTalk, etc.).
En esta artículo solo se acotará el problema a la resolución de nombres de equipo a la dirección de protocolo de red TCP/IP, en el caso de tráfico tipo unicast.
Vamos aclarando que existen 3 tipos de tráfico, que son los siguientes:
  • Broadcast: desde uno a todos los demás equipos
  • Multicast: desde uno a un grupo de equipos, no a todos, sino a los que se suscribieron a un determinado grupo de multicast
  • Unicast: desde un equipo a otro (1 a 1)
En una red de medio compartido como es Ethernet, aunque el tráfico esté dirigido a un equipo en particular, todos los que estén en el mismo medio “escuchan” la transmisión. Sólo el equipo destino toma la información, los demás la descartan al ver que no está dirigido a ellos.

Nombres NetBIOS y Hostnames

A todos los Windows cuando se les instala en red, se les ha de poner un nombre de equipo. Previo a Windows 2000 este nombre corresponde a lo que se conoce como nombre NetBIOS del equipo y es utilizado para la comunicación entre los mismos, aunque la longitud máxima es de 16 caracteres, el sistema permite usar sólo 15 porque el último es utilizado para funciones reservadas al sistema.
Cuando se tiene instalado TCP/IP, en las propiedades del mismo se puede ver que existe también un campo llamado Hostname. Es también un nombre de equipo y por omisión es igual al nombre NetBIOS, y conviene que así sea. Pero este Hostnamepodría ser diferente y tiene características sintácticas muy distintas: puede tener hasta 63 caracteres y sólo están permitidos letras, números y el signo menos (-); a diferencia del nombre NetBIOS que permite la utilización de algunos símbolos.
A partir de Windows 2000, el nombre que se coloca al equipo es el Hostname, no el nombre NetBIOS, este último es igual alHostname y a diferencia de los casos anteriores no se puede hacer diferente. Windows 2000 sigue utilizando el nombre NetBIOSpor compatibilidad con los anteriores sistemas operativos y aplicaciones basadas en NetBIOS.
¿En que casos se utiliza el nombre NetBIOS o el hostname de un equipo?, a continuación se explica:
NetBIOS: cuando se utiliza \\server para conectarse a otro equipo, server es el nombre NetBIOS.
Hostname: cuando se utilizan las herramientas de TCP/IP tales como ftp, ping, telnet seguido server, este es el nombre hostname. Ej: ping server
A la hora de resolver un nombre u otro se sigue un procedimiento diferente para cada uno. Para el nombre hostname es:
  • Archivo Hosts
    Es un archivo de texto, donde cada rengl ón corresponde a un registro e incluye la dirección IP seguida de por lo menos un espacio y el hostname del equipo, este es un archivo que existe en cada ordenador. Este archivo se encuentra en la siguiente ubicación: “C:WINDOWSsystem32driversetc”.
  • DNS (Domain Name Server)
    Un server con el servicio de DNS instalado y configurado. La construcci ón de la base con los registros puede ser hecha manualmente o en forma dinámica, de acuerdo a la versión utilizada. Windows 2000 utiliza protocolo DDNS (Dynamic DNS) y los clientes Windows 2000 se registran automáticamente. Windows NT 4.0 no soporta DNS dinámico, ni como cliente ni como servidor. La solución pasa por dos métodos: el primero consiste en dar manualmente de alta estos registros en el servidor DNS, la segunda es utilizar para estos clientes un DHCP server Windows 2000, y configurarlo para que cuando asigne direcciones IP, también haga la registración en el servidor DNS de las mismas
  • Hostname Cache
    A partir de Windows 2000, cuando resuelven un nombre a una direcci ón IP, esta información permanece almacenada en memoria durante un tiempo
Para el nombre NetBIOS es:
  • NetBIOS Name Cache
    Si en algún momento se resuelve una dirección, permanece durante un cierto tiempo el mapeo en memoria
  • Broadcast
    Se env ía información en la red dirigida a todos los equipos, que contiene algo así como “¿Qué dirección IP tiene el equipo que se llama Server?” Todos los equipos lo escuchan, pero contesta sólo el que se llama Server, informando su dirección IP.
  • WINS (Windows Internet Name Server)
    Un server con el servicio WINS instalado y los clientes configurados para usarlo. Para explicarlo en forma sencilla: cuando los clientes inicializan registran con el servidor WINS su nombre y su dirección IP. Con esta información el server construye una base de datos dinámica que incluye todos los clientes que se registraron. Luego cuando los clientes tienen que resolver una dirección IP le preguntan al servidor WINS, que si puede responde adecuadamente.
  • Archivo LMHOSTS
    Es un archivo de texto, donde cada renglón corresponde a un registro e incluye la dirección IP seguida de por lo menos un espacio y el Nombre NetBIOS correspondiente. Este archivo debe estar disponible y mantenerse individualmente en cada PC. Por defecto este archivo no esta creado, se tendrá que crear para lo cual hay un archivo de ejemplo llamado “lmhosts.sam” que nos servirá de guía. La ubicación de este archivo es la siguiente: “C:WINDOWSsystem32driversetc”.

Como se ha visto hasta ahora lo que en este artículo se pretende resolver son los nombres NetBIOS, por lo que se utilizará un Servidor WINS para resolver estos nombres.
Funcionamiento WINS



Tutorial con capturas de pantalla en word y tutorial de 12 minutos :WINS - DROPBOX