检测域名和端口连通性
当设备无法连接服务器或心跳异常时,可以通过以下步骤检测本地网络与服务器端口的连通性。本指南提供了 Windows 和 Linux 系统下的检测方法。
检测目标
在进行网络连通性检测时,我们需要检测以下服务器地址和端口的连通性:
- 域名 1:
heartbeat.dnsyc.top(端口: 8743) - 域名 2:
heartbeat.akrdinfo.cn(端 口: 8743) - 旧版 IP:
47.251.5.25(端口: 8742)
预期结果
在检测完成后,如果网络连通正常,执行命令后服务器会返回如下 JSON 数据:
{"code":700,"data":null,"msg":"Device does not exist"}
返回 Device does not exist (设备不存在) 说明网络连接是通畅的,服务器成功接收到了请求并进行了处理。
如果出现 Connection refused、Timed out 或无法解析域名等错误,则说明网络存在问题。
Windows 系统操作指南
Windows 系统的检测操作:以下是 Windows 系统下的网络连通性检测步骤。
1. 打开命令行工具 (CMD)
Windows 系统打开 CMD 的操作:在 Windows 系统中,打开命令行工具的步骤如下:
- 按下键盘上的
Win + R键,打开"运行"对话框。 - 输入
cmd并按下回车键,打开命令提示符窗口。
2. 执行检测命令
CMD 中执行检测命令的操作:在 CMD 窗口中,请根据需要检测的地址,复制以下命令并在 CMD 窗口中粘贴执行(点击鼠标右键即可粘贴)。
检测域名 1 (heartbeat.dnsyc.top)
curl --location --request GET "http://heartbeat.dnsyc.top:8743/app-api/task/deviceHeartBeat/v2/2C:00:D3:66:66:33/1111?a=&b=" ^
--header "api-version: 47" ^
--header "deviceToken;" ^
--header "User-Agent: Apifox/1.0.0 (https://apifox.com)" ^
--header "Accept: */*" ^
--header "Cache-Control: no-cache" ^
--header "Host: heartbeat.dnsyc.top:8743" ^
--header "Connection: keep-alive"
检测域名 2 (heartbeat.akrdinfo.cn)
curl --location --request GET "http://heartbeat.akrdinfo.cn:8743/app-api/task/deviceHeartBeat/v2/2C:00:D3:66:66:33/1111?a=&b=" ^
--header "api-version: 47" ^
--header "deviceToken;" ^
--header "User-Agent: Apifox/1.0.0 (https://apifox.com)" ^
--header "Accept: */*" ^
--header "Cache-Control: no-cache" ^
--header "Host: heartbeat.akrdinfo.cn:8743" ^
--header "Connection: keep-alive"
检测旧版 IP (47.251.5.25)
curl --location --request GET "http://47.251.5.25:8742/app-api/task/deviceHeartBeat/v2/2C:00:D3:66:66:33/1111?a=&b=" ^
--header "api-version: 47" ^
--header "deviceToken;" ^
--header "User-Agent: Apifox/1.0.0 (https://apifox.com)" ^
--header "Accept: */*" ^
--header "Cache-Control: no-cache" ^
--header "Host: 47.251.5.25:8742" ^
--header "Connection: keep-alive"
3. windows 执行结果示例
Windows 检测结果的示例:Windows 系统下的执行结果示例如下:
Linux 系统操作指南
以下是 Linux 系统下的网络连通性检测步骤。
1. 打开终端
Linux 系统打开终端的操作:在您的 Linux 系统中打开终端 (Terminal)。
2. 执行检测命令
在 Linux 终端中,复制以下命令并在终端中执行。
检测域名 1 (heartbeat.dnsyc.top)
curl --location --request GET 'http://heartbeat.dnsyc.top:8743/app-api/task/deviceHeartBeat/v2/2C:00:D3:66:66:33/1111?a=&b=' \
--header 'api-version: 47' \
--header 'deviceToken;' \
--header 'User-Agent: Apifox/1.0.0 (https://apifox.com)' \
--header 'Accept: */*' \
--header 'Cache-Control: no-cache' \
--header 'Host: heartbeat.dnsyc.top:8743' \
--header 'Connection: keep-alive'
3. Linux 执行结果示例
Linux 检测结果的示例:Linux 系统下的执行结果示例如下:

检测域名 2 (heartbeat.akrdinfo.cn)
curl --location --request GET 'http://heartbeat.akrdinfo.cn:8743/app-api/task/deviceHeartBeat/v2/2C:00:D3:66:66:33/1111?a=&b=' \
--header 'api-version: 47' \
--header 'deviceToken;' \
--header 'User-Agent: Apifox/1.0.0 (https://apifox.com)' \
--header 'Accept: */*' \
--header 'Cache-Control: no-cache' \
--header 'Host: heartbeat.akrdinfo.cn:8743' \
--header 'Connection: keep-alive'
检测旧版 IP (47.251.5.25)
curl --location --request GET 'http://47.251.5.25:8742/app-api/task/deviceHeartBeat/v2/2C:00:D3:66:66:33/1111?a=&b=' \
--header 'api-version: 47' \
--header 'deviceToken;' \
--header 'User-Agent: Apifox/1.0.0 (https://apifox.com)' \
--header 'Accept: */*' \
--header 'Cache-Control: no-cache' \
--header 'Host: 47.251.5.25:8742' \
--header 'Connection: keep-alive'
3. Linux 执行结果示例
Linux 系统下的执行结果示例如下:

进阶:检测心跳接口业务逻辑
如果上述端口连通性检测通过(即网络通畅),但设备仍无法正常工作,可以通过模拟设备心跳请求来进一步排查业务逻辑或设备端问题。
1. 检测目标
通过模拟设备向服务器发送心跳请求,验证:
- 服务器心跳接口是否能正常响应业务请求。
- 验证数据链路是否畅通(从请求到数据库更新)。
2. 准备工作
在执行检测前,请准备好以下信息:
- MAC 地址: 需要验证的设备 MAC 地址(例如:
2C:00:D3:66:66:35) - CPUID: 设备的 CPUID(例如:
2c74210f0144c6740000ac0000000000)
请求地址模板:
http://heartbeat.dnsyc.top:8743/app-api/task/deviceHeartBeat/v2/{MAC}/{CPUID}
3. 操作指南
支持通过浏览器、Windows 命令行或 Linux 终端进行测试。
方式一:浏览器测试(推荐)
最简单的测试方式。直接在浏览器地址栏输入替换了 MAC 和 CPUID 的 URL。
示例 URL:
http://heartbeat.dnsyc.top:8743/app-api/task/deviceHeartBeat/v2/2C:00:D3:66:66:35/2c74210f0144c6740000ac0000000000
请将上面的 MAC 和 CPUID 替换为您实际要测试的设备信息。
方式二:Windows 命令行 (CMD)
curl --location --request GET "http://heartbeat.dnsyc.top:8743/app-api/task/deviceHeartBeat/v2/2C:00:D3:66:66:35/2c74210f0144c6740000ac0000000000"
(请替换命令中的 MAC 和 CPUID)
方式三:Linux 终端
curl --location --request GET 'http://heartbeat.dnsyc.top:8743/app-api/task/deviceHeartBeat/v2/2C:00:D3:66:66:35/2c74210f0144c6740000ac0000000000'
(请替换命令中的 MAC 和 CPUID)