android的dns的常见错误resolv

resolv : res_nsend: used send_dg 0 terrno: 110

个日志的意思很明确:

• send_dg 表示 DNS resolver 走的是 UDP datagram 发送路径。

• 返回值 0 表示这次 DNS 查询没有拿到可用响应,这个 nameserver 这轮失败了。

• terrno: 110 对应 ETIMEDOUT,也就是 Connection timed out,超时。

放到一起看,就是:DNS 请求发出去了,但等不到回包,最后按超时处理。

resolv : res_nsend: used send_dg 63 terrno: 0

是 resolver 的正常成功日志,不是错误。

  • send_dg 表示走 DNS 的 UDP datagram 路径。
  • 63 是 send_dg() 的返回值,表示收到了 63 字节的 DNS 回包。
  • terrno: 0 表示这次没有传输层错误,resolver 已经拿到有效响应。

也就是说,res_nsend: used send_dg 63 terrno: 0 的意思是:这次 DNS 查询通过 UDP 发出并成功收到了回复。它本身不表示断网,反而说明这一刻 DNS 至少是通的。和你前面那条 terrno: 110 正好相反,110 才是超时。

相关推荐
恋猫de小郭2 小时前
Flutter THLC 的 WebView 滚动终于从 70 FPS 提升到 120 FPS
android·前端·flutter
好的佩奇13 小时前
Dart 之扩展类型
android·flutter·dart
alexhilton15 小时前
2027 Android 开发者路线图:学习、面试与 AI
android·kotlin·android jetpack
灿飞屋17 小时前
Kotlin与Java虚拟机三:控制流
android·java·开发语言·后端·python·kotlin·安卓
疯华整猫18 小时前
我用 Trae 把 Android 内存账重算了一遍
android·性能优化·源码
TimeFine20 小时前
AI 编程工作流的设计:从人工判断到 AI裁判
android·ai编程
阿杰m20 小时前
Android源码第四章:Android 系统启动——App 的第一行代码从哪来?
android
疯华整猫1 天前
混淆起初根本不是为了防破解:我用 Trae 把 Android 混淆这二十来年重跑了一遍
android·人工智能·计算机视觉
Carson带你学Android1 天前
AI时代,你的 App 会被 Agent 这三种方式调用
android·ai编程
恋猫de小郭1 天前
Flutter 下 AOT 一个你怎么都想不出来的 Bug ,JIT 正常的计算,在 AOT 居然算错了
android·前端·flutter