Bedingte /etc/hosts-Datei

Bedingte /etc/hosts-Datei

Ich versuche, Bedingungen basierend auf dem IP-Zugriff auf den lokalen Host unter Windows 10 hinzuzufügen:

/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

Ich brauche das, weil ich an einer Site arbeite und von Zeit zu Zeit auf die Live-Version zugreifen muss. Und jedes Mal muss ich die Datei /etc/hosts ändern. Ist das möglich? Welche anderen Lösungen gibt es, wenn nicht?

Antwort1

Legen Sie zwei „Referenz“-Versionen der Hosts-Datei an und überschreiben Sie die vorhandene Datei mit der entsprechenden Referenzdatei.

Meiner Meinung nach wäre man damit vielleicht besser bedient (kein Wortspiel beabsichtigt)durch Verwendung einer Windows-Firewall-Regel (oder einer Firewall eines Drittanbieters). Unter bestimmten Bedingungen ignoriert Windows 10 Hosts-Dateien.Sie können ein PowerShell-Skript erstellen, das beim Start ausgeführt wird, um eine Regel zu deaktivieren/aktivieren.

verwandte Informationen