NetWorker: Prácticas recomendadas de solución de problemas de resolución de nombres

Summary: Guía de solución de problemas relacionados con el Espacio de nombres de dominio (DNS) en NetWorker.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

NetWorker depende de la resolución de nombres. Si la resolución de nombres no es correcta y es completamente coherente, pueden surgir problemas en muchas de las operaciones de NetWorker. Dado que NetWorker gestiona datos potencialmente confidenciales, debe garantizar las identidades de los hosts con los que interactúa por diversos medios.

PRECAUCIÓN: Si bien las necesidades y los casos de uso específicos pueden variar, nunca se recomienda que una sola IP se resuelva en varios nombres. Es posible que un solo nombre devuelva varias direcciones IP en diferentes escenarios.

Cualquier cantidad de síntomas en NetWorker pueden ser el resultado de imperfecciones en la resolución de nombres en NetWorker:

  • Mensajes de error que indican problemas de búsqueda de nombres hacia delante o hacia atrás.
  • Incapacidad de sondear clientes durante el respaldo
  • Incapacidad de los clientes para guardar manualmente en el servidor o recuperar.
  • Problemas para clonar o acceder a dispositivos del nodo de almacenamiento
  • Problemas de navegación o registro de la base de datos de medios.
  • El servidor o el nodo de almacenamiento dejan de responder durante el inicio o durante el funcionamiento normal.
  • Directorios de índice anidados o con nombre incorrecto
  • Errores de cliente configurados erróneamente

Flujo de trabajo de resolución de nombres

Los intentos de resolver un nombre de host utilizado por comando o configuración interna se deben resolver en una dirección IP para poder utilizarse. Los siguientes recursos se comprueban, en el siguiente orden, para ver si el nombre:IP ya se almacenó en caché, deteniéndose cuando se coincide con el nombre. 

  1. Caché de nombres de NetWorker: La mayoría de los principales demonios de NetWorker; Vida útil configurable en la base de datos NSRLA 
  2. Caché de resolución de host local: Varía según el sistema operativo y difiere la carga de los hosts o las búsquedas de DNS
  3. Entradas de archivos de hosts locales: Búsqueda local rápida, pero mantenida manualmente; útil para anular la resolución de DNS
  4. Búsquedas de servidores DNS : Se prefiere la industria debido a la administración centralizada, pero es más lenta

1. Almacenamiento en caché de NetWorker:

Los demonios de NetWorker mantienen cachés de nombres internos. Los clientes almacenan en caché los nombres resueltos en nsrexecd, mientras que los demonios principales como nsrd y nsmmdbd mantienen sus propias cachés. Esta es la primera tabla de IP que se comprueba, y la más rápida. La duración de la caché interna se puede configurar en la base de datos nsrla de cada host de NetWorker mediante lo siguiente: nsradmin:

Linux/UNIX

printf ". type: nsrla\nshow positive DNS cache TTL; negative DNS cache TTL\nprint\n" | nsradmin -p nsrexec -s remote_host

Windows

(echo . type: nsrla & echo show positive DNS cache TTL; negative DNS cache TTL & echo print) | nsradmin -p nsrexec -s remote_host

Debe devolver 30 minutos de manera predeterminada (1800 segundos):

positive DNS cache TTL: 1800;
negative DNS cache TTL: 1800;

Este valor controla cuánto tiempo transcurre antes de que NetWorker purgue deliberadamente la caché del proceso en favor de información actualizada de las capas siguientes de manera secuencial. Por lo tanto, elevarlo es apropiado para entornos en los que la búsqueda de DNS es lenta, pero el direccionamiento de DNS es relativamente estático. Por el contrario, es posible que se aconsejen valores inferiores para ambientes con direcciones que cambian con frecuencia. 

Si hay un nombre necesario presente en la caché interna de NetWorker, se utiliza y se detienen las consultas. Para la solución de problemas, si las asignaciones de nombre a IP almacenadas en caché parecen incorrectas, utilice comandos para registrar la caché actual y, a continuación, vacíe o vuelva a resolver las entradas:

    • dbgcommand -n nsrd PrintDnsCache=1 (Volcar a daemon.raw)
    • dbgcommand -n nsrd FlushDnsCache=1 (Al ras), o, 
    • dbgcommand -n nsrd FlushDnsCache=9 (Vaciar y volver a resolver/reconstruir la caché de inmediato)
