AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 37699
Accepted
Anton Mironov
Anton Mironov
Asked: 2009-07-09 06:27:04 +0800 CST2009-07-09 06:27:04 +0800 CST 2009-07-09 06:27:04 +0800 CST

如何检查服务器是否支持 xmpp 协议?

  • 772

我正在寻找一种方法来检查服务器是否支持 xmpp 协议,即 xmpp-server 正在此域上运行。

也许特殊的DNS检查或类似的东西?

xmpp
  • 5 5 个回答
  • 9490 Views

5 个回答

  • Voted
  1. Best Answer
    Kyle Brandt
    2009-07-09T06:45:16+08:002009-07-09T06:45:16+08:00

    非 SSL jabber 的主要默认端口是 5222。您可以使用 telnet 向其吐出一些 xml 并查看是否收到 XML 响应:

    telnet suspectedServer 5222
    <?xml version="1.0"?>  <stream:stream to="foo.com" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0"> 
    

    这当然可以为多个服务器和多个端口编写脚本,使用 nc (netcat) 编写脚本可能更容易。

    对于需要 TLS 连接的 XMPP 服务器,请使用以下命令进行测试:-

    openssl s_client -starttls xmpp -connect suspectedserver:5222
    
    • 11
  2. ktower
    2009-07-09T06:48:42+08:002009-07-09T06:48:42+08:00

    如果 XMPP 服务器配置为与其他XMPP 服务器一起使用,则该域可能在 DNS 中具有 SRV 记录。例如:

    $ dig _xmpp-server._tcp.google.com srv +short
    20 0 5269 xmpp-server1.l.google.com.
    20 0 5269 xmpp-server4.l.google.com.
    20 0 5269 xmpp-server3.l.google.com.
    5 0 5269 xmpp-server.l.google.com.
    20 0 5269 xmpp-server2.l.google.com.
    

    这绝不是找到 XMPP 服务器的明确方法,因为独立站点很可能在 DNS 中没有这些数据。然而,这是查找 jabber 服务器的更好方法,因为数据已发布并且不需要任何端口探测。它也在 RFC 3920(XMPP 协议定义)中定义。

    • 4
  3. Cian
    2009-07-09T06:36:25+08:002009-07-09T06:36:25+08:00

    没有确定的检查方法。Nmap 会给你一些指示,但是在其他人的服务器上运行它会存在一些道德问题,并且可能存在法律问题。

    • 0
  4. Russ Warren
    2009-07-09T06:41:15+08:002009-07-09T06:41:15+08:00

    如果是您的网络,您可以尝试跨子网运行 Spiceworks 之类的东西来寻找运行 XMPP 服务器的系统。

    • 0
  5. Andrioid
    2009-07-09T06:52:39+08:002009-07-09T06:52:39+08:00

    如果这是一个联合服务器(不,不是 Startrek),那么您可以按照此处的说明检查 SRV DNS 条目。

    • 0

相关问题

  • xmpp 在聊天中更改状态

  • Openfire 安装问题 - 无法登录到管理面板

  • 使用 Jabber 发送网络消息

  • 端口镜像作为 Windows 服务

  • 使用 Jabber 监控服务器/系统?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve