首页/网络/网络排障速查/应用侧验证:strace/getent 看真实解析路径
本包目录(235 条)
排查流程与方法36 条连通性与链路检测54 条
DNS 与解析排查46 条
端口与连接检查37 条抓包与流量分析32 条应用层慢与丢包定位30 条

应用侧验证:strace/getent 看真实解析路径

最后一步永远是在『应用所在环境』验证解析:getent 走 NSS 全链路、strace 看进程实际连了哪台 DNS、连了多久,比工具间的互相印证更接近真相。

网络排障速查网络更新于 2026-10-12

应用视角取证(Linux)

应用视角取证(Linux)
getent hosts app.example.com
time getent ahosts app.example.com
# 跟踪应用真实的 DNS/连接行为:
strace -f -tt -e trace=connect -s 80 -o /tmp/app-net.log <启动应用或复现命令>
grep -E '53|:53|sin_port' /tmp/app-net.log | head -20
容器内排查用 docker exec/kubectl exec 进同容器执行 getent,别在宿主机上验证——命名空间与 resolv.conf 都不同。

易错点

  • 在宿主机验证 DNS 正常就结案,应用容器却是另一套 resolv.conf
  • strace 输出里只看到 UDP 53 发送超时却忽略 glibc 已切换到第二台 DNS

数据来源与参考

  • strace 手册(-e trace=connect)
  • glibc NSS(getent)说明

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