域名解析的原理是什麼?域名解析的流程是怎樣的?
域名解析是網站正常執行的關鍵因素,因此網站管理者瞭解域名解析的原理和流程對於做好域名管理、解決常見解析問題,保障網站的正常運轉十分必要。那麼域名解析的原理是什麼?域名解析的流程是怎樣的?接下來,中科三方針對這個問題做下簡單介紹。
在介紹域名解析之前,我們首先要什麼是DNS以及DNS有哪些作用?
什麼是DNS?
Domain Name System,DNS,中文名稱“域名系統”,它是網際網路中的一項基礎服務,它作為將域名和IP地址相互對映的一個分散式資料庫,能夠使人更方便地訪問網際網路。
DNS的作用:將我們使用的域名翻譯成可由計算機識別的IP地址,這個過程就是域名解析。
域名解析流程
(1)主機首先向其本地域名伺服器進行遞迴查詢。
(2)本地域名伺服器採用迭代查詢,它先向根域名伺服器查詢。
(3)根域名伺服器告訴本地域名伺服器,下一次應查詢的頂級域名伺服器的IP地址。
(4)本地域名伺服器向頂級域名伺服器進行迭代查詢。
(5)頂級域名伺服器告訴本地域名伺服器,下一次應查詢的權威域名伺服器的IP地址。
(6)本地域名伺服器向權威域名伺服器進行迭代查詢。
(7)許可權域名伺服器告訴本地域名伺服器所查詢的域名的IP地址。
(8)本地域名伺服器最後把查詢的結果告訴主機。
DNS快取機制
DNS全球查詢產生額外時延,且頻繁的解析請求對域名伺服器產生非常大的壓力,所以在客戶端瀏覽器到本地伺服器這個階段採用了很多DNS快取機制。
因此,在DNS快取存在的情況下,客戶端就無需委託本地伺服器進行全球查詢,解析速度大大提升。
DNS快取分類
瀏覽器快取:瀏覽器會根據一定頻率快取DNS記錄
作業系統快取:作業系統快取
WIN+R—CMD-ipconfig /displaydns檢視
本地HOSTS檔案:本地記錄域名和IP對應關係的檔案,C:\Windows\System32\drivers\etc
路由器DNS快取:我們常用的路由器也帶有自動快取功能
本地伺服器DNS快取:遞迴伺服器在將解析結果告知客戶端的同時,將記錄快取下來。
DNS快取的優缺點
優點:節省全球解析查詢時間,大大提升解析速度,減輕各級域名伺服器的解析壓力。
缺點:DNS快取無法自動與最新解析記錄同步,如果域名解析發生調整,就有可能導致解析錯誤。另外DNS快取很容易被駭客利用進行DNS劫持操作。
如何清理DNS快取?
瀏覽器DNS快取:在瀏覽器中清理快取即可
作業系統DNS快取:使用ipconfig/flushdns命令
hosts檔案:直接將最新解析記錄結果,新增到hosts檔案中即可
路由器快取:重啟路由器
本地DNS伺服器快取:由運營商管理,客戶端無法操作,需要等待TTL值到期後自動重新整理。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996004/viewspace-2930753/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 域名解析是什麼?
- DNS域名解析的流程是什麼?學習linux主要學什麼DNSLinux
- 什麼是域名解析?如何設定域名解析?
- 什麼是DNS域名解析DNS
- 什麼是域名解析TTL?
- 什麼是域名解析?如何進行域名解析設定?
- 域名解析中“TTL”是什麼意思?
- 域名解析耗時是什麼?域名解析耗時影響因素有哪些?
- 什麼是子域名?如何設定子域名解析?
- 描述下什麼是域名解析?簡述它的基本過程
- 在Linux中,DNS進行域名解析的過程是什麼?LinuxDNS
- 為什麼要進行域名解析?域名解析怎麼設定?
- 中科三方:什麼是DNS?DNS解析的原理是怎樣的?DNS
- 網站域名解析為什麼錯誤?域名解析錯誤怎麼解決?網站
- 網站建設的流程是怎麼樣的?網站
- 什麼是爬蟲?Python爬蟲的工作流程怎樣?爬蟲Python
- 究竟什麼樣的開發流程是規範的?
- meltdown 安全漏洞原理是怎麼樣的?
- NLA是什麼?NLA的原理是什麼?
- 域名解析TTL是什麼意思 TTL值設定為多少合適?
- 域名是什麼?申請域名的流程是什麼?
- 完整的資料分析是怎樣的流程
- Tornado的特點是什麼?效能怎麼樣?
- python是什麼?python具有怎樣的特性?Python
- Python是什麼?它有怎樣的優勢?Python
- REST是什麼?RESTFul又是什麼?這二者的關係是怎樣的?REST
- 什麼是CDN?CDN的技術原理是什麼?
- 常規加密演算法是什麼?原理是怎麼樣?有哪些?加密演算法
- 幻影成像的實現原理是怎樣的?
- 適合新手的流程圖軟體是什麼?原來精美的流程圖是這樣畫的流程圖
- 什麼是物聯網 (IoT) ? IoT驅動的CRM是怎樣的?
- 手機工廠測試是什麼?有著怎樣的測試流程?
- Victroncms視覺化建站的流程是怎樣的?視覺化
- Python爬蟲的工作流程是怎樣的?Python爬蟲
- 什麼是Python?python是一門怎樣的程式語言?Python
- Python是什麼?具有怎麼樣的特點呢?Python
- 什麼是DNS解析?DNS解析的過程是什麼樣的?DNS
- 塞普勒斯公司辦理流程是怎麼樣的?