NOTA: Para los comandos anteriores, ya sea: "-n process name" o "-p PID" se puede utilizar. Para utilizar el ID de proceso (PID), primero debe ejecutar otros comandos para obtener el PID; por ejemplo:
    • Linux/UNIX: ps -ef | grep nsr 
    • Windows: tasklist | findstr nsr

2. Caché de resolución:

Todos los hosts y los sistemas operativos tienen una caché de resolución local para ayudar a la resolución y la velocidad de los hosts sin depender de archivos de hosts o servidores DNS. El sistema operativo comprueba primero la caché de DNS. Si existe un registro de host, incluso si está desactualizado, se utiliza antes de consultar otros orígenes. Las entradas de caché de resolución se ingresan en la caché en el primer intento de resolución "correcto" y permanecen durante una cantidad predeterminada de tiempo. Algunos sistemas operativos pueden mostrar su caché de DNS (por ejemplo, ipconfig /displaydns en Windows), y todos proporcionan una forma de vaciarlo:
    • El vaciado de la caché de resolución varía según el SO o la distribución: consulte la documentación del proveedor.
    • Windows: ipconfig /flushdns

3. Archivos de hosts:

El método heredado para la resolución de hosts implica enumerar la dirección IP seguida de los nombres de host deseados, separados por espacios en blanco, cada uno en su propia línea. Esto se comprueba antes del DNS de manera predeterminada en Windows. En la resolución de Linux, el orden de origen generalmente se puede configurar en /etc/nsswitch.conf o /etc/netsvc.conf. El archivo de hosts solo utiliza la primera entrada coincidente. Las direcciones IP o los nombres de host duplicados, cortos o largos, se ignoran durante la resolución de nombres. Cada nombre o IP solo debe aparecer una vez, ya que todos los nombres deben ingresarse en la misma línea de la dirección IP correspondiente.
    • UNIX/Linux: /etc/hosts
    • Windows: %systemroot%\System32\drivers\etc\hosts
NOTA: Los archivos de host se pueden dañar. Si no está seguro, cambie el nombre del archivo, cree un nuevo archivo host, borre la caché de DNS y vuelva a intentarlo.

4. Resolución de reenvío:

Para comunicarse mediante un nombre de host, el sistema debe resolverlo en una dirección IP. Con DNS, esto implica una búsqueda directa en la zona adecuada. Los clientes pueden utilizar varios servidores DNS. En Windows, ejecute ipconfig /all para verlos; en Linux/UNIX, compruebe /etc/resolv.conf para conocer el orden de DNS. nslookup es la herramienta más común para consultar DNS y existe en todas las plataformas, pero con frecuencia se utiliza indebidamente; Para consultar la zona de avance:
  • Ejecutar nslookup sin argumentos para ingresar al indicador interactivo.
  • Ingrese la iteración del nombre que desea buscar y presione Intro para recuperar el registro de reenvío desde el servidor DNS al que se conectó.
  • Ingrese el mismo nombre dos veces más para ver si el registro de nombre realiza operaciones por turnos de forma silenciosa entre diferentes hosts o devuelve los mismos datos.
  • Repita el mismo proceso para cualquier instancia de cualquier nombre al que el host pueda ser llamado por otros hosts o que se considere para la misma dirección IP.
  • Repita el mismo proceso para cualquier otro servidor DNS en el que el host esté configurado para utilizar potencialmente ingresando al servidor next_dns_server.
NOTA: Todos los registros devueltos deben ser coherentes internamente, alinearse con las expectativas del administrador e incluir todos los nombres conocidos para la verificación.

5. Resolución inversa:

Para comunicarse con un host por IP, se debe resolver su nombre de host. Con DNS, utiliza una búsqueda inversa para asignar la dirección IP a un nombre de host. Una vez más, esto se utiliza indebidamente con frecuencia, ya que al ingresar nslookup IP_Address o incluso ingresando la dirección IP en nslookup no consulta la zona de búsqueda inversa:
  • Ejecutar nslookup sin argumentos para ingresar al indicador interactivo.
  • Ingresar conjunto q=ptr para cambiar el tipo de consulta a Reverse Zone.
  • Ingrese la dirección IP para revertir la resolución y presione Intro.
  • Asegúrese de que el nombre que se muestra en el registro inverso coincida con el nombre/IP del registro de reenvío.
[root@linux_a~]# nslookup linux_a
Server:         1.2.3.4
Address:        1.2.3.4#53
Name:   linux_a.domain.com
Address: 5.6.7.8
         
[root@linux_a~]# nslookup 5.6.7.8
Server:         1.2.3.4
Address:        1.2.3.4#53
Name:   linux_a.domain.com
Address: 5.6.7.8
         
