Web リクエスト用のホストからホストへのローカル DNS の書き換え

Web リクエスト用のホストからホストへのローカル DNS の書き換え

特定のホスト名を別のホスト名に書き換えるという事実上の方法はありますか?/etc/hostsIPとホストの代わりにホストとホストと同じです。これは可能ですか、それともこのホストのローカルDNS cnameを作成する必要がありますか?

コメントを更新

リモートドメインで解決されるローカル名を使用したいと思います。ブラウザは単なる例です。私は実際にインターネットからリソースを要求するiOSアプリを書いていますが、エミュレータ専用の実行にはローカル名を使用したいと思います。つまり、私のアプリケーションで次のことを要求したいと思います。http://localalias/しかし、システムは実際にhttp://remotehost.com/

答え1

DNS CNAMEはこれを達成するための実用的な方法です。

編集する:以下のコメントを見ると...

欲しいことができないと思います。住所が住所ではないにもかかわらず、住所であるかのようにブラウザや他のプログラムをだまそうとします。問題は、リモートサーバーがどのサイトを提供するかを知ることができるように、必要なリソースの名前も渡すことです。特定のIPアドレスで複数のサイトをホストできます。ブラウザは要求の一部として目的のサイトを送信し、単にDNSハッカーを介してトラフィックを再ルーティングするだけでは不十分です。なぜなら、ブラウザはリモートサイトが知らないリソース名を要求するからです。

ローカルシステムに完全なプロキシシステムを設定する必要があります。ユーザーをリモートリソースにリダイレクトするには、標準のブラウザヘッダーで応答する必要があるか、リモートリソース自体をインポートしてデータを渡す必要があります。これは、Apache、Squid、またはその他のプロキシおよびhttpホスティングソリューションを介して実行できます。シナリオの詳細については、より具体的に説明できます。

答え2

各ライン/etc/ホスト形式は次のとおりです。

ip fqdn aliases

どこ:

  • アイピーホストのIPアドレス。
  • フルドメイン名ADNS完全修飾名(PTRDNSとレコードに入力する名前)。
  • ニックネーム同じホストの代替名の(空白の場合もあります)リストです(これらはCNAMEDNSに書き込まれます)。

したがって、代替/ローカル名を追加できます。ニックネーム部分。たとえば、Webアプリケーションがすでにインストールされているが本番http://127.0.0.1:80サイト名を使用してテストする場合は、http://webapp.example.org次のように作成します/etc/hosts

127.0.0.1 localhost.localdomain localhost webapp.example.org

関連情報