Apache强制DNS查找

时间:2018-08-27 03:22:04

标签: apache dns lookup ttl

我有一个Apache将请求代理到外部实体:

    ProxyPass /something  https://external.example.com/somethingelse

此外部站点喜欢根据他们想要流量的位置来切换该域的值。 Apache似乎要等到重新启动后才能使用新值。有没有一种方法可以强迫Apache根据一定的时间进行新的查找?经过一番研究,甚至查看了代码,我没有看到明显的答案。如果不是这样,还有其他建议吗?

1 个答案:

答案 0 :(得分:0)

根据Apache documentation

  

原始域的DNS解析DNS解析发生在   首次创建到原始域的套接字。什么时候   启用连接重用,每个后端域仅解析一次   每个子进程,并为所有其他连接进行缓存,直到   孩子被回收了。

有ProxyPass key=value参数可控制此操作:

  

disablereuse Off要强制使用此参数   mod_proxy在被关闭后立即关闭与后端的连接   使用,因此为此禁用了其持久连接和池   后端。这在各种情况下有帮助,   Apache httpd和后端服务器(无论协议如何)倾向于   默默地断开连接,或者后端本身处于关闭状态   循环DNS。启用连接重用后,每个后端域   每个子进程仅解析一次(使用DNS查询)并缓存   所有其他连接,直到孩子被回收为止。 禁用   连接重用,将此属性值设置为On。