[FATAL] 2026/06/03 - 21:36:47 | [dial tcp 110.42.70.204:3006: connect: connectio...

2026年06月03日 21:37 32.94 秒 success

错误信息

[FATAL] 2026/06/03 - 21:36:47 | [dial tcp 110.42.70.204:3006: connect: connection refused]

AI 解决方案

🔍 错误分析

原文:dial tcp 110.42.70.204:3006: connect: connection refused
译文:尝试建立TCP连接到 110.42.70.204:3006 失败,错误信息:连接被拒绝

🎯 原因分析


根本原因是你的程序(客户端)尝试连接到服务器 110.42.70.2043006 端口时,该端口上没有任何服务进程在监听。连接被目标机器主动拒绝。可能的具体原因有:
  • 目标服务未运行:位于 110.42.70.204 的服务(监听 3006 端口的程序)可能已停止或崩溃。

  • 端口/地址配置错误:你的程序中配置的连接地址或端口号不正确。

  • 防火墙/网络策略:目标服务器的防火墙(如 iptables, firewalld)或云安全组规则阻止了 3006 端口的入站连接。
  • 💡 解决方案


    请按以下顺序进行排查和修复:

    • 确认目标服务状态

    • 在服务器 110.42.70.204 上执行命令,检查 3006 端口是否有进程监听:
          # Linux/Mac
          netstat -tlnp | grep 3006
          # 或使用 ss 命令
          ss -tlnp | grep 3006
          

      如果没有输出,说明服务未启动。你需要启动对应的服务程序。

      • 检查客户端配置

      • 确保你的应用程序代码中连接的 IP 地址和端口准确无误。
            // Go语言示例:确保地址和端口正确
            conn, err := net.Dial("tcp", "110.42.70.204:3006")
            if err != nil {
                log.Fatal(err)
            }
            

        • 检查防火墙规则

        • 在服务器 110.42.70.204 上,临时关闭防火墙测试,或明确放行 3006 端口。
              # 暂时关闭 firewalld(测试用)
              sudo systemctl stop firewalld
              # 或,永久放行 3006 端口(以 firewalld 为例)
              sudo firewall-cmd --permanent --add-port=3006/tcp
              sudo firewall-cmd --reload
              

          🛡️ 预防措施


        • 服务健康检查:为关键服务配置进程守护(如 systemd)和监控,确保服务异常退出后能自动重启。

        • 端口可达性测试:在部署应用前,使用 telnet 110.42.70.204 3006nc -zv 110.42.70.204 3006 命令手动测试端口的连通性。