天天看點

實作一個域名對應多個IP位址和DNS優缺點詳解!         實作一個域名對應多個IP位址和DNS優缺點詳解!

         實作一個域名對應多個IP位址和DNS優缺點詳解!

1.DNS定義:

DNS(Domain Name System)是網際網路的一項服務,它作為域名和IP位址互相映射的一個分布式資料庫,能夠使人更友善的通路網際網路。

2.DNS作用:

(1)解析域名

人們在通過浏覽器通路網站時隻需要記住網站的域名即可,而不需要記住那些不太容易了解的IP位址。在DNS系統中有一個比較重要的的資源類型叫做主機記錄也稱為A記錄,A記錄是用于名稱解析的重要記錄,它将特定的主機名映射到對應主機的IP位址上。如果你有一個自己的域名,那麼要想别人能通路到你的網站,你需要到特定的DNS解析服務商的伺服器上填寫A記錄,過一段時間後,别人就能通過你的域名通路你的網站了。

(2)負載均衡

DNS除了能解析域名之外還具有負載均衡的功能,下面是利用DNS工作原理處理負載均衡的工作原理圖:

實作一個域名對應多個IP位址和DNS優缺點詳解!         實作一個域名對應多個IP位址和DNS優缺點詳解!

由上圖可以看出,在DNS伺服器中應該配置了多個A記錄,如:

www.apusapp.com IN A 114.100.20.201;
www.apusapp.com IN A 114.100.20.202;
www.apusapp.com IN A 114.100.20.203;
           

是以,每次域名解析請求都會根據對應的負載均衡算法計算出一個不同的IP位址并傳回,這樣A記錄中配置多個伺服器就可以構成一個叢集,并可以實作負載均衡。上圖中,使用者請求www.apusapp.com,DNS根據A記錄和負載均衡算法計算得到一個IP位址114.100.20.203,并傳回給浏覽器,浏覽器根據該IP位址,通路真實的實體伺服器114.100.20.203。所有這些操作對使用者來說都是透明的,使用者可能隻知道www.apusapp.com這個域名。

3.DNS域名解析負載均衡有如下優點:

1. 将負載均衡的工作交給DNS,省去了網站管理維護負載均衡伺服器的麻煩。

2. 技術實作比較靈活、友善,簡單易行,成本低,使用于大多數TCP/IP應用。

3. 對于部署在伺服器上的應用來說不需要進行任何的代碼修改即可實作不同機器上的應用通路。

4. 伺服器可以位于網際網路的任意位置。

5. 同時許多DNS還支援基于地理位置的域名解析,即會将域名解析成距離使用者地理最近的一個伺服器位址,這樣就可以加速使用者通路,改善性能。

4.DNS域名解析也存在如下缺點:

1. 目前的DNS是多級解析的,每一級DNS都可能緩存A記錄,當某台伺服器下線之後,即使修改了A記錄,要使其生效也需要較長的時間,這段時間,DNS任然會将域名解析到已下線的伺服器上,最終導緻使用者通路失敗。

2. 不能夠按伺服器的處理能力來配置設定負載。DNS負載均衡采用的是簡單的輪詢算法,不能區分伺服器之間的差異,不能反映伺服器目前運作狀态,是以其的負載均衡效果并不是太好。

3. 可能會造成額外的網絡問題。為了使本DNS伺服器和其他DNS伺服器及時互動,保證DNS資料及時更新,使位址能随機配置設定,

一般都要将DNS的重新整理時間設定的較小,但太小将會使DNS流量大增造成額外的網絡問題。

事實上,大型網站總是部分使用DNS域名解析,利用域名解析作為第一級負載均衡手段,即域名解析得到的一組伺服器并不是實際提供服務的實體伺服器,而是同樣提供負載均衡伺服器的内部伺服器,這組内部負載均衡伺服器再進行負載均衡,請請求發到真實的伺服器上,最終完成請求。