我正在使用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服务器?