Anular la dirección IP de localhost en Windows 8.1

4

Estoy tratando de configurar la máquina virtual Windows 8.1 a través de VirtualBox para probar un servidor que se ejecuta en mi Mac (ejecutando Yosemite 10.10.3). VirtualBox configura un IP 10.0.2.2 para apuntar al host local de la máquina host (donde se está ejecutando el servidor). Para conectarme a un servidor remoto con restricciones CORS bastante específicas, necesito apuntar el host local del SO huésped a esa dirección. Intenté agregar una entrada al archivo `C: \ Windows \ System32 \ Drivers \ etc \ hosts, pero si bien funciona para otras cadenas (como 'prueba' y 'foo') no funciona para localhost. Me he encontrado con un par de hilos ( https://serverfault.com/questions/4689/windows-7-localhost-name-resolution-is-handled-within-dns-itself-why) que hacen referencia oblicua a esta funcionalidad que se está moviendo a la resolución de DNS, pero no a cómo cambiarla más allá de decir que está en alguna parte en la política de grupo. ¿Alguien puede decirme cómo configurar el host local de la VM de Windows 8.1 en una dirección personalizada?

Adam McCormick
fuente
¿Por qué no es algo que podamos responder? Los usuarios finales solo podemos adivinar. MS podría tener una buena razón (por ejemplo, ¿ganancias de rendimiento?) Pero necesitaría preguntar a los ingenieros de MS por qué la resolución de localhost a 127.1 se maneja internamente.
Hennes
@Hennes: el enlace que publiqué en realidad aborda el por qué bastante bien (transición IPv6), mi pregunta es cómo obtener la funcionalidad anterior dado el cambio.
Adam McCormick
@AdamMcCormick ¿alguna vez lograste descubrir cómo hacer esto? Supongo que habrá alguna configuración de registro (posiblemente indocumentada). Estoy construyendo una resolución de DNS y estoy tratando de averiguar si es 100% seguro para mí codificar 127.0.0.1/ ::1o hay algún lugar que necesito para comprobar si se ha cambiado. ftr No creo que sea una buena idea cambiar localhost, porque muchas aplicaciones esperan poder usarlo indistintamente con 127.0.0.1, por ejemplo, algunas aplicaciones de servidor pueden vincularse explícitamente a la dirección IP pero su aplicación cliente usará el nombre.
DaveRandom
@DaveRandom No, nunca lo hice. Tuvimos que cambiar las restricciones CORS. Dicho esto, han pasado dos años y medio, por lo que puede resolverse para Windows 8 o Windows 10 o ambos
Adam McCormick el
@AdamMcCormick si hay una manera de hacerlo, nadie en Internet parece saber cómo, solo voy a codificarlos y cuando alguien lo informe como un error, les preguntaré cómo lo hicieron: -P
DaveRandom

Respuestas:

0

CORS se basa en los siguientes encabezados:

Solicitud:

  • Origen

Respuesta

  • Acceso-Control-Permitir-Origen
  • Acceso-Control-Permitir-Credenciales

Agregue su subdominio al Originencabezado Solicitud, por ejemplo, foo.bar.com Agregue el Access-Control-Allow-Origin Responseencabezado con su localhostvalor, por ejemplo localhost:9999. Agregue el Access-Control-Allow-Credentials Responseencabezado con un valor de true.

Referencias

Paul Sweatte
fuente
Gracias por resucitar este viejo hilo, pero el punto era que no tenía control de los encabezados de CORS.
Adam McCormick
@AdamMcCormick No me di cuenta de eso. En mi caso, estaba trabajando en Citrix y no pude modificar el archivo de hosts como se indicó anteriormente. Tampoco pude modificar el Access-Control-Allow-Originencabezado de la solicitud en el servidor. Me di cuenta de que podía modificar el Originencabezado de solicitud y el Access-Control-Allow-Originencabezado de respuesta a través de una extensión de Chrome
Paul Sweatte