我正在尝试查明连接问题的根源。
我的支付处理器使用端口 4330,没有防火墙来处理传入连接。我的托管公司默认阻止此端口,但允许通过端口 4330 向支付处理器的 IP 地址进行传出连接。
当我尝试连接到支付网关时,它总是可以连接,但需要三分钟以上的时间,某个地方存在瓶颈,但我不知道在哪里。
我可以从本地服务器毫无问题地连接到支付网关,所以问题出在实时服务器和网关之间。
有什么想法吗?
答案1
您在评论中提到支付处理器有多个 IP 地址。这些 IP 地址来自哪里?如果它们是由处理器提供的,请检查它们是否仍然有效。如果它们通过 DNS 提供,请检查您的 DNS 是否配置正确,并且所有 DNS 服务器是否都是最新的。
我怀疑您的支付系统正在查看潜在地址列表,其中前几个地址要么无效,要么被阻止。因此,3 分钟的延迟就是找到一个好地址所需的时间。它在一个位置有效而在另一个位置无效,可能是 DNS 的差异或防火墙阻止的差异。测试此问题的最简单方法是,您是否可以硬配置客户端以仅使用响应速度快的一个地址。这不是一个长期的解决方案,但如果它有效,那么问题就会缩小。