一、修改或添加解析后多久可以生效?
當添加或修改解析記錄后,需同步至DNS服務器后才能生效,這個過程所需要的時間就是解析生效時間。
通常而言,新添加的解析記錄,如果解析設置沒有錯誤,添加成功后立即生效。
如果是對原有的解析記錄進行修改,解析生效時間與修改之前設置的TTL值有關。例如在修改之前設置的TTL值是300s,那么修改記錄之后,在300s內新記錄就會生效。如果本地DNS不存在緩存時延,解析記錄會立即生效。
二、如何檢查域名解析是否生效?
1.使用ping命令檢查域名解析是否已經生效(適用于windows、linux操作系統主機)
在本地主機上單擊“搜索”,輸入cmd,打開命令窗口。
然后輸入以下命令檢查解析是否生效。
Ping 域名
示例:檢查域名example.com的解析是否生效
執行命令ping example.com
如果ping結果顯示的IP地址和設置域名解析的IP地址保持一致,則說明解析已經生效。如果提示“請求不到主機”或者ping得到的IP地址與設置的IP地址不一致,則表明域名解析尚未生效或者域名解析設置錯誤。
2.使用nslookup命令檢查域名解析是否生效(適用于Windows、Linux操作系統主機)
(1)驗證A類型解析:用于指定域名的IP地址解析。
在本地主機單擊“搜索”,輸入cmd,打開命令窗口。
然后輸入以下命令檢查解析是否生效。
nslookup -qt=a 域名或nslookup 域名
示例:nslookup example.com
如果得到的IP地址和設置的域名解析IP地址保持一致,則表明域名解析已經生效。
如果找不到IP地址或者回顯IP地址不一致,則表明域名解析未生效或設置錯誤。
(2)驗證CNAME類型即系:用于指定域名的CNAME值,適用于CDN、WAF等場景。
通過“win+R”搜索命令,輸入“cmd”打開命令操作窗口,然后通過以下命令檢查解析是否生效
nslookup -qt=cname 域名
示例:nslookup -qt=cname example.com
如果顯示的CNAME值與設置的CANME值一直,則表明域名解析已經生效。
如果得不到回傳信息或者得到的CNAME值與設置的不一致,則表明域名解析設置錯誤或者尚未生效。
(3)驗證MX類型解析:用于指定郵箱服務器的地址。
在本地主機單擊“搜索”,輸入cmd,打開命令窗口。
然后輸入以下命令檢查解析是否生效。
nslookup -qt=mx 域名
示例:nslookup -qt=mx example.com
如果得到的地址與設置域名解析的郵箱地址值一致,則說明解析已經生效。
(4)驗證NS類型解析:用于指定解析服務商的 DNS 地址。
在本地主機單擊“搜索”,輸入cmd,打開命令窗口。
然后輸入以下命令檢查解析是否生效。
nslookup -qt=ns 域名
示例:nslookup -qt=ns example.top
如果得到的IP地址與設置解析域名的服務商的DNS地址一致,則說明解析已經生效。
三、域名解析常見問題
如果在以上幾種驗證解析生效的方法中無法獲取正確的域名解析IP地址,則表明域名解析未生效或出現錯誤,這種情況我們在之前有過多次討論,此處不作過多贅述。簡單來說有以下幾種情況:
1.由于域名過期、未實名等情況而產生域名狀態異常,從而導致域名解析錯誤;
2.DNS解析緩存未刷新,導致無法獲取最新的解析記錄,這種情況下可執行ipconfig /flushdns命令刷新緩存;
3.如果域名解析正常,但是網站無法打開,這種情況就需要排查搭建網站的服務器是否正確綁定域名,或者網站是否完成備案。
域名解析是保障網站可以正常訪問和使用的關鍵,所以一定要確保域名解析的設置正確,如果出現域名不生效及時聯系域名服務商予以解決。