0

Google App Engine (python) を使用する他のサーバーから要求される外部サービスとして使用している AppHarbor アプリがあります。appharbor アプリは基本的に、送信したデータを処理するために多くの ping を受けています。

私は常にサービスに ping を送信し、時間が重要であるため、ホスト名ではなく IP アドレスを使用して appharbor アプリを参照することは可能ですか? 基本的には、DNS ルックアップを行う必要をなくし、応答を高速化したいと考えています。

リクエストを行うために、 Google App Engine の urlfetch ( https://developers.google.com/appengine/docs/python/urlfetch/overview ) を使用しています。IPアドレスをキャッシュすることは、urlfetchがすでに裏で行っていることですか? そうでない場合、そうすることが可能ですか?

4

3 に答える 3

1

理論的にはリクエストを IP アドレスに直接送信できますが、ホスト ヘッダーも渡して、AppHarbor ルーティング レイヤーがリクエストを受け取るアプリケーションを特定できるようにする必要があります。

Shayが言及しているように、これを行うべきではありません-DNSクエリはキャッシュされており、ボトルネックになる可能性は低く、ドメインが新しいIPを指すとIPアドレスが変更される可能性があるため、破損する可能性があります.

于 2013-01-31T20:27:32.307 に答える
1

DNS ルックアップがボトルネックになるとは思えませんが、とにかく、DNS ルックアップがシステムによってキャッシュされていることがわかります (少なくとも TTL について)。

于 2013-01-31T19:28:12.473 に答える
0

AppEngine Sockets Trusted Tester (こちら)にサインアップし、通常の python を使用します。

socket.gethostbyname(...)
于 2013-01-31T19:04:08.647 に答える