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