не удалось, потому что: де.measite.minidns.HLA-антигены.ResolutionUnsuccessfulException: запрос xxxx. В AAAA выдан ответ на ошибку NX домена

после того, как я обновил 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

Это моя окончательная конфигурация, она работала после помощи 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 ответов


эта проблема в основном возникает в локальных сетях, когда сервер xmpp не настроен в локальном DNS. Чтобы решить проблему, явно обратитесь к серверу xmpp и используйте

setHostAddress(InetAddress address)

смотрите мой ответ здесь