es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

/etc/hosts no funciona solo para localhost.

Lo que necesito:
Localhost apunta a la IP de mi otra PC en la red local.

Lo que intenté:
Agregué “IP localhost” al archivo /etc/hosts.
Comando ejecutado: “ipconfig /flushdns”

Navegador: Edge/Chrome/Internet Explorer

Esto no funciona, pero si lo nombro de cualquier otra forma que no sea “localhost”, en realidad funciona.
Sé que tiene algo que ver con el DNS, pero leí en línea que el archivo hosts debería reescribirlo.


Parte de la solución

Google OAuth solo acepta localhost o example.com como URL de redirección. No poder usar localhost en una PC diferente para realizar pruebas, solucioné esto utilizando example.com en ambas PC. Agregué lo siguiente al archivo hosts:

PC local: 127.0.0.1 example.com

Segunda PC: IPDELAPCLOCAL example.com

Luego puedes usar la URL example.com:PUERTO. Sin embargo, esto no es compatible con Microsoft OAuth (supongo que solo utilizaré Google Login para desarrollar). Cualquier idea para solucionar esto para Microsoft OAuth es bienvenida 🙂

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución para redireccionar localhost a otra PC en la red local

    Para redireccionar localhost a la IP de otra PC en la red local, puedes seguir estos pasos:

    1. Abre el archivo hosts en la PC local (normalmente ubicado en C:/Windows/System32/drivers/etc/hosts).
    2. Agrega la siguiente entrada: IP_DE_OTRA_PC localhost. Reemplaza IP_DE_OTRA_PC con la dirección IP real de la otra PC.

    3. Guarda los cambios y cierra el archivo hosts.

    4. Ejecuta el comando ipconfig /flushdns para limpiar la caché DNS.

    5. Prueba la redirección en Edge, Chrome o Internet Explorer ingresando localhost:PUERTO en la barra de URL, donde PUERTO es el número de puerto del servicio al que deseas acceder en la otra PC.

    Nota: Si la redirección no funciona con “localhost” pero funciona con otro nombre, intenta usar ese nombre en la URL en su lugar.

    Solución para probar Google OAuth en la red local

    Si encuentras problemas al probar Google OAuth en la red local con la URL de redireccionamiento “localhost”, puedes usar “example.com” en su lugar. Sigue estos pasos:

    1. Abre el archivo hosts tanto en la PC local como en la segunda PC.
  2. Agrega la siguiente entrada al archivo hosts en la PC local: 127.0.0.1 example.com.

  3. Agrega la siguiente entrada al archivo hosts en la segunda PC: IP_DE_PC_LOCAL example.com. Reemplaza IP_DE_PC_LOCAL con la dirección IP de la PC local.

  4. Guarda los cambios y cierra los archivos hosts.

  5. Usa example.com:PUERTO en la URL de redireccionamiento para la aplicación de Google OAuth tanto en la PC local como en la segunda PC.

  6. Nota: Esta solución puede no funcionar con Microsoft OAuth.

Comments are closed.