A-A+
一次DNS 故障引发的linux telnet 各端口缓慢的问题解决过程
昨天部署好了lvs+keepalived 并通过测试, 没有发现问题.今天上午忽然发现, 用ipvsadm –l 查看lvs信息,响应很慢, 然后去从LVS telnet 节点的22号端口, 发现特别慢.
开始我检查了一下keepalived.conf配置文件, 以为是同网段内多个lvs 设置,造成多播冲突,阻塞网络. 后来停止了lvs后故障依旧. 突然想到使用strace来分析, 一下找到了原因.
telnet 命令 调用了如下共享对象库及文件, 说明telnet 先做权限和安全检查(如selinux) , 再做解析, 顺序是 , 先从hosts文件中找, 如果有对应的条目, 可直接接续, 如果没有,再从resolve.conf中找, 最后才反应成真正的IP地址.
今天由于dns 202.96.209.5 故障, 所以连接其53端口有问题, 等待超时过了才能继续. 所以telnet有几秒钟的卡顿.
解决方案:删除resolve中的记录或指向可用的dns.