Resolución de Problemas de Conectividad (No puedo conectarme a …) – Resolución de Nombres

Si ya leyó la nota anterior (“Resolución de Problemas de Conectividad (No puedo conectarme a …) – Conectividad IP”), en esta comenzaremos con el segundo posible problema que es el llamado resolución de nombres, ya que normalmente cuando se desea conectar desde una máquina a otra no usamos la dirección IP sino el nombre de la misma

Si podemos conectar dos máquinas usando la dirección IP, pero no el nombre, entonces, el problema es que no se puede resolver el nombre, o se resuelve pero a una dirección incorrecta

Resolución de nombres es el proceso de a partir de un nombre de máquina, obtener la dirección IP correspondiente

Esta parte tiene muchas posibilidades porque hay diferentes nombres (Nombre NetBIOS, Hostname y FQDNs (“Fully Qualified Domain Names”) cada uno con sus características y métodos propios de resolución, e inclusive depende su uso si el ambiente es de Grupo de Trabajo o Dominio Active Directory, la aplicación usada, la versión del sistema operativo, y como si fuera poco cómo está configurado

Lo primero a tener en cuenta es que una misma máquina tiene diferentes nombres

Por una parte está el llamado “Nombre NetBIOS” y esto es porque todavía se sigue usando y mucho la interfaz NetBIOS sobre el protocolo TCP/IPv4. Este era el nombre de máquina que poníamos en los “viejos” sistemas operativos cuando se instalaba la máquina, pero todo sea por la compatibilidad hacia atrás todavía se sigue usando

Aunque en los sistemas operativos más nuevos, el nombre que asignamos a una máquina en realidad es el llamado “Hostname”, eso no impide que además mantenga por compatibilidad un nombre NetBIOS que es igual

El nombre NetBIOS de una máquina en realidad son varios. Parece extraño, pero no lo es para el que conoce NetBIOS. Este permite hasta 16 caracteres, pero el 16° está reservado para indicar a qué servicio o rol corresponde. Por eso cuando los vemos desde línea de comandos veremos el nombre y al final un “<XX>” que es un número expresado en hexadecimal y que identifica el servicio o rol

Los podemos ver usando el comando: “NBTSTAT -n

Por otro lado, y como comentaba antes, actualmente el nombre que se le asigna a una máquina, normalmente durante la instalación, corresponde al llamado “Hostname”

Que si lo queremos visualizar desde la línea de comandos debemos usar el comando “HOSTNAME” :-)

Normalmente estas dos clases de nombres coinciden, pero no necesariamente es así ya que cada uno tiene una sintaxis propia en cuanto a qué caracteres son válidos como así también la longitud

A todo lo anterior, debemos sumar la posible existencia de una FQDN (“Fully Qualified Domain Name” generalmente usado en ambiente de Dominio Active Directory, y también en Internet. Consiste básicamente en el hostname seguido por un punto (“.”) y la indicación del Dominio. Por ejemplo “servidor1.dominio.sufijo” donde “servidor1” es el hostname, y “dominio.sufijo” el correspondiente nombre de Dominio, ya sea de Active Directory o de Internet

Hay dos notas que escribí en el blog, ya hace tiempo referidas al tema que estamos tratando

En esta primera, aunque las nuevas versiones de sistemas operativos han hecho pequeños cambios, se puede leer con más detalle la diferencia entre las clases de nombres, los correspondientes métodos de resolución, y el orden en que se ejecutan estos últimos

Resolución de Nombres de Máquina (DNS, WINS, etc.)

Justamente para actualizar lo hecho en la nota antes mencionada, luego de un tiempo he hecho otra nota, que aunque tiene menos explicaciones, incluye captura de tráfico de red para corroborar el orden de resolución de cada uno, y un nuevo método como es LLMNR (“Link Local Multicast Name Resolution”)

Windows Server 2012 R2: Resolución de Nombres de Máquina (Incluye Capturas de Red Explicadas)

 

Para que puedan resolver problemas, agrego comandos que son útiles

Para los nombres NetBIOS el fundamental es NBTSTAT. Atención que algunos modificadores son sensibles a mayúsculas/minúsculas. Algunos ejemplos:

  • NBTSTAT -c — Ver el “NetBIOS Cache”. Resoluciones “cacheadas” en memoria desde resoluciones anteriores
  • NBTSTAT -n — Nombres registrados por NetBIOS
  • NBTSTAT -R — Elimina el “NetBIOS Cache” y vuelve a leer el archivo LMHOSTS
  • NBTSTAT -RR — Elimina los registrados y vuelve a registrar sus nombres NetBIOS

Para los nombres de tipo Hostname o FQDN disponemos de varios comandos, para nombrar algunos

  • IPCONFIG /ALL — Permite observar además de la configuración IP, el Hostname y si existe sufijo de dominio para crear el FQDN
  • IPCONFIG /DISPLAYDNS — Nos muestra el “Hostnames Cache” con la información “cacheada” en memoria desde anteriores resoluciones
  • IPCONFIG /FLUSHDNS — Elimina el contenido del “Hostnames Cache”
  • IPCONFIG /REGISTERDNS — Fuerza la registración del Hostname en DNS (si acepta registraciones dinámicas)
  • IPCONFIG /RELEASE — Rompe el contrato de utilización de la configuración obtenida por DHCP
  • IPCONFIG /RENEW — Renueva el contrato de utilización de la configuración obtenida por DHCP
  • IPCONFIG /RELEASE6” “IPCONFIG /RENEW6” — Análogos a los correspondientes a la versión IPv4

A la resolución de nombres a través de DNS debemos agregar un comando muy importante como es NSLOOKUP

NSLOOKUP es un utilitario, que aunque forma parte del sistema operativo, no es lo que usa el sistema operativo, por lo tanto no tiene en cuenta el “Hostanames Cache”, permite seleccionar a qué servidor DNS se le hace la consulta, y mucho mucho más, les recomiendo ejecutar “NSLOOKUP”, y luego desde dentro, ejecutar “?” para ver una ayuda con todos los comandos que se pueden utilizar dentro del contexto

 

Resumiendo, entre lo visto en la nota anterior (“Resolución de Problemas de Conectividad (No puedo conectarme a …) – Conectividad IP”), y lo que agregamos en esto ya tenemos un base interesante para detectar y solucionar problemas de conectividad de red

Es importante recordar, que si no hay conectividad IP (nota anterior), no tiene sentido pensar que el problema es la resolución de nombres que tratamos en esta nota

Continua en la tercera y última nota sobre el tema en “Resolución de Problemas de Conectividad (No puedo conectarme a …) – Cortafuegos y Servicio que Espere Conexión”

 

Anuncios
Post a comment or leave a trackback: Trackback URL.

Comentarios

  • Fernando  On 19/01/2017 at 12:48

    Acabo de hecharle una ojeada a todos los post que tienes sobre window server y me parecen excelentes e hice una configuracion con uno de ellos, me parecio muy bien explicado, me pregunto si no puedes hacer unos post con configuracion de servicios de red (web, correo, ftp, radius, etc) , seria grandioso, no tendria que ser nada especializado algo tipo basico, y si no es mucha molestia para windows server 2012 ya que es la que trabajo

    Muchas gracias

    • Guillermo Delprato  On 19/01/2017 at 17:22

      Hola Feenando,de algunos de esos servicios hay, por ejemplo de Radius para VPN, de web si mal no recuerdo hay uno de sitio seguro. De los otros no hay posibilidades por muchas razones :)
      Las notas son siempre sobre la ultima version, asi que ahora todo W2016

Trackbacks

Este espacio es para comentarios sobre la nota. No es un sitio de soporte

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: