在Ubuntu系统中,可通过以下方式利用JS日志排查网络问题:
查看JS应用日志
error.log
),查找网络相关错误(如ECONNREFUSED
、ETIMEDOUT
等)。morgan
库),分析请求失败详情。验证网络基础配置
ip a
或ifconfig
确认网络接口IP、子网掩码配置正确,确保接口已激活(sudo ip link set eth0 up
)。ping
测试目标服务器连通性,traceroute
追踪路由路径,定位网络中断点。分析DNS与防火墙
nslookup
或dig
验证域名解析是否正常,检查/etc/resolv.conf
配置。sudo ufw status
查看防火墙规则,确保未拦截应用所需端口。使用网络诊断工具
tcpdump
抓取实时网络数据包,分析通信异常(需安装:sudo apt install tcpdump
)。curl
测试API接口响应,查看请求头、状态码等信息。调整超时与性能参数
http.request
的timeout
属性或axios
的timeout
选项)。整合系统与集中式日志
journalctl
查看系统级日志,关联网络服务异常(如systemd-networkd
)。关键命令参考:
ip a
、ping
、traceroute
、nslookup
cat /var/log/syslog
、journalctl -u your-service
sudo apt install tcpdump