Archivo /etc/hosts condicional

Archivo /etc/hosts condicional

Estoy intentando agregar condiciones basadas en el acceso IP a localhost en Windows 10:

/etc/hosts

if (ip == '192.168.0.102')
   127.0.0.1 www.site.co.uk site.co.uk
else
   #127.0.0.1 www.site.co.uk site.co.uk // disable it

Necesito esto porque estoy desarrollando en un sitio y de vez en cuando necesito acceder a la versión en vivo. Y cada vez que necesito cambiar el archivo /etc/hosts. ¿Es esto posible? Qué otras soluciones si no.

Respuesta1

Tenga dos versiones de "referencia" del archivo de hosts y sobrescriba el archivo existente con el archivo de referencia apropiado.

En mi humilde opinión, es posible que te sirva mejor (sin juego de palabras)mediante el uso de una regla de Firewall de Windows (o firewall de terceros). En algunas condiciones, Windows 10 ignora los archivos de hosts.Puede crear un script de PowerShell que se ejecute al inicio para deshabilitar o habilitar una regla.

información relacionada