服务器上域名无法解析

故障

1台服务器上,访问外网域名无法被解析,查过网卡配置、域名服务器配置都没错误

排查

最后发现是nsswitch.conf设置的问题

解决

vim /etc/nsswitch.conf
这里dns被注释了
hosts: files #dns
将#dns的#删除,OK了

more ...

服务器上调用人人API出现404

现象

从日志上看到,服务器上调用人人API出现404(大约20-30次调用,会出现1次404):

<html><br />
<head></head><br />
<body bgcolor="white"><br />
<center><br />
<h1>404 Not Found</h1>
<p></center></p>
<hr /><center>nginx/0.8.53</center><br />
</body><br />
</html><br />

排查

  • 咨询人人技术人员,说是不会返回404页面
  • 故意输入错误的页面地址,返回的信息是tomcat的(Apache Tomcat/6.0.32)
  • 开始抓包测试,发觉出现404的时候,没有向人人API发包,直接返回了 ...
more ...

DNS故障与解决

有时候网站不能访问,是国内的DNS出了问题(有些是故意的,必须的) 域名查询

nslookup domain DNS
dig @DNS A domain
一些DNS:
8.8.8.8
8.8.4.4
4.2.2.1
4.2.2.2
202.45.84.58
208.67.222.222
208.67.220.220

查询域名是否被污染

for ((i=0;i<1000;i++)); do nslookup ...
more ...