0

私たちが直面しなければならなかった状況と質問の核心を紹介しましょう。

プロジェクトで「localhost」を「newdomain-localhost.com」のような別のものに変更する必要があったため、(Windows で) ホスト ファイルを変更すると、すべてが機能しました。

フラッシュのようなコンテンツを共有したい場合は、サイトをホワイトリストに登録する必要がある共有者で Facebook の壁に到達しました。本番サーバーは大丈夫ですが、開発環境ではどうでしょうか。

私の質問は: ホスト ファイルを変更して localhost を "newdomain-localhost.com" のようなものにすると、ローカル マシンから Facebook などのサービスにリクエストがスローされると、Facebook はドメイン "newdomain-localhost.com" を取得します。または直接私のマシンのパブリック IP (この場合は固定されていますが、動的にすることができます)?

ホストはローカルに影響を与えるものであり、サービスはドメイン名の代わりにパブリック IP を受け取ると言うのは完全に理にかなっていると思います。

正しい?

4

3 に答える 3

2

私はあなたの質問を理解しているかどうか確信が持てませんが、私の最善の推測では、要約すると次のようになります。

hosts ファイル内で localhost の名前を newdomain.example.com に変更すると、外部サイトにそれが表示されますか?

そして答えは断定的です:いいえ

hosts ファイルは、アドレスを解決するためにローカル マシンによって使用されるだけです。ローカル マシンの外部の誰にも、または何も見えません。そのデータをパブリック DNS 内に配置する場合は、別の話になりますが、その接線から離れて物事を複雑にするつもりはありません。

于 2010-09-09T22:01:55.410 に答える
1

次のようになります: ホスト ファイル (Linux では /etc/hosts、Windows では %windir%\system32\drivers\etc\hosts) に何かを追加/変更すると、ローカル PC だけが最初に見えるため、異なる動作をします。ホスト名の IP アドレスを見つけようとするときに、この hosts ファイルで。ホスト名は HTTP 要求で送信されるため、Web サーバーは同じ IP アドレスを持つ異なるホスト名に対して異なる動作をすることができます。

ネットワークアドレス解決について少し読むことに興味があるかもしれません (例: http://en.wikipedia.org/wiki/Domain_Name_System )

于 2010-09-09T22:11:27.033 に答える
0

あなたのプロジェクトは正確に何をしているのですか?Facebookコネクトのことですか?あなたが言っていることは、Facebook接続用のコンピューターで正常に機能しますが、ホストファイルを変更したコンピューターでのみ機能します.

アプリケーションがhttp://www.production.comにアクセスするように Facebook 接続が設定されている場合は、ホスト ファイルに www.production.com が 127.0.0.1 であるという行を追加するだけです。接続ボタンをクリックすると、ログイン ウィンドウが開き、URL http://www.production.comにリダイレクトされ、接続 Cookie が設定されます。お使いのコンピューターはそのサイトの IP が 127.0.0.1 であると認識しており、Cookie は正常に機能する IP ではなくホスト名で保存されているためです。

于 2010-09-09T22:10:22.933 に答える