這篇文章主要講解了“如何通過(guò) DNS 實(shí)現(xiàn)高可靠的負(fù)載均衡和訪問(wèn)提速”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“如何通過(guò) DNS 實(shí)現(xiàn)高可靠的負(fù)載均衡和訪問(wèn)提速”吧!
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到白水網(wǎng)站設(shè)計(jì)與白水網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋白水地區(qū)。
DNS(Domain Name System,域名系統(tǒng)),其主要作用就是將主機(jī)名解析成 ip 地址的過(guò)程,完成了從域名到主機(jī)識(shí)別 ip 地址的轉(zhuǎn)換。
DNS 是一個(gè)分布式、分層次的主機(jī)名管理架構(gòu),通過(guò)配置 DNS 服務(wù)器地址,主機(jī)不需要知道對(duì)應(yīng)的 ip 地址就能通過(guò)主機(jī)名的形式訪問(wèn)互聯(lián)網(wǎng)。
DNS 利用類似倒?fàn)顦?shù)的目錄結(jié)構(gòu)將主機(jī)名的管理分配在不同層級(jí)的 DNS 服務(wù)器當(dāng)中,經(jīng)過(guò)分層管理,每一級(jí) DNS 服務(wù)器負(fù)責(zé)部分域名信息,這就減輕了 DNS 服務(wù)器的負(fù)載,同時(shí)也方便記錄更新同步。
DNS 是一個(gè)網(wǎng)絡(luò)服務(wù),因此就有對(duì)應(yīng)的端口,其端口號(hào)為53。DNS 查詢的時(shí)候,是以 udp 這個(gè)較快速的傳輸協(xié)議來(lái)查詢的,但萬(wàn)一沒(méi)有方法查詢到完整的信息時(shí),就會(huì)再次以 tcp 這個(gè)協(xié)議來(lái)重新查詢,DNS 服務(wù)在啟動(dòng)的時(shí)候會(huì)同時(shí)開(kāi)啟 tcp 的 53 端口和 udp 的 53 端口。
DNS 在進(jìn)行區(qū)域傳輸?shù)氖褂檬褂?TCP 協(xié)議,其他的時(shí)候使用 UDP 協(xié)議。
FQDN(Full Qualified Domain Name):完整主機(jī)名,是由主機(jī)名和域名構(gòu)成。例如 www.baidu.com 中,www 就是 web 網(wǎng)站服務(wù)器的主機(jī)名,baidu.com 就是域名,主機(jī)名和域名之間用實(shí)心點(diǎn)號(hào)來(lái)表示。
DNS 是基于 C/S 架構(gòu)(多數(shù)基于套接字架構(gòu)的 C/S 架構(gòu)),對(duì)于每一級(jí)域名長(zhǎng)度的限制是 63 個(gè)字符,域名總長(zhǎng)度不超過(guò) 253 字符。
DNS 系統(tǒng)記錄的信息非常多,不過(guò)重點(diǎn)就兩個(gè):一個(gè)是記錄服務(wù)器所在的 NS(Name Server)標(biāo)識(shí),另一個(gè)是記錄主機(jī)名對(duì)應(yīng)的 A(Address)標(biāo)志。
DNS 的域名是倒?fàn)畹臉?shù)狀結(jié)構(gòu),在頂層是一個(gè)根服務(wù)器,它主要負(fù)責(zé)頂級(jí)域名的管理。
一級(jí)域名共分為三類,組織域、國(guó)家域和反響域,最多可以有 127 級(jí)域名。
每一級(jí)的域名服務(wù)器只負(fù)責(zé)對(duì)下級(jí)的域的管理,其中根節(jié)點(diǎn)是分布在世界各地的 13 臺(tái)服務(wù)器組成,其中 10 臺(tái)位于美國(guó)地區(qū),另外 3 臺(tái)分別設(shè)置于英國(guó)、瑞典和日本。
DNS 解析域名到 IP 要經(jīng)過(guò)三個(gè)階段:
本地 DNS 緩存解析。
本地 DNS 服務(wù)器解析,遞歸查詢。
根域及各級(jí)域名服務(wù)器解析,迭代查詢。
DNS 負(fù)載均衡技術(shù)的實(shí)現(xiàn)原理是:在 DNS 服務(wù)器中為同一個(gè)主機(jī)名配置多個(gè) IP 地址,多個(gè) IP 地址以輪詢的方式選擇。
操作系統(tǒng):Ubuntu 18.04
DNS 服務(wù)器軟件:bind9
安裝 bind9。
修改 nameserver。
#nameserver 127.0.0.53 nameserver 192.168.3.101 search localdomain
編輯 /etc/resolv.conf
文件。
修改 DNS 服務(wù)器地址。
zone "zp.com" { type master; file "/etc/bind/db.zp.com"; }
編輯 /etc/bind/named.conf.local
文件。
修改 named.conf.options
文件。
options { directory "/var/cache/bind"; listen-on port 53 {127.0.0.0;192.168.3.101;}; allow-transfer {none;}; }
修改 listen-on
。
創(chuàng)建 /etc/bind/db.zp.com
文件。
$TTL 604800 @ IN SOA zp.com root.localhost. ( 1 ; serial 604800 ; refresh 1H ; retry 1W ; expire 3H ) ; minimum ; @ IN NS localhost zp.com IN NS 192.168.3.101 yes IN A 192.168.3.101 yes IN A 192.168.3.102 yes IN A 192.168.3.103
重啟 bind9。
service bind9 restart
dig 命令解析。
dig yes.zp.com
DNS 負(fù)載均衡:
對(duì)同一個(gè)請(qǐng)求的域名,映射為不同的服務(wù)器 IP 地址。
HTTP 重定向:
HTTP 代理(比如瀏覽器)向 Web 服務(wù)器請(qǐng)求某一 url 后,Web 服務(wù)器根據(jù) http 響應(yīng)頭信息中的 location 標(biāo)記來(lái)返回一個(gè)新的 url,然后 http 代理繼續(xù)請(qǐng)求訪問(wèn)這個(gè)新的 url。
反向代理負(fù)載均衡:
反向代理指的是以代理服務(wù)器來(lái)接收對(duì) Web 服務(wù)器的連接請(qǐng)求,然后轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)中不同的 Web 服務(wù)器,并將從 Web 服務(wù)器請(qǐng)求得到的結(jié)果返回給請(qǐng)求連接的客戶端,以 Nginx 為代表。
NAT 負(fù)載均衡:
將公網(wǎng)地址映射為多個(gè)私網(wǎng)地址,解決 IP 地址緊張,不想讓外部網(wǎng)絡(luò)知道內(nèi)部網(wǎng)絡(luò)結(jié)構(gòu)的問(wèn)題。
cdn:
CDN 即 Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò)。通過(guò)發(fā)布機(jī)制將內(nèi)容同步到大量的緩存節(jié)點(diǎn),并在 DNS 服務(wù)器上進(jìn)行擴(kuò)展,找到離用戶最近的緩存節(jié)點(diǎn)作為內(nèi)容提供節(jié)點(diǎn)。
混合型負(fù)載均衡:
在有些大型網(wǎng)絡(luò),由于多個(gè)服務(wù)器群內(nèi)硬件設(shè)備、各自的規(guī)模、提供的服務(wù)等的差異,可以考慮給每個(gè)服務(wù)器群采用最合適的負(fù)載均衡方式,然后又在這多個(gè)服務(wù)器群間再一次負(fù)載均衡或群集起來(lái)以一個(gè)整體向外界提供服務(wù)(即把這多個(gè)服務(wù)器群當(dāng)做一個(gè)新的服務(wù)器群),從而達(dá)到最佳的性能。
感謝各位的閱讀,以上就是“如何通過(guò) DNS 實(shí)現(xiàn)高可靠的負(fù)載均衡和訪問(wèn)提速”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)如何通過(guò) DNS 實(shí)現(xiàn)高可靠的負(fù)載均衡和訪問(wèn)提速這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!