web-dev-qa-db-ja.com

内部ネットワークにWebサイトをセットアップし、IPではなくドメイン名でアクセスします

小さなローカルネットワークがあり、次のデバイスがあります:Belkin n150ルーター(旧世代)、Ubuntu 14.04 LTS(GNU-Linux 3.13.0-24-generic x86_64)をサーバーとして実行しているDellラップトップ、および別のHPラップトップテストアクセス。

私のIPアドレスは次のようになります。

  • ルーター:192.168.2.1
  • サーバー:192.168.2.3
  • ラップトップ:192.168.2.2

LAMPのセットアップに成功し、1つの画像を含む1つの小さなページ(/var/www/html/index.html)があります。

私のHPラップトップから、FirefoxまたはChromeに192.168.2.3と入力してアクセスできます。

BIND9を使用してDNSをセットアップしようとしました このチュートリアルに従って 。私はチュートリアルを逐語的に実行し、他のビデオやフォーラムも同様に見て時間を費やしましたが、数時間試してもまだ機能しません。

ドメイン名(つまり http://mynet.home )をリダイレクトして、ローカルサーバー(192.168.2.3)のWebサイトにアクセスするにはどうすればよいですか。

6
Rotunduh

BINDはDNSサーバーです。 (NDは「ネームデーモン」を意味します。これはUnix風の「ネームサーバー」と言います。)

BINDに、ラップトップ(およびサーバー)を含むすべてのデバイスに、mynet.homeに192.168.2.3の「Aレコード」があることを通知させることができます。

あなたはそれをすべて理解しているようです(少なくとも、漠然と)。次に、コンピュータ(ラップトップ、およびサーバー)がDNSクエリを192.168.2.3に送信することを確認します。

これを行う1つの方法は、照会するシステムを指定することです。例えば。:

nslookup mynet.home 192.168.2.3

より良い方法は、DNSクエリのデフォルトの場所をサーバーにすることです。 Rotunduhのコメントはそれを説明しています。 Unix風のシステムの最も伝統的な方法は、/etc/resolv.confを調整し、次のような行を含めることです。

nameserver 192.168.2.3
search mynet.home

その後、単純に次のように使用できます:nslookup mynet.home

また、pingを実行できる必要があります(ファイアウォールが標準のpingトラフィックをブロックする場合など、pingがサポートされていない場合を除く)。例:ping mynet.home

その後、http://mynet.homeでウェブサーバーにアクセスできるはずです。

Webサーバーが応答するドメイン名として「mynet.home」を認識するようにWebサーバーが設定されるまで、Webサーバーは目的のWebページを表示しない場合があります。

そのため、プロセスにはいくつかのステップがあります。

  • dNSサーバーを設定する(例:BIND)
  • dNSクエリの送信先を指定するネットワーク構成をセットアップする
  • ドメインをサポートするようにWebサーバーを設定する

これには、テストや、ファイアウォールによるトラフィックのブロックなどの問題の処理は含まれません。したがって、私はこの回答を簡単な概要として提出します。これらの手順の1つ以上が複雑になり、これらすべてを設定するときに追加の苦労/質問が発生する可能性があることを期待しています。うまくいけば、このロードマップは、あなたが向かっている方向を知るのに十分なガイダンスを提供してくれると思います。 (さらに具体的な質問がある場合は、いくつか新しい質問をしてください。)

(もちろん、私は標準の推奨プロセスに従うこと以外は何も提案しようとはしていません。ドキュメント、オンラインチュートリアルなどを確認し、不明な点があるかどうか尋ねてください。)

注:/ etc/hostsの使用やルーターの構成の調整など、他の回答に同意するつもりはありません。他の回答で参照されている他のアプローチが機能しないと言っているわけではありません。機能する可能性のある複数のデザインがあります。実際、私はこれらの他のアプローチが(短期的には)最速の方法であるとさえ言うでしょう。ただし、BINDの使用は、ご提案のとおり、公共のインターネットサーバーで一般的なものなど、プロのセットアップに似ています。そしてBINDを使うことはうまくいくはずです。あなたはそのアプローチについて質問しているようだったので、それが私のガイドが説明しようとしていることです。

1
TOOGAM

私も興味があり、stackexchangeでこれを見つけました:

https://stackoverflow.com/questions/17652373/how-to-change-the-url-from-localhost-to-something-else-on-a-local-system-usin

Win/Mac/Linuxを順を追って実行します。

0
Grant

私のホームネットワークはあなたのものと同じですが、私のHTTPサーバーとFTPサーバーはWindows上にあります。

イントラネット内でHTTPサーバーにアクセスできるため、HTTPサーバーが機能しているようです。次の3つのことを実行してください。

  • ルーターの設定で、ポートフォワーディングを設定して、インターネットからポート80(http)へのアクセスがHTTPサーバーマシン(192.168.2.3)にマッピングされるようにします。これをイントラネット内の固定アドレスにし、DHCPを使用しないでください。サブネットアドレスをマシンのMACアドレスに関連付ける必要はありません。
  • ISPから固定IPアドレスを購入するか、動的DNSサーバーでアカウントを開き、イントラネット内のマシン、できればHTTPサーバー自体にデーモンをインストールします。ただし、ルーター自体がこれを実行できる場合もあります-これにより、ご使用のルーターにhttp:// youraccount .dynamicIPserver。orgの行に沿った準固定インターネットアドレス。
  • ドメインレジストラーを使用して、固定IPまたはhttp:// youraccount .dynamicIPserverに転送されるように http://mynet.home を設定します= .org。

ノート:-

  • インターネットプロキシを使用して、Webサイトが公開されていることをテストできます。
  • ルーターのインターネットアドレスが変更された場合、動的IPサーバーが事実を登録するまでに数分かかることがあります。その間、サイトはオフエアになります。
  • 利用可能な無料およびサブスクリプションの動的IPサーバーがいくつかあります。

最後に、あなたのHTTPサーバーが最新のファイアウォールとウイルス対策保護を備えている必要があることは言うまでもありません。これは、巨大な脆弱性を開いたためです。

0
AFH