如何在apache httpclient上强制使用IPv4? (Java)的

时间:2012-03-20 22:03:50

标签: java dns apache-commons-httpclient

我的程序总是卡在

上30秒
[DEBUG] SingleClientConnManager - Get connection for route HttpRoute[{}->http://foobar.com]

进一步调查显示这是由于ipv4后备。 反正是否强制在httpclient上使用ipv4来解决问题?

P.S。 我认为这是一个IPv4问题,因为curl -L04 http://foobar.com是即时下载,而curl -L06 http://foobar.com生成curl: (6) Couldn't resolve host 'foobar.com'

1 个答案:

答案 0 :(得分:5)

运行程序时使用:

  

java -Djava.net.preferIPv4Stack = true