0

小規模な Web ベースのプロジェクトを実行できるように、lighttpd を実行するマシンがあります。これまで、lighttpd を実行しているマシンのプライベート IP を使用してプロジェクトにアクセスしていました。私が抱えている問題は、サーバーを切断し、コードを実行してすべてのケースをテストしようとすると、直接 IP が原因で 404 エラーを返す代わりに、(AJAX 呼び出しの後に) サイトがハングすることに気付くことです。

サーバーがオフラインにならないようにする以外に、ウェブサイトがハングアップしないようにするにはどうすればよいでしょうか。プライベート IP を検索する方法はありますが、DNS ルックアップを行って、そこにない場合はロードしようとしないようにします。

4

1 に答える 1

1

Unix 互換のリゾルバ (Linux、*BSD など) の場合は、ファイルの他のエントリと同じ形式に従って、プライベート IP へのエントリを /etc/hosts に追加するだけです。このような:

10.0.1.6       my_private_host_name

このソリューションは、/etc/hosts ファイルを変更したマシンでのみ個別に機能します。

2 番目のオプションは、private-DNS-server を作成し、your.domain.internal ドメインをその DNS に追加し、内部ネットワークへの DNS 転送を有効にし、クライアントがその DNS サーバーを使用するように設定することです。このようにして、プライベート ドメインを呼び出そうとすると、DNS サーバーは SOA (Start of Authority) になり、それに応答しますが、SOA ではないものを要求すると、古い DNS に要求が渡されます。サーバー、通常の方法で応答します。

プライベート IP に「実際の」DNS 名を使用する必要がある場合 (www.my_company.com で応答するようにしたい場合)、最初の /etc/hosts メソッドでうまくいきますが、設定する必要がある場合はDNS サーバーの場合は、「スプリット DNS」のチュートリアルに従います。

于 2013-08-05T14:57:27.617 に答える