Appearance
常见问题
为什么 ping/traceroute 需要特殊权限?
ping 和 traceroute 等工具需要创建原始套接字(raw socket),在 Docker 中需要添加 NET_RAW 和 NET_ADMIN 权限。直接运行时建议使用 root 用户或赋予对应 capabilities。
数据库文件在哪?
默认在当前工作目录下的 netdiagnose.db,可通过 DB_PATH 环境变量指定路径。
忘记管理员密码怎么办?
删除数据库文件后重启服务,系统会自动创建默认管理员账号 admin / admin123。
如何修改 JWT 过期时间?
目前 JWT 过期时间固定为 24 小时,可通过修改源码中的 auth/jwt.go 调整。
支持的 DNS 记录类型?
A、AAAA、MX、CNAME、NS、TXT、SOA、PTR、SRV、CAA。
以下工具为纯 Go 实现,无需系统依赖:
| 工具 | 用途 |
|---|---|
| TCP Ping | 连续端口连通性测试 |
| HTTP 检测 | HTTP/HTTPS 访问测试 |
| NTP 同步 | NTP 服务器时间偏差检测 |
支持 IPv6 吗?
支持。目标地址可输入 IPv6 地址。
如何备份数据?
SQLite 数据库文件即为全部数据(用户账号、系统配置),定期备份该文件即可。
有 API 限流吗?
目前没有内置限流,建议在生产环境前加一层反向代理(如 Nginx)进行限流配置。