我在我的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,返回一个网络错误作为我钻取.run()时返回的字符串。不确定为什么当运行的设备有完美的互联网连接时会发生这种情况。再深入一点,我发现Resolver使用的名称服务器只是localhost。我从中检索的url是面向公众的。我如何修复我的错误,我应该将名称服务器更改为什么才能正常工作?
发布于 2019-05-23 14:32:32
我猜你在用奥利奥吧?Android做出了改变,不再通过dnsjava使用的getprop公开dns。可在此处找到替代方案:How do you get the current DNS servers for Android?
https://stackoverflow.com/questions/55232740
复制相似问题