Article ID: 119079, created on Jan 8, 2014, last review on Aug 12, 2014

  • Applies to:
  • Operations Automation 5.5
  • Virtuozzo 6.0
  • Virtuozzo containers for Windows
  • Virtuozzo hypervisor

Síntomas

La resolución de nombres de dominio no funciona correctamente en un contenedor/máquina virtual Windows:

  • La búsqueda Nslookup se realiza correctamente:

    C:\>nslookup google.com
    nslookup google.com
    Non-authoritative answer:
    Server: ns1.bell.net.mt
    Address:  217.168.160.42
    
    
    Name:    google.com
    Addresses:  2a00:1450:4002:800::1001
              173.194.113.231
              173.194.113.232
    
  • La realización de ping en la dirección IP se realiza correctamente:

  • Al realizar ping en FQDN se obtiene el mensaje de error could not find host:

    C:\>ping google.com
    ping google.com
    Ping request could not find host google.com. Please check the name and try again.
    

Causa

La causa de este comportamiento puede ser una configuración incorrecta de los parámetros de búsqueda de dominios del stack TCP/IP de Windows.

Resolución

En el caso de que el problema sólo afecte a un contenedor/máquina virtual:

  1. Utilice RDP para acceder al contenedor/máquina virtual (en el caso de contenedores y máquinas virtuales que tengan instalado Parallels Tools, puede usar los comandos vzctl enter CTID y prlctl enter VMNAME del nodo)

  2. Ejecute el siguiente comando:

    C:\>reg add "HKLM\SYSTEM\CurrentControlSet\services\Tcpip\Parameters" /v Domain /t reg_sz
    

    En lugar de utilizar el símbolo del sistema (command prompt), puede abrir el Editor del registro y añadir un valor en blanco para la cadena de texto Domain en la clave "HKLM\SYSTEM\CurrentControlSet\services\Tcpip\Parameters" .

  3. Reinicie la máquina virtual/contenedor.

En el caso de que el problema afecte a todos los contenedores nuevos:

Vuelva a instalar la plantilla del SO tal y como se detalla en este artículo.

En el caso de que el problema afecte a todas las máquinas virtuales creadas mediante una plantilla determinada:

  1. Cree una máquina virtual nueva usando la plantilla en cuestión:

    # prlctl create TempVM --type vm --ostemplate WindowsTemplateName
    
  2. Inicie esta máquina virtual:

    # prlctl start TempVM
    
  3. Utilice RDP para acceder a la máquina virtual o acceda a esta desde el nodo (prlctl enter TempVM)

  4. Ejecute el siguiente comando desde el símbolo del sistema:

    C:\>reg add "HKLM\SYSTEM\CurrentControlSet\services\Tcpip\Parameters" /v Domain /t reg_sz
    
  5. Detenga la máquina virtual de forma temporal y copie su archivo .hds a la carpeta de la plantilla.

    # prlctl stop TempVM
    # cp -arf /vz/vmprivate/TempVM.pvm/Windows.hdd/Windows.hdd.o.{5fbaabe3-6905-40fc-92a3-860t329aab14}.hds /vz/vmprivate/WindowsTemplateName.pvm/Windows.hdd/  
    

d02f9caf3e11b191a38179103495106f 2897d76d56d2010f4e3a28f864d69223 965b49118115a610e93635d21c5694a8 5b048d9bddf8048a00aba7e0bdadef37 caea8340e2d186a540518d08602aa065 5356b422f65bdad1c3e9edca5d74a1ae 2554725ed606193dd9bbce21365bed4e c62e8726973f80975db0531f1ed5c6a2 0dd5b9380c7d4884d77587f3eb0fa8ef a26b38f94253cdfbf1028d72cf3a498b 614fd0b754f34d5efe9627f2057b8642

Email subscription for changes to this article
Save as PDF