IP地址作为AppHarbor/App Engine urlfetch的主机名以缓存DNS查找

2024-10-04 09:29:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个AppHarbor应用程序,我正在使用它作为一个外部服务,它将被我的其他使用googleappengine(python)的服务器请求。appharbor的应用程序基本上被ping了很多次来处理我发送给它的一些数据。在

因为我会不断地ping服务,而且时间很重要,所以是否可以通过它的IP地址而不是主机名来引用我的appharbor应用程序?基本上,我想消除做DNS查找和加快响应速度。在

我使用googleappengine的urlphetch(https://developers.google.com/appengine/docs/python/urlfetch/overview)来完成请求。缓存ip地址是urlphetch已经在暗中做的事情了吗?如果没有,有可能吗?在


Tags: 数据https服务器应用程序dns时间ping主机名
3条回答

注册AppEngine套接字受信任测试仪(here),然后使用普通python:

socket.gethostbyname(...)

我怀疑DNS查找将是您的瓶颈,但无论如何,据我所见,DNS查找是由系统缓存的(至少对于TTL)。在

理论上,您可以直接向IP地址发送请求,但您还必须pass the host header,这样AppHarbor路由层才能确定哪个应用程序收到请求。在

正如Shay提到的,你不应该这样做-DNS查询是缓存的,不太可能成为瓶颈,你正在设置自己的破坏,因为IP地址可能会随着域被指向一个新的IP而改变。在

相关问题 更多 >