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をインストールして設定します
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 でも繰り返す必要があります。