条件付き /etc/hosts ファイル

条件付き /etc/hosts ファイル

Windows 10 上の localhost にアクセスする IP に基づいて条件を追加しようとしています:

/etc/ホスト

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

私はサイトを開発しており、時々ライブ バージョンにアクセスする必要があるため、これが必要です。そして、そのたびに /etc/hosts ファイルを変更する必要があります。これは可能ですか? できない場合は、他にどのような解決策がありますか。

答え1

ホスト ファイルの「参照」バージョンを 2 つ用意し、既存のファイルを適切な参照ファイルで上書きします。

私の意見では、あなたはもっと良いサービスを受けるかもしれません(しゃれではありません)Windows ファイアウォール (またはサードパーティのファイアウォール) ルールを使用します。 特定の条件下では、Windows 10 は hosts ファイルを無視します。起動時に実行され、ルールを無効/有効にする PowerShell スクリプトを作成することもできます。

関連情報