今天登入google webmaster,发现有好多crawl错误,一看,都是Domain name not found,连sitemap都是如此,感觉比较严重,于是搜了下该错误,发现还是挺多人碰到该问题,但貌似都没有说什么具体好的解决方法,但有一个回答里提到了一个DNS网站分析网站http://www.,于是,试着分析了下我的网站DNS信息,发现竟然有个大红的警告信息,一看是SOA有问题,貌似是我的域名所用的两个DNS服务器ns01.domaincontrol.com,ns02.domaincontrol.com的SOA域信息(主要是序列号)不一致所致,一看具体记录信息,一个是2010122301一个是2010122401,导致google crawler无法验证我的dns服务器。 之后,我想到这应该是由于godaddy自动分配给我的DNS服务器有问题,于是,我想应该换个DNS服务器,但换几个好呢,于是试着查了下的DNS信息,发现其DNS没有错误,于是也把我域名的DNS服务器改成了他所用的ns51和ns52。改好后,等了几分钟貌似就生效了,查了下,貌似没问题,recrawl,成功crawl了! 下面就简要的介绍下 DNS 的 SOA记录吧: 在任何 DNS 记录文件(Domain Name System (DNS) Zone file)中, 都是以SOA(Start of Authority)记录开始。SOA 资源记录表明此 DNS 名称服务器是为该 DNS 域中的数据的信息的最佳来源。SOA 记录与 NS 记录的区别:简单讲,NS记录表示域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析;SOA记录设置一些数据版本和更新以及过期时间的信息. 下面用我的 DNS 的 SOA 记录为例来说明其结构:
源主机(Primary nameserver):
联系邮箱(Hostmaster E-mail address):
序列号(Serial):
refresh(刷新):
retry(重试):
expire(过期或期满):
否定缓存TTL(生存期):
一个Microsoft DNS服务器的SOA记录的数据结构如下: @ IN SOA nameserver.place.dom. postmaster.place.dom. ( 1 ; serial number 3600 ; refresh [1h] 600 ; retry [10m] 86400 ; expire [1d] 3600 ) ; min TTL [1h] |
|