首先我們需要知道域名解析不生效與網(wǎng)站不能訪(fǎng)問(wèn)是兩個(gè)概念,解析不生效是指DNS查詢(xún)請(qǐng)求的結(jié)果與您在云解析DNS中的設(shè)置不一致,或者指DNS查詢(xún)請(qǐng)求未能查詢(xún)到域名指向的服務(wù)器IP地址。所以域名解析生效不代表網(wǎng)站一定可以訪(fǎng)問(wèn),因?yàn)榫W(wǎng)站的訪(fǎng)問(wèn)與網(wǎng)站服務(wù)器、網(wǎng)站備案、網(wǎng)站程序、網(wǎng)路環(huán)境等諸多因素都有關(guān)聯(lián)。但是域名解析不生效卻一定會(huì)導(dǎo)致網(wǎng)站不能訪(fǎng)問(wèn),所以本文會(huì)主要對(duì)域名解析不生效的場(chǎng)景提供排查思路,如排查結(jié)果為正常,則網(wǎng)站訪(fǎng)問(wèn)類(lèi)問(wèn)題就需要聯(lián)系您的技術(shù)人員從其他角度來(lái)進(jìn)行下一步排查。
適用情況
云解析DNS控制臺(tái),域名解析列表DNS服務(wù)器提示運(yùn)行異常
新增解析記錄后, 測(cè)試結(jié)果與您在云解析控制臺(tái)的配置不一致。
修改解析記錄的IP地址,測(cè)試返回的解析地址仍是修改前的IP地址。
刪除或暫停解析記錄后,測(cè)試發(fā)現(xiàn)仍返回原來(lái)的解析地址。
修改DNS服務(wù)器后,發(fā)現(xiàn)解析地址與設(shè)置不一致,或者無(wú)法返回解析地址、或者時(shí)而可以查到解析地址時(shí)而無(wú)法查詢(xún)到。
排查思路
1 . 檢查域名狀態(tài)
通過(guò)whois可進(jìn)行查詢(xún),如果域名狀態(tài)提示serverhold,或者在云解析控制臺(tái)的DNS服務(wù)器提示運(yùn)行異常,則基本可以判定域名解析不可用是因?yàn)橛蛎?cè)局鎖定域名導(dǎo)致,域名被鎖定的原因多為域名未實(shí)名認(rèn)證導(dǎo)致,所以需要您到域名控制臺(tái)進(jìn)行實(shí)名認(rèn)證。域名狀態(tài)處只要顯示serverhold、clientHold,則代表解析肯定是不可用狀態(tài),需要聯(lián)系域名注冊(cè)商進(jìn)行實(shí)名認(rèn)證或者做hold原因排查并解除。
2 . 檢查域名是否過(guò)期
如果您的域名已過(guò)期,過(guò)期后進(jìn)行續(xù)費(fèi),一般續(xù)費(fèi)成功后需要24-48小時(shí)可恢復(fù)使用,期間無(wú)加速生效的方法,建議您在域名過(guò)期前完成續(xù)費(fèi)。
3 . 檢查是否使用的是云解析DNS
需要檢查域名DNS服務(wù)器是否為云解析DNS分配的DNS服務(wù)器,當(dāng)前使用的DNS服務(wù)器查詢(xún)請(qǐng)以whois查詢(xún)結(jié)果為準(zhǔn)。如果您在whois查詢(xún)當(dāng)前使用的DNS服務(wù)器不在下列列表中,則代表您的解析服務(wù)不是云解析DNS提供的,需要您聯(lián)系您的DNS服務(wù)商進(jìn)行排查。
注意:如果您剛修改過(guò)DNS服務(wù)器但是whois查詢(xún)展示的仍為原DNS服務(wù)器名稱(chēng),請(qǐng)您耐心等待即可,因?yàn)橛蛎?cè)信息的查詢(xún)是緩存信息,并非實(shí)時(shí)更新,您可以在whois查詢(xún)結(jié)果頁(yè) 點(diǎn)擊獲取最新信息查詢(xún)結(jié)果。
4 . 確認(rèn)在48小時(shí)內(nèi)是否操作過(guò)修改DNS服務(wù)器
修改DNS服務(wù)器后,解析生效時(shí)間取決于本地DNS中緩存的DNS服務(wù)器名稱(chēng)的TTL時(shí)間,一般需要24-48小時(shí)。所以在修改DNS服務(wù)器48小時(shí)內(nèi),新/舊DNS服務(wù)商的解析數(shù)據(jù)需要保持一致,如果您在原DNS服務(wù)商刪除了解析記錄、或者在新DNS服務(wù)商未添加解析記錄、或者新/舊DNS服務(wù)商添加的解析記錄不一致,都有可能導(dǎo)致解析不可用、或者出現(xiàn)站點(diǎn)時(shí)而正常時(shí)而異常的現(xiàn)象。
5 . 確認(rèn)解析記錄配置
主要檢查解析線(xiàn)路、主機(jī)記錄、記錄值、TTL的配置。
登錄云解析DNS控制臺(tái),在域名解析列表,點(diǎn)擊域名進(jìn)入解析設(shè)置頁(yè)面,檢查是否添加了解析記錄,如果未設(shè)置解析記錄,解析肯定是不可用的。
檢查解析線(xiàn)路是否配置默認(rèn),如未配置請(qǐng)修改為“默認(rèn)”,然后等待10分鐘,再進(jìn)行測(cè)試。
檢查主機(jī)記錄和記錄值的配置是否正確,如不符合并進(jìn)行了修改,那么請(qǐng)等待10分鐘后再進(jìn)行測(cè)試。
檢查 TTL設(shè)置,有時(shí)用戶(hù)剛對(duì)解析記錄進(jìn)行了編輯,就直接測(cè)試解析是否生效,而忽略了本地DNS對(duì)解析記錄有緩存時(shí)間,所以發(fā)現(xiàn)測(cè)試結(jié)果與設(shè)置不符。此環(huán)節(jié)您可以看下解析設(shè)置的TTL時(shí)間是多少,一般TTL設(shè)置是10分鐘場(chǎng)景下,可以等10分鐘后再測(cè)試。
如果解析配置經(jīng)過(guò)檢查后都正確,但是測(cè)試結(jié)果與配置不一致,說(shuō)明解析確實(shí)沒(méi)有生效,需要進(jìn)入下一步排查。
6 . 確認(rèn)解析記錄的生效時(shí)間
解析記錄的生效時(shí)間是取決于TTL時(shí)間,一般TTL默認(rèn)設(shè)置10分鐘,所以除新增解析記錄外,其余修改解析記錄場(chǎng)景,都建議您等10分鐘后再進(jìn)行測(cè)試。
添加記錄:一般是實(shí)時(shí)生效的。
修改、刪除、暫停、啟用記錄:一般是取決于您解析設(shè)置的TTL時(shí)間,如果TTL設(shè)置是600秒,那么就建議您修改后等待600秒再進(jìn)行測(cè)試。
修改過(guò)DNS服務(wù)器:建議48小時(shí)候再進(jìn)行驗(yàn)測(cè)
7 . 確認(rèn)是否為本地原因?qū)е?/span>
此步驟主要是確定解析不生效是否是由于本地DNS原因,請(qǐng)下載檢測(cè)工具:蘋(píng)果電腦、windows電腦
檢測(cè)工具的本地DNS解析是指您的本地DNS查詢(xún)解析結(jié)果。(域名解析時(shí),電腦首先向 本地DNS 發(fā)送解析請(qǐng)求;如果 本地DNS 緩存過(guò)期或無(wú)緩存,本地DNS 會(huì)依次向根 DNS、頂級(jí)域 DNS、以及我們的權(quán)威 DNS 發(fā)送解析請(qǐng)求。)
檢測(cè)工具的權(quán)威DNS解析是指向云解析DNS查詢(xún)的解析結(jié)果,主要是判別解析記錄在云解析DNS這一環(huán)節(jié)是否生效。
8 . 確認(rèn)是否為域名被阻斷導(dǎo)致
例如通過(guò)命令dig+trace,本地DNS向根DNS服務(wù)器查詢(xún)時(shí),直接返回了IP地址,這種情況一般是云解析DNS服務(wù)器解析正確,但在域名正常解析過(guò)程中受到上級(jí)網(wǎng)絡(luò)設(shè)施強(qiáng)行阻斷,已超出阿里云控制范圍,建議您為業(yè)務(wù)更換域名。