NetBIOS y la resolucion de nombres v2.odt

Anuncio
Dpto. de Informática
C.I.P. ETI – Tudela (Navarra)
El sistema NetBIOS y la resolución de nombres
Network
El sistema NetBIOS y la
resolución de nombres
Basic
Input
Output
System
-1-
Dpto. de Informática
C.I.P. ETI – Tudela (Navarra)
El sistema NetBIOS y la resolución de nombres
Índice de contenido
1. Nombres NetBIOS....................................................................................................................3
Formato de los nombres.............................................................................................................3
Tipos de nombres.......................................................................................................................3
Tipos de servicios.......................................................................................................................3
2. NetBIOS sobre TCP/IP.............................................................................................................4
Resolución de nombres NetBIOS..............................................................................................4
Resolución de nombres NetBIOS mediante difusión.................................................................5
Resolución de nombres NetBIOS mediante NBNS...................................................................5
Tipos de nodos...........................................................................................................................6
Registrar vs Resolver.................................................................................................................7
3. El protocolo SMB......................................................................................................................8
Modelo de seguridad SMB.........................................................................................................9
4. Modelo Net BIOS de Microsoft.............................................................................................10
Grupos de trabajo.....................................................................................................................10
Dominios..................................................................................................................................10
5. Resolución de nombres...........................................................................................................11
Distinción entre nombres NetBIOS y nombres de host (hostnames) ......................................11
Métodos de resolución de nombres NetBIOS .........................................................................14
Métodos de resolución de nombres de host / FQDN...............................................................16
Cuándo se utiliza cada uno.......................................................................................................17
Resumiendo.........................................................................................................................17
Fuentes bibliográficas.................................................................................................................18
Orlando Escribano Baigorri
[email protected]
http://informatica.etitudela.com
v.3 beta - 2010
-2-
Dpto. de Informática
C.I.P. ETI – Tudela (Navarra)
El sistema NetBIOS y la resolución de nombres
Desarrollado por IBM en 1985, el sistema NetBIOS (Network Basic Input / Output
System) es una API (Application Programming Interface) que proporciona a las
aplicaciones unas funciones mínimas para poder compartir recursos y conectarse con
otras computadoras de la red.
En realidad, NetBIOS se encarga de establecer la sesión y mantener las
conexiones. Pero este protocolo debe transportarse entre máquinas a través
de otros protocolos; debido a que por sí mismo no es suficiente para
transportar los datos a través de la red, para lo cual debe usar otro
mecanismo de transporte (por ejemplo: protocolo NetBEUI en redes LAN;
protocolo TCP/IP en redes LAN y WAN).
Otra definición de NetBIOS: es una interfaz de acceso a servicios de red, es
decir, una capa de software desarrollada para enlazar con el hardware. Su
intención es conseguir que las aplicaciones sean independientes del hardware
y los protocolos de bajo nivel, evitando a los desarrolladores el “trabajo
sucio” de tener que crear rutinas de recuperación de errores,
direccionamiento, etc.
1. Nombres NetBIOS
Las computadoras que forman parte de una red NetBIOS se identifican mediante
nombres.
Formato de los nombres
El tamaño máximo es de 15 caracteres. El formato permite utilizar cualquier
carácter alfanumérico, además de los caracteres ¡ @ # $ % ^ & ( ) - ´ { } . ~
Tipos de nombres
Se definen dos tipos de nombres:
•
Nombres únicos. Cada máquina debe poseer un nombre único que la
identifique frente al resto. No pueden existir en la misma red máquinas con el
mismo nombre.
•
Grupos de trabajo. Es un nombre que identifica a un conjunto de máquinas
que trabajan en la misma subred.
Tipos de servicios
Con el nombre NetBIOS una máquina no sólo advierte de su presencia al resto de
las máquinas de la red, sino que también les indica el tipo de servicios que ofrece.
El encargado de indicar el servicio es el byte 16 de la cadena que compone el
nombre. En función del tipo de nombre, su valor (representado en hexadecimal) se
asocia a diferentes servicios:
-3-
Dpto. de Informática
C.I.P. ETI – Tudela (Navarra)
El sistema NetBIOS y la resolución de nombres
Nombres únicos
00  Estación de trabajo estándar
03  Servicio mensajero
1B  Controlador de dominio primario
1D  Lo registra el examinador principal y los demás examinadores lo utilizan
para comunicarse con el examinador principal
20  Servicio de ficheros e impresoras
etcétera
Nombres de grupo de trabajo
00  Grupo estándar de estaciones de trabajo
01  ..__MSBROWSE. Lo registra el examinador principal para anunciar un
grupo a otros examinadores principales
1C  Servicio de autenticación en un dominio
1D  Examinador principal
1E  Examinador del grupo de trabajo
etcétera
Las máquinas pueden tener más de un nombre registrado en la red, todo depende
de la cantidad de servicios que ofrezcan.
No te preocupes si no comprendes todos los recursos o tipos de grupos.
Algunos de ellos ni siquiera los necesitaremos. Lo importante aquí es recordar
la lógica del mecanismo de nombres.
Para visualizar los servicios registrados por tu máquina, ejecutar el
comando nbtstat -n.
2. NetBIOS sobre TCP/IP
A finales de 1985, IBM crea NetBEUI (NetBIOS Extended User Interface), el
protocolo de transporte sobre el que trabaja inicialmente NetBIOS, que obtiene un
rendimiento aceptable en pequeñas LAN. Sin embargo, ante la implantación de
TCP/IP como protocolo de Internet, se decide normalizar el funcionamiento de las
aplicaciones NetBIOS sobre TCP/IP (llamado NBT).
Resolución de nombres NetBIOS
Cada nombre NetBIOS lleva asociada una única dirección IP. Cada vez que una
aplicación necesita acceder a un equipo remoto debe “resolver” el nombre NetBIOS a
la dirección IP que le corresponde ( Resolución de nombres NetBIOS)
En los sistemas NBT, una máquina tiene, en principio, dos formas (más adelante
veremos dos más) de resolver el nombre NetBIOS:
-4-
Dpto. de Informática
C.I.P. ETI – Tudela (Navarra)
El sistema NetBIOS y la resolución de nombres
•
Servidor de nombres: Consultar la IP a un servidor NBNS (NetBIOS Name
Server). Esta solución es mejor desde el punto de vista del rendimiento de la
red, ya que la solicitud va dirigida a una máquina concreta, evitando el uso de
la difusión. Una de las implementaciones la introdujo Microsoft con la llegada
de WINS (Windows Internet Name Service).
•
Difusión: Enviar un paquete de difusión preguntando por la IP asociada a un
determinado nombre. Si existe tal equipo, éste remitirá su IP. Este método
disminuye el rendimiento de la red, especialmente si es de gran tamaño, ya que
se generan muchos paquetes de difusión.
Resolución de nombres NetBIOS mediante difusión
SATURNO
192.168.0.213
MARTE
192.168.0.3
VENUS
192.168.0.25
1
¿cuál es la IP de VENUS?
PLUTON
192.168.0.54
2
192.168.0.25
Resolución de nombres NetBIOS mediante NBNS
SATURNO
192.168.0.213
MARTE
192.168.0.3
VENUS
192.168.0.25
SERVIDOR NBNS
192.168.0.100
1
¿cuál es la IP de VENUS?
PLUTON
192.168.0.54
2
192.168.0.25
-5-
Dpto. de Informática
C.I.P. ETI – Tudela (Navarra)
El sistema NetBIOS y la resolución de nombres
Tipos de nodos
¿Cómo sabe la máquina NBT cuál de las dos estrategias debe emplear para resolver
y registrar un nombre? Se han establecido tres tipos de nodos en la red para los que
define tres tipos de comportamientos en la resolución:
•
Nodo B (de difusión). Utiliza las consultas de difusión.
•
Nodo P (punto a punto). Utiliza un servidor NBNS.
•
Nodo M (mixto). Es una mezcla entre el B y el P. Por defecto se comporta como
un B. Utiliza la difusión para registrar el nombre y, si tiene éxito, se lo
comunica al servidor NBNS. También utiliza la difusión para resolver un
nombre: sólo en caso de no tener éxito consulta al servidor NBNS.
Microsoft desarrolló por su cuenta el comportamiento de otro nodo más
tolerante a fallos de rutas:
•
Nodo H (híbrido). Es una mezcla entre el P y el B. Por defecto funciona como
nodo P. Si no puede resolver un nombre mediante un servidor NBNS, utilizará
la difusión.
Para saber cuál es el tipo de nodo de tu máquina, ejecutar el comando
ipconfig /all.
Por defecto, el equipo utiliza nodo tipo B. Si utilizamos un servidor WINS, el
tipo de nodo cambiará automáticamente a H.
Si la dirección del servidor WINS es obtenida por DHCP, el propio servidor
DHCP debe cambiar el tipo de nodo de la máquina. En algunos casos puede
ser necesario configurarlo a mano, por ejemplo, cuando queremos que sea de
tipo M o P y no lo hacemos a través de DHCP.
Si el tipo de nodo es Desconocido, puede ser que no esté establecido el
tipo de nodo en el registro de Windows.
Para cambiar el tipo de nodo de forma manual, tendremos que crear el
valor NodeType en el registro de Windows o, en caso de que ya existiera,
modificarlo.
El valor en cuestión está ubicado en la clave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
\NetBT\Parameters\
-6-
Dpto. de Informática
C.I.P. ETI – Tudela (Navarra)
El sistema NetBIOS y la resolución de nombres
Los posibles valores que puede tomar son:
•
0x1
Nodo B (Broadcast)
•
0x2
Nodo P (Peer)
•
0x4
Nodo M (Mixed)
•
0x8
Nodo H (Hybrid)
Registrar vs Resolver
Registrar: En el mundo NetBIOS, cuando cada máquina se vuelve activa, quiere
reclamar un nombre para sí; esto se denomina registro de nombre. Sin embargo, dos
máquinas en el mismo grupo de trabajo podrían solicitar el mismo nombre; esto
causaría problemas de confusión para cualquier máquina que quiera comunicar con
una de esas dos. Hay dos aproximaciones diferentes para asegurarnos de que esto no
ocurra:
•
Usar un Servidor de Nombres NetBIOS (NBNS) para controlar el registro de
nombres NetBIOS de las máquinas.
•
Permitir a cada máquina de la red defender su nombre en el caso de que otra
máquina intente usarlo.
Resolver: En adición, debe haber una forma de resolver un nombre NetBIOS hacia
una dirección IP específica como ya mencionamos antes; esto es conocido como
resolución de nombre. Hay dos formas diferentes también aquí con NBT:
•
Cuando una máquina "escucha" una petición broadcast para su nombre
NetBIOS, la máquina “escuchante” guarda la dirección IP de la máquina
solicitante.
•
Usar el NBNS o difusión para resolver nombres NetBIOS a direcciones IP.
-7-
Dpto. de Informática
C.I.P. ETI – Tudela (Navarra)
El sistema NetBIOS y la resolución de nombres
3. El protocolo SMB
SMB (Server Message Block) es un protocolo abierto que ocupa las capas de
presentación y aplicación del modelo OSI y que permite compartir recursos entre los
diferentes equipos de una red: impresoras, archivos y puertos de E/S.
Desde su nacimiento se ha convertido en el protocolo de soporte de la interfaz
NetBIOS, y hoy en día trabaja sobre todos sus protocolos de transporte: NetBEUI,
IPX/SPX, DECnet y, por supuesto, TCP/IP.
SMB es un protocolo de petición-respuesta, donde el cliente es quién inicia la
comunicación mediante una petición de servicio y que continúa cuando se recibe un
mensaje de respuesta del servidor. Su principal ventaja está en la capacidad de
realizar operaciones de lectura y escritura simultáneas, frente a la capacidad de
lectura o transferencia de protocolos como FTP o HTTP.
Aunque se suele hablar de uno u otro término indistintamente, SMB y
NetBIOS son dos cosas diferentes.
NetBIOS
La primera versión de este protocolo (llamada PC Network Program 1.0 o PCLAN1.0
y desarrollada por IBM en 1985) podía realizar operaciones como:
•
Abrir y cerrar archivos
•
Enviar y eliminar archivos de la cola de impresión
•
Leer y escribir sobre un archivo
•
Crear y eliminar archivos y directorios
•
Compartir directorios
-8-
Dpto. de Informática
C.I.P. ETI – Tudela (Navarra)
El sistema NetBIOS y la resolución de nombres
Modelo de seguridad SMB
SMB establece un modelo de seguridad de dos niveles para garantizar la
confidencialidad e integridad de los datos almacenados:
•
Nivel share. Cada recurso compartido puede tener una contraseña para
acceder a los arhivos que este contenga. El usuario podrá acceder a los mismos
siempre y cuando tenga ese
permiso de entrada (la password).
Para las primeras variantes de SMB
(Protocolos Core y Core Plus) éste
era el único modelo de seguridad
disponible. Para Windows 3.11 y
Windows 95/98, éste nivel de
seguridad es por defecto. Los
privilegios pueden ser para leer
(Sólo lectura) o de lectura/escritura
(Completo).
•
Nivel user. En este nivel se protege
a los archivos de cada usuario,
además de la protección del nivel
que se mencionó anteriormente.
Está basado en los derechos de
acceso del usuario, para ello es
necesario que cada cliente se
conecte al servidor con el fin de que
sea autenticado por el mismo quién
le dará un UID. Este debe ser
presentado al servidor en todos los
siguientes accesos al mismo. Este
modelo
de
seguridad
esta
disponible a partir de la tercera
variante de SMB.
Ilustración 1: Modo de compartir en
Windows 98
SMB fue originalmente inventado por IBM, pero la versión más común hoy
en día es la modificada ampliamente por Microsoft. Microsoft renombró SMB y
lo llamó Common Internet File System (CIFS) en 1998 y añadió más
características, que incluyen soporte para enlaces simbólicos, enlaces duros
(hard links), y mayores tamaños de archivo.
Hay características en la implementación de SMB de Microsoft que no son
parte del protocolo SMB original.
También existe Samba, que es una implementación libre del protocolo SMB
con las extensiones de Microsoft. Funciona sobre sistemas operativos
GNU/Linux y en otros UNIX.
-9-
Dpto. de Informática
C.I.P. ETI – Tudela (Navarra)
El sistema NetBIOS y la resolución de nombres
4. Modelo NetBIOS de Microsoft
Microsoft ha desarrollado su propio modelo de red NetBIOS basado en el protocolo
SMB. En este modelo se recogen dos posibles configuraciones de red: Grupos de
trabajo y Dominios.
Grupos de trabajo
Los grupos de trabajo definidos en el ámbito de la red de Microsoft responden a una
colección de máquinas de la misma subred identificadas por el mismo nombre de
“grupo de trabajo” NetBIOS.
En este tipo de redes, las máquinas se pueden comportar como servidores o clientes
indistintamente (sistemas peer-to-peer o entre iguales). La difusión de mensajes para
la resolución de nombres y la descentralización de la administración de los recursos
hacen que el número ideal de máquinas que conforman un grupo de trabajo no
supere las veinte. Por encima de este número es conveniente incorporar servidores
NBNS como WINS para mejorar el rendimiento de la red eliminando el tráfico
redundante.
Dominios
La administración descentralizada de los grupos de trabajo genera grandes
problemas de fiabilidad en la seguridad cuando el número de máquinas crece en
exceso. Microsoft lo soluciona creando lo que se denomina dominios e incorporándolos
a partir de Windows NT 3.51.
El dominio es un grupo de trabajo que incorpora unos servidores independientes y
especializados, llamados controladores de dominio, encargados de administrar de
forma centralizada todos los recursos del dominio.
El concepto de dominio también se puede entender como una base de datos donde
se almacena la información relativa a un grupo de trabajo, y que está en poder del
controlador de dominio. La información no se limita al nombre de los equipos que
forman el grupo de trabajo, sino que incorpora matices sobre los recursos que
comparte el grupo, además de los usuarios que están autorizados a utilizarlos.
-10-
Dpto. de Informática
C.I.P. ETI – Tudela (Navarra)
El sistema NetBIOS y la resolución de nombres
5. Resolución de nombres
La utilización de nombres para referirnos a los ordenadores de una red resulta
habitualmente más cómodo que tratar directamente con direcciones IP. Sin embargo,
la familia de protocolos TCP/IP no es capaz de llegar hasta un ordenador sólo con su
nombre: necesita obtener su dirección IP antes. El mecanismo de traducción de
nombres a direcciones IP es lo que se conoce como resolución de nombres. Siempre
que escribamos un nombre, ya sea en el cuadro de "Buscar PC" de Windows, en un
navegador web o en un comando TCP/IP, el ordenador tendrá que dar el paso extra de
averiguar su dirección IP antes de poder continuar (será ligeramente más lento que si
tecleamos su dirección IP).
Distinción entre nombres NetBIOS y nombres de host (hostnames)
Un ordenador Windows con TCP/IP instalado tiene dos nombres que suelen
coincidir:
•
Nombre NetBIOS. Es el nombre que se define en el cuadro "Nombre NetBIOS
del equipo" dentro de las ventana "Sufijo DNS y nombre NetBIOS del equipo"
de las propiedades del sistema . Este nombre es el que utiliza Windows en “Mis
sitios de red”.
Mi PC --> Propiedades --> Ficha Nombre de equipo --> Botón Cambiar -->Botón
Más -->
•
Nombre de host. Es el nombre que se define en el cuadro "Nombre de equipo"
dentro de la ventana “Cambios en el dominio o el nombre del equipo”. El
nombre de dominio completo es el nombre de host seguido de un punto y del
dominio. Por ejemplo, si el host es "servidor" y el dominio es "mired", el nombre
de dominio completo será "servidor.mired". El nombre de dominio se utiliza
para identificar un ordenador en Internet (por ejemplo, goliat.sim.ucm.es).
Nota: Las redes Microsoft utilizan los nombres NetBIOS de 15 caracteres para
nombrar a un ordenador (\\MIORDENADOR). Y en Internet se usa los FQDN (Fully
Qualified Domain Name) que están constituidos por el nombre de host y el nombre del
dominio (la red en la que se encuentra). Ejemplo: miordenador.empresa.es , donde
miordenador es el nombre del host y el dominio Internet es empresa.es
-11-
Dpto. de Informática
C.I.P. ETI – Tudela (Navarra)
El sistema NetBIOS y la resolución de nombres
Nombre NetBIOS en Windows XP
Mi PC --> Propiedades --> Ficha Nombre de equipo --> Botón Cambiar -->Botón Más -->
(No se puede modificar porque WinXP oblica a que coincida con el nombre de host).
Nombre de host en Windows XP
Mi PC --> Propiedades --> Ficha Nombre de equipo --> Botón Cambiar -->
-12-
Dpto. de Informática
C.I.P. ETI – Tudela (Navarra)
El sistema NetBIOS y la resolución de nombres
FQDN en Windows XP
Mi PC --> Propiedades --> Ficha Nombre de equipo --> Botón Cambiar -->Botón Más -->
En Sufijo DNS principal de este equipo, escribimos el dominio al que pertenece.
Nótese cuál es el nombre completo del equipo (el FQDN: hostname + nombre de
dominio):
Nota: Tradicionalmente, un ordenador que no sea Windows (o sea Windows pero con
NetBIOS deshabilitado) no tendrá nombre NetBIOS. Por otro lado, un ordenador
Windows que no tenga el protocolo TCP/IP instalado no tendrá nombre de host / FQDN.
Un servidor web en Linux es un ejemplo del primer caso y un Windows 98 que utilice
sólo el protocolo NetBEUI es un ejemplo del segundo.
Antes de Windows 2000: Por defecto, el nombre que escribimos en la
ventana de Propiedades del sistema es el nombre NetBIOS, y conviene que
así sea. Pero el hostname podrí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 carácter “-”, a diferencia del nombre
NetBIOS, que permite la utilización de algunos símbolos.
Después de Windows 2000: El nombre que asignamos al equipo es el
hostname, que coincide con el nombre NetBIOS y que, a diferencia de
sistemas anteriores, no se puede hacer diferente. Windows 2000 sigue
utilizando el nombre NetBIOS por compatibilidad con los sistemas anteriores
y por las aplicaciones basadas en NetBIOS.
-13-
Dpto. de Informática
C.I.P. ETI – Tudela (Navarra)
El sistema NetBIOS y la resolución de nombres
En los siguientes apartados estudiamos los principales mecanismos de resolución
de nombres que permiten traducir un nombre NetBIOS o un nombre de dominio a su
correspondiente dirección IP.
Métodos de resolución de nombres NetBIOS
1. Caché NBT. Es una tabla dinámica almacenada en cada ordenador que
contiene los últimos nombres que se han resuelto por otros métodos. Cada uno
de los nombres resueltos permanece mapeado durante cierto tiempo en esta
memoria. Esta tabla se puede visualizar mediante el comando nbtstat -c.
2. Servidor WINS. (WINS es la implementación de Microsoft de un servidor NBNS).
Es un ordenador que contiene una lista centralizada de direcciones IP y
nombres NetBIOS. Esta lista se crea de forma dinámica a medida que se van
conectando y desconectando ordenadores en la red. Así, cuando los clientes
tienen que resolver una dirección IP, le preguntan directamente al servidor
WINS, en lugar de utilizar la difusión.
3. Broadcasting. Se pregunta el nombre a todos los ordenadores de la red.
4. Archivo LMHOSTS. Es un archivo de texto, situado en cada ordenador de la
red, que contiene una lista de direcciones IP y nombres NetBIOS. Cada línea
corresponde con un registro e incluye la dirección IP seguida de, al menos, un
espacio y el nombre NetBIOS correspondiente. Este archivo debe mantenerse
individual y manualmente en cada PC. En un ordenador Windows se encuentra
c:\windows\system32\drivers\etc\.
El método de resolución que funciona en una red si no se ha configurado otro es
broadcasting. Este método resuelve los nombres de forma correcta, sin embargo
genera un elevado tráfico en la red. Podemos conocer la cantidad de nombres que se
han resuelto mediante broadcasting utilizando el comando nbtstat -r (línea "Resolved
By Broadcast"). Cada vez que Windows resuelve un nombre lo almacena durante unos
segundos en su caché NetBIOS (nbtstat -c). Esta tabla la consultará antes de realizar
un broadcasting.
Nombres sin tipo de servicio: Al ejecutar "nbtstat -r", pueden aparecer
en "Nombres resueltos por difusión", algún nombre de equipo sin tipo de
servicio asociado:
Nombres NetBIOS resueltos por difusión
--------------------------------------------ALHAMA
HUECHA <00>
ALHAMA <00>
Posiblemente se trate del servicio "Servidor de archivos", código 20 o, lo
que es lo mismo, espacio en blanco.
Advierte que debido a que los nombres DNS no tiene tipos de recursos, los
diseñadores intencionadamente pusieron un valor hexadecimal 20 (un
espacio en blanco) por defecto para el tipo de servidor de ficheros.
Podemos reducir el número de mensajes de broadcasting en una red sin necesidad
de emplear un servidor mediante la creación, en cada máquina, de una lista con todos
-14-
Dpto. de Informática
C.I.P. ETI – Tudela (Navarra)
El sistema NetBIOS y la resolución de nombres
los nombres NetBIOS de nuestra red y sus correspondientes direcciones IP. Esta lista
se debe incluir en un archivo llamado LMHOSTS. Sigue la siguiente sintaxis:
# Ejemplo de archivo LMHOSTS
192.168.0.1
router
#PRE
192.168.0.5
minerva
#PRE
192.168.0.6
saturno
#PRE
192.168.0.6
satur
#PRE
Sobre la sintaxis de LHMOSTS:
•
En Windows, hay un archivo llamado LMHOSTS.SAM (la extensión
.sam viene de sample = muestra). Para que funcione correctamente,
basta con eliminar la extensión, ya que el archivo debe llamarse
LMHOSTS a secas, sin extensión.
•
Las líneas que comienzan con el carácter “#” son comentarios.
•
Los diferentes elementos (IP's, nombres, ...) deben ir separados por
uno o más espacios o tabulaciones. Las tabulaciones permiten dejar el
contenido del archivo más ordenado.
•
Si queremos que el uso de LMHOSTS sea realmente eficiente,
debemos colocar después de cada línea el modificador #PRE. Con
esto se consigue que el sistema cargue en caché automáticamente el
registro en cuestión. De otro modo, el nombre sólo sería resuelto al
final, una vez que todos los demás métodos han fallado.
•
Se pueden crear alias (más de un nombre para una misma IP) pero, a
diferencia del archivo HOSTS, en el que basta con escribir varios
nombres a continuación de la IP, en LMHOSTS deberemos escribir una
nueva línea y repetir IP + nombre.
El método más recomendable para redes medianas y grandes es utilizar un servidor
de nombres NetBIOS. Este servidor es una máquina Windows NT, 2000 ó 2003 con el
Servicio de nombres de Internet para Windows (WINS) configurado. En la pestaña
"Configuración WINS" de las propiedades de TCP/IP de cada ordenador cliente
tenemos que indicar la dirección IP del servidor WINS que hayamos configurado. Cada
vez que escribamos un nombre, nuestro ordenador preguntará al servidor WINS en
lugar de hacer un broadcasting a toda la red. Un servidor de nombres asegura,
además, que los equipos mostrados en “Mis sitios de red” se corresponden con los que
realmente están funcionando en la red (¡siempre y cuando todos los equipos de la red
sean clientes WINS!)..
Un error muy común es confundir la resolución de nombres con el servicio
“Explorador” que arma “Mis sitios de red”, donde se pueden ver los equipos
que comparten recursos. Pero son dos cosas totalmente diferentes e
independientes. Puede resolverse el nombre correctamente y, sin embargo,
no ver el equipo en “Mis sitios de red”; o ver el equipo en “Mis sitios de red” y
no poder resolver la dirección IP. Por eso, cuando queremos saber si
podemos acceder a un equipo, la mejor forma es hacerlo a través de su ruta
UNC \\nombre_equipo o con el comando ping nombre_equipo o ping
ip_equipo
-15-
Dpto. de Informática
C.I.P. ETI – Tudela (Navarra)
El sistema NetBIOS y la resolución de nombres
Métodos de resolución de nombres de host / FQDN
1. Caché de nombres de host. Similar a la caché NBT, pero para nombres de host.
Disponible a partir de Windows 2000.
2. Local host. Se compara el nombre con el del propio PC. El resto de nombres no
es capaz de resolverlos.
3. Archivo HOSTS. Es un archivo de texto, situado en cada ordenador de la red,
que contiene una lista de direcciones IP y FQDN's (similar al archivo
LMHOSTS, pero para nombres de host). En un ordenador Windows se
encuentra en c:\windows\system32\drivers\etc\.
4. Servidor DNS. Es un ordenador que contiene una lista centralizada de
direcciones IP y FQDN's. La construcción de la lista puede hacerse manual o
dinámicamente, según el sistema utilizado. A partir de Windows 2000, se
utiliza DDNS (DNS Dinámico) y los clientes Windows 2000 se registran
automáticamente.
Windows NT no soporta DDNS, ni como cliente ni como servidor. Para
solucionarlo existen dos alternativas: (1) dar de alta manualmente los
registros o (2) utilizar un servidor DHCP y configurarlo para que, cuando
asigne direcciones, también realice el registro de las mismas en el servidor
DNS.
Si en una red no configuramos ningún método de resolución de nombres de
dominio, el único que funcionará será Local host. Es decir, cada ordenador sólo será
capaz de resolver su propio nombre pero no el resto de los nombres de la red ni de
Internet.
Para permitir que los ordenadores de la red sean accesibles por su nombre de
dominio podemos utilizar archivos HOSTS. En cada puesto de la red tenemos que
crear un archivo que incluya al resto de ordenadores, siguiendo la siguiente sintaxis:
# Ejemplo de archivo HOSTS
192.168.0.1
router.mired
192.168.0.5
minerva.mired
192.168.0.6
saturno.mired
satur
78.63.5.147
www.almacen.infotec.com
La mejor solución, sin embargo, es configurar un servidor DNS que resuelva no sólo
los nombres de nuestra propia red sino también los del resto de Internet (será un
servidor DNS local). En la pestaña "Configuración DNS" de las propiedades de TCP/IP
de cada ordenador cliente tenemos que indicar la dirección IP del servidor DNS. Se
puede indicar una dirección IP que no sea de nuestra propia red.
-16-
Dpto. de Informática
C.I.P. ETI – Tudela (Navarra)
El sistema NetBIOS y la resolución de nombres
Cuándo se utiliza cada uno
Una pregunta frecuente es, ¿cuándo se usa la resolución de hostname y cuándo la
de NetBIOS? Esto depende de la aplicación o sintaxis que usemos pero, en general, se
puede decir que:
•
siempre que utilicemos la sintaxis UNC del tipo \\nombre_equipo, el sistema
interpreta que es un nombre NetBIOS.
•
siempre que utilicemos utilidades TCP/IP, del tipo ping nombre_equipo (idem
para ftp, telnet, etc.), el sistema interpreta que es un nombre de host.
Una de las características de la implementación de Microsoft es que si el sistema
tiene que resolver un nombre NetBIOS, primero prueba por los métodos de resolución
de nombres NetBIOS pero, si no tiene éxito, probará con los métodos de resolución de
nombres de host. Y viceversa.
Esta táctica tiene una ventaja y un inconveniente:
•
Ventaja: si no implementamos adecuadamente el sistema de resolución de
nombres, el nombre se consigue resolver.
•
Inconveniente: el acceso a equipos de red puede demorarse en exceso
precisamente porque el sistema está probando con varios métodos hasta
encontrar uno que tenga éxito.
Microsoft ha ido haciendo mejoras en los algoritmos de resolución:
•
si el nombre comienza por “\\”, supone que es un nombre NetBIOS.
•
si el nombre tienen más de 15 caracteres, supone que es un nombre de host.
•
si el nombre contiene puntos “.”, supone que es un FQDN.
Resumiendo
En una instalación Windows con TCP/IP existen dos nombres de equipo: el nombre
NetBIOS y el hostname. Dependiendo de la aplicación o el comando que usemos, el
sistema resolverá uno u otro. El sistema, en todo caso, debe resolver ambos, aunque
hay algunos requisitos:
•
en un dominio NT4, es obligatorio resolver nombres NetBIOS. La resolución de
hostnames es opcional.
•
en un dominio Win2000 puro, es obligatorio resolver hostnames y FQDNs. La
resolución de nombres NetBIOS es opcional.
•
en un dominio Win2000 con clientes pre-Win2000, habrá que resolver ambos,
ya que los DC y los clientes Win2000 se encuentran a través de hostnames,
mientras que los pre-Win2000 lo hacen a través de nombres NetBIOS.
-17-
Dpto. de Informática
C.I.P. ETI – Tudela (Navarra)
El sistema NetBIOS y la resolución de nombres
Fuentes bibliográficas
•
Redes de datos – Teoría y Práctica
Autores: Duque, Entrecanales y otros
Ed. McGraw-Hill
•
http://www.saulo.net/pub/redes/b.htm#4
•
http://www.investigacion.frc.utn.edu.ar/labsis/Publicaciones/InvesDes/ProtocolosNBI/doc/indice.html
•
http://es.tldp.org/Tutoriales/doc-openldap-samba-cupspython/ldap+samba+cups+pykota.pdf.bz2
•
El WWW en general
-18-
Descargar