
¿Alguien sabe por qué no es posible acceder a un recurso compartido local de Windows (por ejemplo, c$) dentro de la misma computadora usando un nombre diferente que se resuelva en la misma dirección IP?
Ejemplo:
Computer Name: COMP-1
IP Address: 192.168.1.2
Hosts File Entry: 192.168.1.2 COMP-2
Puedo acceder \\COMP-1\C$
desde dentro COMP-1
, pero no puedo acceder \\COMP-2\C$
aunque apunte a la misma dirección IP, es decir, a sí mismo. Siempre te pedirá credenciales, que nunca funcionan.
Cabe señalar que si se agregan COMP-1
y COMP-2
al DNS, otros sistemas pueden acceder al recurso compartido usando cualquiera de los nombres, pero no desde la máquina local.
Respuesta1
La referencia a \\COMP-2\C$
no funciona porque Windows la prueba específicamente y exige las credenciales del usuario.
Esta verificación se agregó para Windows Server 2003 Service Pack 1, presumiblemente por algunas razones de seguridad oscuras, y se puede encontrar en el artículo de KB con el nombre bastante largo:
Mensaje de error cuando intenta acceder a un servidor localmente utilizando su FQDN o su alias CNAME después de instalar Windows Server 2003 Service Pack 1: "Acceso denegado" o "Ningún proveedor de red aceptó la ruta de red proporcionada"
Su efecto es que el intercambio de archivos puede funcionar a través del nombre de la computadora, con o sin calificación completa, o por la dirección IP. Sin embargo, de forma predeterminada, el uso compartido de archivos no funcionará con alias DNS arbitrarios. Para permitir que el uso compartido de archivos y otros servicios de Windows funcionen con alias DNS, debe realizar cambios en el registro como se detalla a continuación y reiniciar la máquina.
- Hacer clicComenzar, haga clicCorrer, escriba
regedit
y luego haga clic en Aceptar.- Localice y luego haga clic en la siguiente subclave del registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0
- Haga clic derecho
MSV1_0
, señale Nuevoy luego haga clic enValor de varias cadenas.- En elNombrecolumna, escriba
BackConnectionHostNames
y luego presione ENTRAR.- Haga clic derecho
BackConnectionHostNames
y luego haga clic en Modificar.En elValorcuadro de datos, escriba el CNAME o el alias DNS, que se utiliza para los recursos compartidos locales en la computadora, y luego haga clic enDE ACUERDO.
Nota Escriba cada nombre de host en una línea separada.
Nota Si la
BackConnectionHostNames
entrada del registro existe como tipo REG_DWORD, debe eliminarlaBackConnectionHostNames
.Salga del Editor del Registro y luego reinicie la computadora.
Probé este artículo de KB de hace 15 años y todavía funciona y sin necesidad de reiniciar la computadora. Cuando BackConnectionHostNames
contiene COMP-2
, no se exigen las credenciales.
Para mi sorpresa, después de eliminar BackConnectionHostNames
, las credenciales todavía no fueron solicitadas, ya que probablemente fueron generadas implícitamente en ese momento y Windows aún las recuerda.