DNS與負載均衡

2021-10-04 20:19:08 字數 1124 閱讀 6277

網際網路上通過ip位址區分乙個個裝置,但是ip位址不利於記憶,於是產生了諸如google.com之類的網域名稱去方便使用者記憶。當我們訪問谷歌**的時候,不再需要輸入谷歌的ip去訪問,這一系列過程由後台的dns機制將網域名稱轉換為ip位址。

dns整個解析過程如下:

注:如上圖,整個解析過程前半部分是責任鏈模式,後半部分是遞迴查詢模式。

在dns返回的解析結果包含各種記錄,其中關鍵記錄型別有a記錄、cname記錄和ns記錄。

a記錄:用來記錄所查詢網域名稱對應的ip位址。

cname記錄:將該網域名稱對映成另乙個網域名稱,這個網域名稱又稱別名。cname記錄只能是另乙個網域名稱。

ns記錄:所查詢的網域名稱的子網域名稱對應的dns解析伺服器,例如上圖中的mail就在google自有的dns伺服器做下級解析。ns記錄可以是網域名稱也可以是ip位址,為網域名稱時必須指明關聯的ip。

注:優先順序由高到低依次是ns記錄、a記錄、cname記錄;此外,還有ttl說明該記錄可有效快取時間。

通過ns記錄全域性分發

通過對dns的關鍵記錄分析,不難發現在解析mail.google.com的前半部分由運營商和網域名稱管理機構處理階段。這些都是通用的處理過程,不受**所控。後半部分是轉向到**的專用dns伺服器,這部分是**可控階段,可以實現按地區或負載分配ip。

通過cname記錄分發

除了上面的方式,當訪問www.google.com時,可以給www.google.com新增cname記錄,讓它轉向到另乙個網域名稱,例如google.cdn.com(這個網域名稱只是舉例說明,未必真有這個網域名稱)。然後解析google.cdn.com的過程中又可以按照ns記錄的方式引入到cdn.com的專用dns伺服器來實現按地區或負載分配ip。

注:其實cdn加速就是利用上述原理負載到離使用者最近的區域伺服器;此外,在本地dns伺服器由運營商直接解析到cdn伺服器理論上也是可行的,不過這種需要給運營商費用做特別**。

DNS負載均衡

dns負載均衡技術的實現原理是在 dns伺服器中為同乙個主機名配置多個 ip位址,在應答 dns查詢時,dns伺服器對每個查詢將以 dns檔案中主機記錄的 ip位址按順序返回不同的解析結果,將客戶端的訪問引導到不同的機器上去,使得不同的客戶端訪問不同的伺服器,從而達到負載均衡的目的。直到現在,很多 ...

DNS負載均衡

dns 負載均衡技術的實現原理是在 dns伺服器中為同乙個主機名配置多個 ip位址,在應答 dns查詢時,dns伺服器對每個查詢將以 dns檔案中主機記錄的 ip位址按順序返回不同的解析結果,將客戶端的訪問引導到不同的機器上去,使得不同的客戶端訪問不同的伺服器,從而達到負載均衡的目的。直到現在,很多...

DNS負載均衡

dns負載均衡 對同乙個請求的網域名稱,對映為不同的伺服器ip位址。http重定向 http 比如瀏覽器 向web伺服器請求某一url後,web伺服器根據http響應頭資訊中的location標記來返回乙個新的url,然後http 繼續請求訪問這個新的url。反向 負載均衡 普通的 方式是客戶端指定...