豆腐 (@rty813)中国移动4G网络EDNS丢包问题 中发帖

背景
先说下设备信息:Linux开发板+4G模块,通过移动的物联网卡连接到公网。
问题描述
阶段1
在板子上通过Docker拉取私有仓库镜像时,报了DNS解析超时:
[image]
然后通过dig命令,直接请求DNS解析,也是超时:
[image]
因此怀疑是DNS服务器问题,更换了一个后,问题貌似解决:
[image]
阶段2
过两天后再次报超时,再次更换DNS服务器后又正常。怀疑不是DNS服务器问题。于是,抓取了正常和异常时的DNS请求包,观察到如下现象:
[image]
可以看到,异常的请求,INFO末尾带了一个OPT字段,而正常的没有。经过查询后发现,OPT代表这条请求是EDNS(扩展DNS机制),而不带OPT的,是普通(传统)DNS请求。
[image]
然后再次做了很多很多实验后,找到了复现的方法,即:更换DNS服务器后,若先发送EDNS,则通信正常...