因为失败了:de.measite.minidns.hla.ResolutionUnsuccessfulException:请求xxxx. IN AAAA时出现错误响应NX_DOMAIN。

9

我将smack升级到4.2.0版本后,出现了连接问题。

The following addresses failed: 'xxxx:5222' failed because: 

de.measite.minidns.hla.ResolutionUnsuccessfulException: Asking for xxxx.    IN  A yielded an error response NX_DOMAIN, '52.90.233.38:5222' failed because: de.measite.minidns.hla.ResolutionUnsuccessfulException: Asking for xxxx. IN  AAAA yielded an error response NX_DOMAIN

当连接配置构建器中设置主机时,会出现问题。

示例:

.setHost(ServiceConstants.CHAT_SERVER)

请查看https://github.com/igniterealtime/Smack/wiki/Smack-4.2-Readme-and-Upgrade-Guide了解更多相关的IT技术内容。

这是我的最终配置,在Davood Falahati的帮助下成功运行!

InetAddress inetAddress = InetAddress.getByName(ServiceConstants.CHAT_SERVER);
            XMPPTCPConnectionConfiguration.Builder builder = XMPPTCPConnectionConfiguration.builder()
                    .setXmppDomain(JidCreate.from(ServiceConstants.CHAT_SERVER).asDomainBareJid())
                    .setPort(5222)
                    .setHostAddress(inetAddress)
                    .setDebuggerEnabled(true)
                    .setSendPresence(true)

1个回答

10

这个问题主要出现在本地网络中,当xmpp服务器没有在本地DNS中配置时。为了解决这个问题,请显式地寻址xmpp服务器并使用

setHostAddress(InetAddress address)

请查看我在这里的回答


谢谢,我会去查看的。 - Jaspreet Chhabra
这解决了问题,请参见https://github.com/igniterealtime/Smack/wiki/Smack-4.2-Readme-and-Upgrade-Guide - Jaspreet Chhabra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接