Назад | Перейти на главную страницу

Не удалось установить исходящее соединение s2s

Я получаю эту ошибку при попытке поговорить между 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, который включает имя пользователя и имя сервера.