2013-01-31 83 views
0

我有一個AppHarbor應用程序,我將其用作外部服務,我的其他服務器將使用Google App Engine(python)請求該應用程序。 appharbor應用程序基本上處理了一些我發送的數據。IP地址作爲AppHarbor/App Engine urlfetch的主機名來緩存DNS查找

因爲我會經常ping服務,時間很重要,有可能通過它的IP地址而不是主機名引用我的appharbor應用程序嗎?基本上我想消除必須做DNS查找並加快響應速度。

我正在使用Google App Engine的urlfetch(https://developers.google.com/appengine/docs/python/urlfetch/overview)來執行請求。緩存ip地址urlfetch已經在封面下做了些什麼?如果沒有,是否有可能這樣做?

回答

1

我懷疑,DNS查詢將是你的瓶頸,但無論如何,只要我能看到DNS查找緩存由系統(至少TTL)。

0

註冊爲受信任的測試(here)的AppEngine上套接字,並使用普通的Python:

socket.gethostbyname(...) 
+0

我在8個月前簽署了這個文件,仍然沒有從他們的答案。 –

+0

這真是令人驚訝,艾米非常敏感。也許再次註冊或在郵件列表中詢問。 – mentat

1

理論上你可以直接發送請求到一個IP地址,但你也必須pass the host header,以便AppHarbor路由層可以找出什麼應用程序獲得請求。

就像Shay提到的那樣,你不應該這麼做 - DNS查詢被緩存,不可能是瓶頸,而且你正在設置自己的破解,因爲IP地址可能會隨着域指向新的IP。

相關問題