【问题标题】:How can I set the dns servers to use from a Java program?如何设置 dns 服务器以从 Java 程序中使用?
【发布时间】:2011-09-10 18:50:37
【问题描述】:

我使用的是 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

【问题讨论】:

  • 您如何推断系统 DNS 设置未正确遵循?
  • 相当可疑。你能发布一个代码,你可以用它来检查吗?
  • 谢谢我已经发布了代码
  • 当您使用它时,发布与您从代码中获得的结果相反的主机或 nslookup 的结果。
  • 一些堆栈跟踪和/或指示“未知主机”错误的错误消息怎么样?请阅读stackoverflow.com/questions/how-to-ask

标签: java clojure dns


【解决方案1】:

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

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

需要在 Ubuntu 上安装 lib32nss-mdsn 才能使其工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-28
    • 2010-09-19
    • 2015-12-31
    • 1970-01-01
    • 2021-08-06
    • 2017-07-01
    • 2017-08-07
    • 2015-09-24
    相关资源
    最近更新 更多