【问题标题】:dnsjava returns network error on lookup.run()dnsjava 在lookup.run() 上返回网络错误
【发布时间】:2019-08-09 11:49:42
【问题描述】:

我在我的 android 应用程序中使用 dnsjava 在应用程序第一次启动时检索一个 txt 文件。

val lookup = Lookup(domain, Type.TXT)

lookup.setResolver(SimpleResolver())

val records = lookup.run()
if (lookup.result == Lookup.SUCCESSFUL)
       //Do things

我无法进行检索并进行一些调试我发现在执行 .run() 之后,查找对象上的结果是 Lookup.Try_Again,返回一个网络错误作为我钻取时返回的字符串。跑步()。不知道为什么当正在运行的设备具有完美的互联网连接时会发生这种情况。再深入一点,我发现解析器使用的名称服务器只是 localhost。我从中检索的网址是面向公众的。如何修复我的错误以及我应该将名称服务器更改为什么才能正常工作?

【问题讨论】:

    标签: android kotlin dnsjava


    【解决方案1】:

    我假设您使用的是奥利奥? Android做了个改动,不再通过getprop暴露dns,dnsjava就是这么用的。可以在这里找到替代方案:How do you get the current DNS servers for Android?

    【讨论】:

      猜你喜欢
      • 2016-07-12
      • 2019-05-06
      • 1970-01-01
      • 1970-01-01
      • 2016-03-04
      • 1970-01-01
      • 1970-01-01
      • 2013-06-14
      • 1970-01-01
      相关资源
      最近更新 更多