Ticket #112 (closed defect: fixed)

Opened 14 years ago

Last modified 14 years ago

支付宝单方面修改ip之后引起的故障

Reported by: huangzhong Owned by:
Priority: major Milestone:
Component: 系统相关 Version: 6.0
Keywords: 支付宝 域名绑定 Cc:
Due Date: 03/08/2012

Description (last modified by huangzhong) (diff)

  • 现象

用户报障说商品购买失败

  • 故障

查看应用错误日志,发现有如下的异常

[08-03 17:20:21.321] java.net.ConnectException: Connection refused
[08-03 17:20:21.321]    at java.net.PlainSocketImpl.socketConnect(Native Method)
[08-03 17:20:21.321]    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
[08-03 17:20:21.321]    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
[08-03 17:20:21.321]    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
[08-03 17:20:21.321]    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
[08-03 17:20:21.321]    at java.net.Socket.connect(Socket.java:519)
[08-03 17:20:21.321]    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:550)
[08-03 17:20:21.321]    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.<init>(SSLSocketImpl.java:394)
[08-03 17:20:21.321]    at com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:123)
[08-03 17:20:21.321]    at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:82)
[08-03 17:20:21.321]    at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:127)
[08-03 17:20:21.321]    at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
[08-03 17:20:21.321]    at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)
[08-03 17:20:21.321]    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
[08-03 17:20:21.321]    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
[08-03 17:20:21.321]    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
[08-03 17:20:21.321]    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
[08-03 17:20:21.321]    at cn.com.pconline.enterprise.util.StringUtils.readHtml(StringUtils.java:261)
[08-03 17:20:21.321]    at cn.com.pconline.enterprise.util.StringUtils.readXmlD(StringUtils.java:403)
[08-03 17:20:21.321]    at cn.com.pconline.enterprise.web.OrderController.vbSubmitOrder(OrderController.java:716)
  • 故障解决

日志很明显看出是网友购买时我们调用支付宝的接口被拒绝,第一时间询问网络同事,看网络是否正常,是否做过网络调整,答曰无,然后联系支付宝那边,说是接口使用了新的ip地址,坑爹啊,竟然不提前通知我们,网络把支域名绑定到新的ip之后问题解决。

Change History

comment:1 Changed 14 years ago by huangzhong

  • Description modified (diff)

comment:2 Changed 14 years ago by chenchongqi

  • Status changed from new to closed
  • Resolution set to fixed

林浩已经增加了检测脚本,如果域名解析的ip发生变化会发邮件给黄忠、我和监控。

例如:www.alipay.com change from 110.75.142.21 to 110.75.142.111, and curl failed.

Note: See TracTickets for help on using tickets.