CNAME记录导致的内网的电脑打开外网网站故障的解决方法

        内网的办公电脑有个财务网站,经常有时能打得开,有时又死活打不开,运维过去看时又莫名其妙地好了,有时又较长时间打不开网站,较影响工作人员办公。

        这次又是较长时间打不开,我查了下浏览器代理、hosts文件,nslookup了一下大网站,发现都是正常的,nslookup一下CMS网站,发现也是正常解析,那为什么我的电脑能上CMS呢?看了下我的IPV4设置,因为接的电信,我用的是4个114的公共解析DNS,财务电脑用的是内网的DNS,差别就应该在这里。

        我在财务电脑上分别单独设置了DNS,分别是公网DNS和内网DNS,得到的nslook结果:        内网解析到下面有7、8个IP,公网DNS解析到只有三个IP,并且IP每次都不同。仔细看了下,都是用cname做的解析,因此判断可能的原因是:1、内网的DNS可能并未接入外网实时更新,导致记录发生差错;2、内网DNS可能优先做了A记录解析,把所有的IP都放在A记录下面,但外网的服务器由原来的多个IP到现在动态地只提供了三个IP;3、网站服务器上层可能出于安全原因,使用了某种动态解析策略,客户端用内网DNS服务器给出的IP去“碰”当前的网站IP,“碰”上了就打开了,不幸如果它给出的固定的几个IP都没有匹配上外网当前的CMS的IP,网站就打不开了。

        找到原因后,把内网的PC上的DNS,把第一DNS设置为外网,第二DNS设置为内网的DNS,然后刷新了下DNS(cmd-->ipconfig /flushdns),和浏览器缓存后,网站正常打开了。

        Enjoy!

你可能感兴趣的:(运维,服务器,网络)