learning-kubernetes icon indicating copy to clipboard operation
learning-kubernetes copied to clipboard

DNS 5 秒延时

Open imroc opened this issue 4 years ago • 4 comments

https://imroc.cc/learning-kubernetes/troubleshooting/dns-lookup-5s-delay/

延时现象 客户反馈从 pod 中访问服务时,总是有些请求的响应时延会达到5秒。正常的响应只需要毫秒级别的时延。 抓包 通过 nsenter 进入容器 netns ,然后使用节点上的 tcpdump 抓 pod 中的包,发现是有的 DNS 请求没有收到响应,超时 5 秒后,再次发送 DNS 请求才成功收到响应。 在 kube-dns pod 抓包,发现是有 DNS 请求没有到达 kube-dns pod,在中途被丢弃了。 为什么是 5 秒? man resolv.

imroc avatar May 11 '21 04:05 imroc

你这个解决了吗

wanggaolin avatar Jan 21 '22 07:01 wanggaolin

@wanggaolin 你这个解决了吗

用localdns是比较常见的解决方法

imroc avatar Jan 21 '22 07:01 imroc

lcoaldns我也是测试了没有什么效果,解析时间都比较长,是无法满足业务需求的

wanggaolin avatar Jan 21 '22 08:01 wanggaolin

@wanggaolin lcoaldns我也是测试了没有什么效果,解析时间都比较长,是无法满足业务需求的

那估计不是同一个问题了,可以 conntrack -S 看下 insert_failed 有没有持续增长,没有增长说明是其它问题

imroc avatar Jan 21 '22 08:01 imroc