背景
接项目经理反馈业务不好使,研发通过应用日志发现是访问互联网的某个接口请求失败。我接力继续排查
分析
1.拿接口到互联网前置机curl一下
这边用百度代替
curl https://www.baidu.com -s -w '\n状态码:%{http_code}\nhttp连接耗时:%{http_connect} \n域名解释耗时:%{time_namelookup} \n建立tcp时长:%{time_connect} \n预传输耗时:%{time_pretransfer} \n客户端到服务器时长:%{time_starttransfer} \n总耗时:%{time_total} \n下载大小:%{size_download} \n下载速度:%{speed_download}'
可以看到有时候能用,有时候不能用。
有tcp三次握手,肯定要先做dns解析。所有有必要查下dns的配置。
2.查看dns的配置
nmcli dev show | grep DNS
cat /etc/resolv.conf
3.ping一下DNS(不通)
ping 114.114.114.114
试了好几次都ping不通,这不能说明什么,继续
4.检查下dns
nslookup www.baidu.com 114.114.114.114
也有时候可以,有时候不行
基本可以确认dns不好使。
结论
怀疑客户的网络环境出口对114.114.114.114有什么限制,联系客户排查安全相关系统或者防火墙之类的有没有什么报错,大概率是这方面受限。或者提供客户自己的dns,替换dns,再继续排查。
标签:公网,ping,接口,耗时,dns,time,异常,114.114 From: https://www.cnblogs.com/haiyoyo/p/18572645