开发者

How can I set the dns servers to use from a Java program?

I am using Ubuntu 64 bit and Java ignores the system DNS settings. How can I set these manually from within my Java program?

Here is the code (sorry the JVM language is Clojure):

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

:which results in:

java.net.UnknownHostException: yahoo.com

Other people have had similar problems: 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
开发者_JS百科Address: 209.191.122.70
Name:   yahoo.com
Address: 67.195.160.76


In the end I found the answer to my problem at:

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

lib32nss-mdsn needs to be installed on Ubuntu to make this work

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