Я получаю эту ошибку при попытке поговорить между 2 зарегистрированными пользователями
04:54:07.632 [warning] Failed to establish outbound s2s connection host -> user: DNS lookup failed: non-existing domain; bouncing for 74 seconds
это все на моем LAN, потому что намерение - чат только LAN, я использую dnsmasq в качестве преобразователя, и у меня нет никаких проблем. Я убедился, что все сертификаты в порядке.
это все на моем LAN, потому что намерение - чат только LAN
Отлично, давайте предположим, что вы настроили ejabberd следующим образом в ejabberd.yml:
hosts:
- "host"
пытается общаться между 2 зарегистрированными пользователями
Хорошо, тогда предположим, что вы зарегистрировали две учетные записи и можете войти в них: bob@host
и user@host
Не удалось установить узел исходящего s2s-соединения -> пользователь: ошибка поиска DNS: несуществующий домен; подпрыгивает 74 секунды
С этим сообщением журнала кажется, что вы вошли в учетную запись bob@host
, и попытался добавить в качестве контакта учетную запись с JID user
.
Это неправильно, потому что вы указали только часть имени пользователя JID.
Решение: вы должны предоставить чистый JID, который включает имя пользователя и сервер, например: user@host
. Итак, позвольте мне повторить: даже если ваша конфигурация ejabberd имеет только один хост, и даже если вы планируете общаться только локальным пользователем с другими локальными пользователями ... в клиентах вы всегда должны предоставлять чистый JID, который включает имя пользователя и имя сервера.