dnsjava返回lookup.run()上的网络错误



我正在使用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,当我钻进时字符串返回时返回网络错误。跑步()。不知道为什么正在运行的设备具有完美的Internet连接时,为什么会发生这种情况。看起来更深一些,我发现解析器使用的名称服务器只是Localhost。我从我这里取出的URL是公开面对的。我该如何修复错误,应该将名称服务器更改为以使其有效?

我假设您正在使用Oreo?Android进行了更改,不再通过GetProp揭露DNS,这就是DNSJAVA使用的。可以在此处找到替代方案:如何获得Android的当前DNS服务器?

相关内容

  • 没有找到相关文章

最新更新