什么是 XMPP 域名?

What is an XMPP Domain Name?

我在设置 Openfire 时遇到问题。 Openfire 设置中的默认 XMPP 域名显示我的计算机名称,因此每当我通过 Spark 进行测试时它都无法正常工作。

我已经尝试了一个我拥有的域,但在 openfire 控制台中出现错误以添加两条 srv 记录。添加记录后我仍然无法连接到我的openfire服务器..

所以我的问题是,XMPP 域名只是一个普通的域名吗?或者我需要编辑一些 A / SRV 记录吗?

真的坚持启动 Openfire 和 运行,所有帮助将不胜感激!谢谢!

XMPP 地址,也称为 JID(Jabber 标识符),格式为

<localpart>@<domainpart>/<resourcepart>

其中 localpartresourcepart 是可选的。根据 RFC 7622 § 3.2 域部分可以是完全限定的域、IPv4 或 v6 地址或不合格的主机名。

The domainpart for every XMPP service MUST be a fully qualified domain name (FQDN), an IPv4 address, an IPv6 address, or an unqualified hostname (i.e., a text label that is resolvable on a local network).

所以 XMPP 域

  • FQDN,如“example.org”(DNS 名称)
  • 一个 IPv4 地址
  • 一个 IPv6 地址
  • 不合格的主机名,如“localhost”或“foo”

XMPP 服务器 像 Openfire 需要知道他们服务于哪个域。所以你需要配置他们的 XMPP 域,这基本上是他们负责的 JID 的值。

XMPP 客户端,在配置了用户的 JID 和密码后,通过查找匹配的 _xmpp-client SRV 资源记录(可选回退到 XMPP 域名上的 A/AAAA 查找)。