Apache サーバー: ユーザーの Windows 7/10 でホスト ファイルを編集する代替手段

Apache サーバー: ユーザーの Windows 7/10 でホスト ファイルを編集する代替手段

MyWebsite を実行する Apache サーバーがあります。このサーバーは VirtualBox 上か、イーサネット ケーブルで接続するスタンドアロン ボックス上にあります。最近まで、ブラウザーに IP アドレスを入力してアクセスしていました。現在、ドメイン名を myIP.myWebsite.com に設定し、ブラウザーにそのドメイン名を入力してアクセスしようとしています。PC の hosts ファイルを編集して次の行を追加すると、

myIP myIP.myWebsite.com

これで、IP アドレスまたはドメイン名のいずれかを入力すると、Web サイトが読み込まれます (IP アドレスを入力すると、ドメイン名にリダイレクトされます)。

問題は、私の IP アドレスが変わる可能性があり、そのたびにホスト ファイルを編集する必要があることです。これは私にとっては問題ではありませんが、管理者権限のないユーザーがいて、そのファイルを編集できません。また、誰かが持っているウイルス対策によって、PC がホスト ファイルを使用できなくなる可能性があるため (またはそれに類するもの)、ホスト ファイルを編集してもすべての PC でサイトを表示できなくなると聞きました。

ホスト ファイルを編集する代わりになる方法が欲しいです。現状では、ホスト ファイルを編集せずに Web サイトにアクセスしようとすると、Internet Explorer に「ページを表示できません」と表示されるだけです。

手がかりになりそうなのは、ブラウザのメモリをすべて削除しても、IP アドレスが myIP.myWebsite.com にリダイレクトされ続けることです。これは、サーバーには到達できるがページを表示できないのではないかと考えています。

さらに情報が必要な場合はお知らせください。不明な点がありましたら、質問は次のとおりです。ユーザーの PC 上の hosts ファイルを編集する代わりになる方法は何ですか?

答え1

VirtualBox 内のサーバー上で管理者権限を持っている場合は、DNS サーバーを使用しますか?

1- VirtualBoxシステムにdnsmasqをインストールして設定します

http://www.thekelleys.org.uk/dnsmasq/doc.html

2- dnsmasq conf にタイプ A の DNS エントリを追加します: address=\www.myWebsite.lan \10.25.36.2\

3- クライアントにこの DNS サーバーを使用するように指示します。例: Windows クライアントの場合:

コントロール パネルを開く: cmd /c "control /name Microsoft.NetworkAndSharingCenter"

左をクリック: ネットワークインターフェースパラメータの変更

ネットワークカードを選択し、これをダブルクリックします

プロパティをクリック

TCP/Ipv4をダブルクリックします

DNS サーバーの使用をチェックします...

最初のフィールドにVirtualBox dnsmasqサーバーのIPアドレスを入力します

すべてを検証

その他の DNS 要求については、おそらく最も簡単な解決策は、dnsmasq と「デフォルト」の DNS サーバーを使用して他のすべてのドメインをアップストリーム化することです。これについてさらに情報が必要な場合は、お知らせください。

これで、すべての DNS 要求はこの DNS サーバーによって解決されます...

注記: このソリューションは IPv4 のみに適用され、IPv6 でも繰り返す必要があります。

関連情報