问题情况
最近有朋友在百度搜索资源平台认证完网站后,抓取诊断发现出现了抓取失败的情况,但是,网站是可以正常访问的,也可以ping通,而且其他站长平台是可以正常认证的。
这样就说明我们的网站,是没有问题的。
那么怎么解决DNS无法解析IP这个问题?
问题原因
再说之前,我们下来简单说下原理。
我们去访问一个网站,需要由客户端(浏览器)向一个网址发起请求,然后需求经过dns服务器,这个dns服务器呢,就负责帮我们找到域名对应的IP(服务器),然后我们就向这个IP进行获取资源,所以出现这个问题,就是蜘蛛的dns解析服务器没更新导致的,一般都是使用老域名上线网站、或者是网站更换服务器会出现这种情况。
我们下来看下,百度蜘蛛系统抓取框架图,我们可以看到,蜘蛛和我们用户一样,也是需要dns服务器才可以进行访问网站的。
我们来看下百度搜索资源平台对dns错误的说法:
当Baiduspider无法解析您网站的IP时,会出现DNS异常。可能是您的网站IP地址错误,或者域名服务商把Baiduspider封禁。请使用WHOIS或者host查询自己网站IP地址是否正确且可解析,如果不正确或无法解析,请与域名注册商联系,更新您的IP地址。
我们可以看到原因有几个:
服务器IP地址错误,这点显然是排除的,我们可以正常访问网站,其他平台也可以正常抓取。
域名服务商把百度蜘蛛封禁,这个一般是不会的。
网站地址是否正常解析:这个也是正常解析的,我们都可以访问了。
那么就是蜘蛛自己的dns服务器没更新这个问题了。
解决方法
1:百度资源平台提交sitemap文件。
2:删除认证网站,重新认证。
3:在站长平台检测robots文件,来帮助更新IP。
如果你的sitemap网站地图,和robots文件都可以正常提交,那么你就无需理会,百度蜘蛛会自己把dns更新过来的。
如果上述操作后等待2-5天还不行,你可以在百度搜索资源平台反馈。
如果百度蜘蛛没问题,而是自己的问题,那么就考虑换dns服务器,换成阿里云的DNS,再其次检查下自己网站的服务器是不是有防火墙一类的阻挡了蜘蛛。
那么以上就是我们林风网络对百度资源平台抓取诊断错误:DNS无法解析IP这个问题的原因分析和给出的解决办法了,如果您有其他疑问或者SEO相关的需求,欢迎咨询我们。