如何设置要在Java程序中使用的dns服务器?

时间:2011-06-08 11:01:20

标签: java clojure dns

我使用的是Ubuntu 64位,Java忽略了系统DNS设置。如何从我的Java程序中手动设置这些?

这是代码(抱歉JVM语言是Clojure):

(clojure.contrib.http.agent/string (clojure.contrib.http.agent/http-agent (str "http://yahoo.com")))

:导致:

java.net.UnknownHostException: yahoo.com

其他人也有过类似的问题: Java cannot resolve DNS address from AIX: UnknownHostException

 **nslookup yahoo.com**
Server:         192.168.1.1
Address:        192.168.1.1#53

Non-authoritative answer:
Name:   yahoo.com
Address: 69.147.125.65
Name:   yahoo.com
Address: 72.30.2.43
Name:   yahoo.com
Address: 98.137.149.56
Name:   yahoo.com
Address: 209.191.122.70
Name:   yahoo.com
Address: 67.195.160.76

1 个答案:

答案 0 :(得分:2)

最后,我找到了问题的答案:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=477211

需要在Ubuntu上安装lib32nss-mdsn才能完成这项工作