首先我们需要知道域(yù)名解析不(bú)生效与网站不能访(fǎng)问是两个概(gài)念,解(jiě)析不生(shēng)效(xiào)是(shì)指DNS查询请求(qiú)的结果与(yǔ)您在云解析DNS中的设置不一致(zhì),或(huò)者指DNS查询请(qǐng)求未能查询到(dào)域名(míng)指向的服务器IP地址。所以域名(míng)解析生(shēng)效不代表网站一定可以访(fǎng)问,因为(wéi)网(wǎng)站的访问与网站服务(wù)器、网站备案、网(wǎng)站程序、网路(lù)环境等诸多(duō)因素都有关联。但(dàn)是域(yù)名(míng)解析不(bú)生(shēng)效却一定会(huì)导(dǎo)致(zhì)网站不能访问(wèn),所(suǒ)以本文(wén)会主要对域名解析不生效的场景提供(gòng)排查思路,如(rú)排查(chá)结果为正常,则网站访问(wèn)类问题就需要联系(xì)您的技(jì)术人员从其(qí)他角度(dù)来进行下一步排查。
适用情况(kuàng)
云解析DNS控制台,域名解析列表DNS服务器(qì)提示(shì)运行异常
新增解析记录后, 测试结果与您在云解析控(kòng)制台的配置不(bú)一致。
修改解析记录的IP地址,测试返回的(de)解析(xī)地址仍是(shì)修改前的IP地址。
删除或暂停解析记录后,测试发现仍(réng)返回原来的(de)解(jiě)析地址。
修改DNS服务器后,发现解析(xī)地址与(yǔ)设置不一致,或者(zhě)无(wú)法返回解(jiě)析地址、或者时而(ér)可以查到解析地址时而无法(fǎ)查询到。
排查(chá)思路
1 . 检查域名状态
通过whois可进行查询,如果域(yù)名状态提(tí)示serverhold,或者在云(yún)解析控制(zhì)台的DNS服务器(qì)提示运行异常,则(zé)基本(běn)可以判定域名解析不(bú)可用(yòng)是因为域名注(zhù)册局锁定域名导致,域名(míng)被锁定的原因(yīn)多为域名未实名认证导致,所(suǒ)以需要您到域名(míng)控制(zhì)台(tái)进行(háng)实名认证。域名状态处只要(yào)显示serverhold、clientHold,则代表解析肯定是不可用状态,需要联系(xì)域名(míng)注(zhù)册商进行实名认(rèn)证或者做hold原因排查并解除。
2 . 检查域名(míng)是否过期
如(rú)果您的域(yù)名已过期,过期(qī)后(hòu)进行续费,一般续费成功(gōng)后需要(yào)24-48小(xiǎo)时(shí)可恢复使用,期(qī)间无(wú)加(jiā)速生效的(de)方法,建议(yì)您在域名过期前完成续费。
3 . 检(jiǎn)查是否使用(yòng)的是云解析DNS
需要检查域名(míng)DNS服务器是否为云解析DNS分配的DNS服务器,当前(qián)使用(yòng)的DNS服(fú)务器查询(xún)请以whois查询结果为准。如(rú)果您(nín)在whois查询当前使用的DNS服(fú)务器不在下(xià)列列(liè)表中,则代表您的(de)解析服(fú)务不是云解析DNS提(tí)供的(de),需要您联系您的DNS服(fú)务商进行排查。
注意:如(rú)果您刚修改过DNS服务器但是whois查询展示的仍为原DNS服务器名称(chēng),请您耐(nài)心等待即(jí)可,因为(wéi)域名注(zhù)册信息的查询是(shì)缓存信息,并非实(shí)时更新,您可以在whois查询(xún)结果页 点击(jī)获取(qǔ)最新信息(xī)查询(xún)结果。
4 . 确认在(zài)48小时内是否操作(zuò)过修改DNS服务(wù)器
修改(gǎi)DNS服(fú)务器后,解析(xī)生(shēng)效时间取决于(yú)本地DNS中缓存的DNS服务器名(míng)称的TTL时(shí)间,一般(bān)需要24-48小时。所以在(zài)修改DNS服务器48小时内(nèi),新/旧DNS服务商(shāng)的解析数据(jù)需(xū)要保持(chí)一致,如果您在原DNS服(fú)务商删除了解析记(jì)录、或者在新(xīn)DNS服务商未添加解(jiě)析记录(lù)、或者(zhě)新/旧(jiù)DNS服务商添加的解(jiě)析记录(lù)不一致(zhì),都有可(kě)能导致解析不可用(yòng)、或者出现站点时而正常时而异常(cháng)的现象。
5 . 确(què)认解(jiě)析记录配置
主要检查解析线路、主机记录、记录值、TTL的配置(zhì)。
登(dēng)录云解析DNS控制台,在域(yù)名解(jiě)析列表,点击域名(míng)进入解析设置页面,检查(chá)是否添加了解(jiě)析记录,如果未设置解(jiě)析记录,解析肯定是不可(kě)用(yòng)的(de)。
检查解析线路是否配置(zhì)默认,如(rú)未配置请修改为(wéi)“默认”,然后等待10分钟,再进行测(cè)试。
检查主机记录和记录值的配置(zhì)是否正确(què),如(rú)不(bú)符合并进行(háng)了修改,那么请等待(dài)10分钟(zhōng)后再进行测(cè)试。
检查 TTL设置,有时(shí)用户刚对解析记(jì)录进(jìn)行了(le)编(biān)辑,就(jiù)直接测试解析(xī)是否(fǒu)生效,而(ér)忽略了(le)本地DNS对解析记录有缓存时间,所以发现测试(shì)结果与设置不符。此环节您可以看下解析设置的TTL时间(jiān)是多少,一般TTL设置是10分钟场(chǎng)景下,可以等10分钟后再测试。
如果解析配置经过检(jiǎn)查后都正确,但是测试结果与配置不一致,说明解析确实没有生效,需要进入下一步排查。
6 . 确认解析记录(lù)的生(shēng)效时间
解析记录的生效时间是(shì)取决于TTL时(shí)间,一般TTL默认(rèn)设(shè)置10分钟,所以除新增解析记录外(wài),其余修改解析(xī)记录场景,都(dōu)建(jiàn)议您等10分(fèn)钟后再(zài)进行(háng)测试。
添加记录:一(yī)般是实时生效的(de)。
修改、删除(chú)、暂停、启用记(jì)录:一般(bān)是取决于(yú)您解析设置的(de)TTL时间,如果TTL设置(zhì)是600秒(miǎo),那么就建(jiàn)议您修(xiū)改后等(děng)待600秒再(zài)进行测试。
修改过DNS服务器:建议48小(xiǎo)时候再进行(háng)验测
7 . 确认是否为本(běn)地原(yuán)因(yīn)导致
此(cǐ)步骤主要是确(què)定解析不生效(xiào)是(shì)否是由(yóu)于本地DNS原因(yīn),请下载(zǎi)检测工具:苹(píng)果电脑、windows电脑
检测工具的本(běn)地DNS解析(xī)是指您的本地DNS查询解(jiě)析结果。(域名解(jiě)析(xī)时,电脑首先(xiān)向 本(běn)地DNS 发送(sòng)解(jiě)析请求(qiú);如果 本(běn)地DNS 缓存过期或无缓存,本地DNS 会(huì)依次向根 DNS、顶级域 DNS、以及我(wǒ)们的(de)权威 DNS 发送解析请求。)
检测工(gōng)具的权(quán)威DNS解析是指向云解析DNS查询(xún)的(de)解析结(jié)果,主要是判别解析记(jì)录在云解析DNS这一(yī)环节是(shì)否(fǒu)生(shēng)效。
8 . 确(què)认是(shì)否为域名被阻断导致
例(lì)如通过命(mìng)令dig+trace,本地DNS向根DNS服(fú)务(wù)器查询时,直接返回了IP地址,这种情况(kuàng)一般是云解析DNS服务器解析正确,但在域名正常解析过程中(zhōng)受到上级网络(luò)设施强行阻断,已(yǐ)超出阿里云控制范围,建议您为业务更换(huàn)域名(míng)。