宽带故障检测助手
家庭网络故障检测工具。同时测路由器和外网,自动判断问题出在家里 WiFi、外部线路,还是某个设备的后台任务——零依赖,完全在你自己电脑上跑,数据不上传。
原理
大多数测速工具只告诉你带宽多少,测不出偶发掉线。Network Doctor 把链路分成两段同时监测,一旦某段出现异常,立刻能定位到具体是哪一段。
使用界面
输出结果
问题在光猫之后的外部线路
外网连续出现 3 段整体超时(平均约 13 秒),期间路由器段始终正常,可以拿这份报告找运营商报修。
| 路由器 | 0.0% | 5.2 ms |
| 外网 阿里DNS | 4.1% | 210 ms |
| 外网 腾讯DNS | 3.8% | 198 ms |
特点
只用 Python 标准库,不用装任何第三方包。
默认测两个独立公共 DNS,避免单个目标自己抽风被误判成你家网络的问题。
区分"固定周期跳高"(多是设备后台任务)和"连续整段掉线"(多是线路掉线重拨)。
开始/停止按钮 + 实时曲线,不用碰命令行。
网页刷新或关掉标签页,后台继续记录,重新打开自动接上。
完全在本机运行,所有记录只保存在你自己电脑上。
常见问题
测速工具测的是那一瞬间的带宽,而卡顿往往是几秒到十几秒的短暂掉线或延迟飙高,两次测速之间就恢复了,普通测速工具根本抓不到。Network Doctor 靠长时间连续监测,能抓到这种偶发问题。
同时测"设备到路由器"和"设备到外网"两段延迟。如果只有外网那段跳高、路由器一直稳定,问题基本在光猫之后(运营商线路);如果连路由器都跳高或丢包,问题在你家 WiFi/内网。
如果只测一个目标,万一那个目标自己抽风或屏蔽了 ping,会被误判成自家网络有问题。两个互不相关的目标同时都测出异常,才更可信是你家线路的事,这也是为什么默认用两家独立 DNS 服务商。
只在监测期间需要。建议至少跑 10 分钟,偶发问题建议跑 30 分钟以上、覆盖平时会卡的时段;跑完生成报告后就可以关掉。
不会。Network Doctor 完全在你自己电脑上运行,所有 ping 记录和报告只保存在本地磁盘,不会联网上传任何数据。
目前只测试过 macOS 和 Linux(依赖系统自带 ping 命令的输出格式)。Windows 的 ping 输出格式不同,还没适配,欢迎在 GitHub 上提交兼容性改动。
开始使用
git clone https://github.com/QJQA/netdoctor.git
cd netdoctor
python3 server.py