开发者社区 > 大数据与机器学习 > 人工智能平台PAI > 正文

自定义机器人消息,curl: (35) TCP connection reset by peer

钉钉自定义机器人Webhook消息,在公司的线上服务器测试时,报错 curl: (35) TCP connection reset by peer,请问下是不是有网络或端口不通,公司的线上服务器有网络管控。
微信图片_20240213175913.png

展开
收起
游客xtb5jqyb3ii2q 2024-02-13 18:07:12 371 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    报错信息 "curl: (35) TCP connection reset by peer" 通常表示在尝试建立TCP连接时,对端(服务器)异常关闭了连接。这种情况可能由以下几个原因导致:

    1. 网络问题:公司的线上服务器可能存在网络连接问题,比如防火墙设置、路由策略或者网络不稳定等,导致无法建立或维持与钉钉服务器的连接。
    2. 端口不通:如果公司服务器的网络管控限制了某些端口的流量,而钉钉Webhook恰好使用了这些被限制的端口,那么也会出现类似的报错。
    3. 钉钉服务器问题:在某些情况下,钉钉服务器本身可能有问题,导致无法正常处理连接请求。
    4. SSL/TLS握手失败:如果您在使用HTTPS协议(通常Webhook会使用HTTPS来保证数据传输的安全性),那么SSL/TLS握手失败也可能导致这样的错误。

    为了解决这个问题,您可以尝试以下几个步骤:

    1. 检查网络设置:确保服务器能够访问互联网,并且没有防火墙或安全组规则阻止了与钉钉服务器的通信。
    2. 检查端口是否开放:确认服务器的网络管控策略中是否允许通过钉钉Webhook所需的端口。
    3. 测试钉钉Webhook:在服务器外部的网络环境中测试钉钉Webhook,以排除是钉钉服务器的问题。
    4. 查看日志文件:检查服务器的相关日志文件,可能会有更详细的错误信息帮助您定位问题。

    总之,如果以上步骤都无法解决问题,可能需要联系公司的IT部门或网络管理员,以便他们可以从网络层面进行更深入的诊断和调整。同时,也可以联系钉钉的技术支持,看看是否有相关的帮助或建议。

    2024-02-16 17:27:05
    赞同 展开评论 打赏
  • 当你在公司线上服务器上通过curl发送钉钉自定义机器人的Webhook消息时遇到错误“curl: (35) TCP connection reset by peer”,这个错误提示表明TCP连接在通信过程中被对端(这里是钉钉服务器)重置了,这通常意味着网络层面出现了问题。

    具体可能的原因包括但不限于:

    1. 网络管控:正如你所提到的,公司的线上服务器可能存在严格的网络管控措施,例如防火墙规则、安全组策略等,可能会阻止服务器对外发起的HTTP请求到达钉钉服务器的相应端口。

    2. DNS解析问题:如果DNS服务器无法正确解析钉钉服务器的域名,也可能导致连接失败。

    3. 端口限制:确保服务器能够通过相应的端口(通常是80或443)访问互联网,并且这个端口没有被公司的网络策略封锁。

    4. 服务器负载均衡或健康检查:钉钉服务端可能进行了负载均衡配置,若某个后端节点出现问题,连接可能被主动断开。

    5. 超时或服务器拒绝连接:可能是由于服务器响应时间过长,或者因为安全策略、频率控制等原因钉钉服务器拒绝了来自你服务器的连接请求。

    排查方法如下:

    • 检查服务器的网络连通性,尝试ping其他公共网站看是否能正常通信。
    • 使用traceroute或mtr工具追踪到钉钉服务器的路由,查看是否存在丢包或阻断情况。
    • 确认服务器的安全策略允许连接到钉钉Webhook的URL。
    • 尝试从服务器直接访问钉钉Webhook地址,观察返回结果。
    • 如果网络策略由IT部门统一管理,联系相关负责人确认是否有针对此类外部API调用的具体规定或限制。

    解决此问题通常需要与公司的IT团队合作,调整网络策略以允许必要的出站连接。同时,确保您在调用Webhook时使用的URL、认证信息等参数是正确的。

    2024-02-15 08:59:10
    赞同 展开评论 打赏
  • 当使用cURL发送钉钉自定义机器人Webhook消息时,遇到错误curl: (35) TCP connection reset by peer,这通常表示在网络通信过程中,服务器端主动重置了TCP连接。这个错误可以由以下几个原因引起:

    1. 网络问题:公司的线上服务器可能因为防火墙规则、安全组策略或者网络代理设置等因素,导致到钉钉服务器的出站连接被中断或拒绝。

    2. 服务器端问题

      • 钉钉服务器在接收请求的过程中出现问题,临时无法响应。
      • Webhook地址无效或已被禁用。
      • 钉钉服务器端负载均衡或网络配置问题导致连接不稳定。
    3. 超时或资源限制:如果公司服务器对网络请求有超时限制或者并发连接数限制,也可能造成连接被重置。

    4. 数据包内容过滤:某些情况下,如果传输的数据内容触发了特定的安全策略(例如SSL中间人检测、内容过滤等),也可能会导致连接被重置。

    为了排查这个问题,请尝试以下步骤:

    • 确认cURL命令中的Webhook URL是否正确无误且当前有效。
    • 检查服务器的网络设置,确认是否有针对目标域名或IP地址的访问限制。
    • 尝试从服务器ping和traceroute到钉钉服务器地址,看是否能正常到达。
    • 使用telnet命令测试到钉钉Webhook地址的连接性及对应端口是否畅通。
    • 如果有防火墙或安全组策略,请检查并确保对应的出站端口(通常是80或443)没有被封锁。
    • 尝试在不同时段进行多次发送,以排除服务端瞬时异常的可能性。
    2024-02-14 09:06:15
    赞同 展开评论 打赏

人工智能平台 PAI(Platform for AI,原机器学习平台PAI)是面向开发者和企业的机器学习/深度学习工程平台,提供包含数据标注、模型构建、模型训练、模型部署、推理优化在内的AI开发全链路服务,内置140+种优化算法,具备丰富的行业场景插件,为用户提供低门槛、高性能的云原生AI工程化能力。

热门讨论

热门文章

相关电子书

更多
下一代服务机器人的应用和创新 立即下载
机器人的小脑SLAMWARE - 机器人自主定位导航系统 立即下载
AIOps的核心技术之一:任务机器人如何在金融运维 运营中落地 立即下载