[root@linux_a~]# nslookup
> set q=ptr
> 5.6.7.8
Server:         1.2.3.4
Address:        1.2.3.4#53
Non-authoritative answer:
8.7.6.5.in-addr.arpa        name = linux_a.domain.com.
En el ejemplo anterior, está claro que la ejecución nslookup De forma no interactiva, nunca consulta la zona de búsqueda inversa.

NOTA: NetWorker se basa en DNS directo e inverso coherente para la autorización. Este diseño ayuda a evitar la suplantación de IP y protege los datos de respaldo contra el acceso no autorizado.

Prueba de la resolución de nombres

Todos los hosts de NetWorker deben tener una resolución de nombres hacia adelante e hacia atrás coherente para cualquier host con el que se comuniquen, según su función de zona de datos. Es fundamental que los administradores de NetWorker se aseguren de que cualquier problema de resolución de host se aborde de inmediato y por completo.
Cuando solucione problemas de resolución de nombres o para descartarlos en su zona de datos de NetWorker:
    1. Busque todos los hosts involucrados en la operación fallida: servidor, clientes y posiblemente nodos de almacenamiento, etc.
    2. Para cada uno, determine las direcciones IP configuradas localmente y todos los nombres esperados que puedan resolverse para esas IP.
    3. Configure todos los hosts para usar el archivo de hosts antes de DNS para la resolución de hosts.
    4. Al comienzo del archivo hosts de un host, configure una sola entrada para cada IP, con cada nombre que corresponda en la misma línea.
    5. Copie esas líneas exactamente desde el primer host a los archivos de hosts de los otros hosts involucrados.
    6. Edite los objetos del cliente NetWorker para que los alias correspondan correctamente a las IP deseadas.
    7. Apague NetWorker en todos los hosts involucrados.
    8. Borre la caché de resolución en cada host mediante el mecanismo adecuado del sistema operativo.
    9. Reinicie NetWorker y vuelva a intentar la operación problemática.

Para demostrar que un host determinado resuelve el nombre, utilice esta prueba:
    1. Desde el primer host de NetWorker (por ejemplo, el cliente), conéctese al segundo (por ejemplo, el servidor) mediante nsradmin -s remote_host -p nsrexec - Deja la sesión abierta.
    2. En el mismo host, determine el proceso para nsradmin (por ejemplo, Windows, tasklist | findstr nsradmin)
3. Ejecute netstat para mostrar el socket asociado con ese proceso (por ejemplo, Windows, netstat -ao | findstr process_id)
4. Determine el conector de conexión desde ese host (el emparejamiento de IP:puerto del extremo izquierdo en la salida)
    5. En el host remoto, ejecute netstat -a y findstr/grep para :calling_port_from_first_host.
    6. El nombre de host antes de los dos puntos es la forma en que el segundo host resuelve el primer host cuando acepta la conexión entrante.
    7. Ejecute de nuevo con el comando -n Se agregó el switch al comando netstat para verificar la IP del mismo socket a fin de comprobar si se espera la IP/ruta.
    8. Invierta la misma prueba para asegurarse de que el segundo host resuelva el primer host dentro de los parámetros esperados.

Acerca de los alias de cliente de NetWorker

NetWorker también tiene un campo configurable que es global para todas las instancias de cliente denominado "Alias", que debe reflejar todos los nombres que se pueden resolver para ese cliente. Esto permite que NetWorker vincule varios nombres resueltos a una instancia de cliente. Por ejemplo, client1.domain.prod también puede aparecer como client1.domain.bkup o client1, según la IP utilizada.

Additional Information

Las operaciones de NetWorker, como savegroup, utilizan varios sockets TCP: uno para las actualizaciones de control, otro para los datos y otro para las actualizaciones de índices. Si algún socket utiliza un nombre incoherente (pero válido), la operación puede fallar.

  • Round Robin a veces se utiliza y configura intencionalmente, pero generalmente es inesperado y se debe evitar
  • netstat -a revela sockets TCP abiertos/activos, que revelan el nombre resuelto por el sistema operativo del host externo: esto se puede utilizar para identificar problemas
  • En ocasiones, el enrutamiento estático puede ser necesario cuando el tráfico de red utiliza un adaptador inesperado o no deseado, lo que posteriormente puede provocar problemas de resolución de nombres.

Vea también:  Procesos y puertos de NetWorker

Affected Products

NetWorker
Article Properties
Article Number: 000079462
Article Type: How To
Last Modified: 22 Oct 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.