那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

探討DNS服務(wù)器解析

馬哥Linux運(yùn)維 ? 來(lái)源:馬哥Linux運(yùn)維 ? 作者:馬哥Linux運(yùn)維 ? 2022-05-05 15:42 ? 次閱讀

DNS服務(wù)器

在現(xiàn)實(shí)世界中,當(dāng)您進(jìn)行閱覽新聞、在線下單、下載文件或觀看直播時(shí),您需要通過(guò)訪問(wèn)域名來(lái)訪問(wèn)目標(biāo)網(wǎng)站,例如 youtube.com、google.com 等。您只需記住這些網(wǎng)站的名稱(chēng),而非它們的 IP 地址,因?yàn)榕c網(wǎng)站名稱(chēng)相比,IP 地址是很難記住的。因此,您需要一個(gè)作為 DNS 服務(wù)器的網(wǎng)站/域名地址本。

DNS 在日常生活中非常重要。每個(gè)在線的人都需要訪問(wèn)它,但同時(shí),這對(duì)它來(lái)說(shuō)也是一個(gè)非常大的挑戰(zhàn)。如果 DNS 服務(wù)器出現(xiàn)故障,整個(gè) Internet 網(wǎng)絡(luò)都將關(guān)閉。

另外,上網(wǎng)的人分布在世界各地,如果每個(gè)人都去同一個(gè)地方訪問(wèn)某個(gè)服務(wù)器,延遲會(huì)非常大。因此,DNS 服務(wù)器必須設(shè)置為高可用、高并發(fā)和分布式的。

因此,它應(yīng)具有如下樹(shù)狀層次結(jié)構(gòu):

f6cd70c6-cbae-11ec-bce3-dac502259ad0.png

根 DNS 服務(wù)器:返回頂級(jí)域 DNS 服務(wù)器的 IP 地址。

頂級(jí)域 DNS 服務(wù)器:返回權(quán)威 DNS 服務(wù)器的 IP 地址。

權(quán)威 DNS 服務(wù)器:返回對(duì)應(yīng)主機(jī)的 IP 地址。

DNS 解析過(guò)程

為了提高 DNS 解析性能,許多網(wǎng)絡(luò)會(huì)根據(jù)位置部署DNS 緩存服務(wù)器。DNS 解析過(guò)程如下:(這里以訪問(wèn) google.com 為例)

客戶(hù)端會(huì)發(fā)出DNS 請(qǐng)求,詢(xún)問(wèn) google.com 的 IP 是什么,它會(huì)先在瀏覽器緩存中查找 google.com 的 IP 地址。

然后請(qǐng)求將被發(fā)送到本地 DNS 服務(wù)器。本地 DNS 服務(wù)器由您的網(wǎng)絡(luò)服務(wù)供應(yīng)商(ISP, Internet Service Provider) 自動(dòng)分配,這通常是您的 ISP 提供的路由器。

本地 DNS 服務(wù)器收到來(lái)自客戶(hù)端的 DNS 請(qǐng)求,它會(huì)在其緩存中查找 google.com 的 IP 地址。如果它可以找到對(duì)應(yīng)的條目,它將直接將 IP 地址返回給客戶(hù)端。否則,本地 DNS 服務(wù)器會(huì)詢(xún)問(wèn)它的根域名服務(wù)器:“你能告訴我 google.com 的 IP 地址嗎”?根域名服務(wù)器作為最高級(jí)別的 DNS 服務(wù)器,全球共 13 臺(tái)。它不會(huì)直接解析域名,而起到一個(gè)“指路”的作用。

根 DNS 服務(wù)器收到本地 DNS 的請(qǐng)求,發(fā)現(xiàn)要查找域名的后綴是 .com,然后告訴本地 DNS 服務(wù)器:“好的,你要找的既然是 .com 后綴的域名,它是由 .com 管理的。這里是 .com 區(qū)域的頂級(jí)域 DNS 服務(wù)器的 IP 地址,去找它問(wèn)吧”。

本地 DNS 服務(wù)器轉(zhuǎn)向 .com 區(qū)域的頂級(jí)域名服務(wù)器,并請(qǐng)求 google.com 的 IP 地址。頂級(jí) .com 區(qū)域 DNS 服務(wù)器再次為該請(qǐng)求指明了方向。它提供了負(fù)責(zé) google.com 的權(quán)威 DNS 服務(wù)器的 IP 地址。

本地 DNS 服務(wù)器然后轉(zhuǎn)向了權(quán)威 DNS 服務(wù)器并詢(xún)問(wèn) google.com 的 IP 地址。這次,google.com 的權(quán)威 DNS 服務(wù)器是域名解析結(jié)果的原始來(lái)源。它會(huì)將 google.com 的 IP 地址直接返回到本地 DNS 服務(wù)器。

然后本地 DNS 服務(wù)器將 IP返回給客戶(hù)端并將其緩存。至此,DNS 解析完成。

總結(jié)一下,我畫(huà)了下面這張圖:

f6dee4b4-cbae-11ec-bce3-dac502259ad0.png

DNS 負(fù)載均衡

內(nèi)部負(fù)載均衡

DNS 服務(wù)器首先進(jìn)行內(nèi)部負(fù)載均衡。比如,應(yīng)用要訪問(wèn)數(shù)據(jù)庫(kù),應(yīng)該在應(yīng)用中配置數(shù)據(jù)庫(kù)的 IP 地址,還是應(yīng)該配置數(shù)據(jù)庫(kù)的域名呢?

很明顯,應(yīng)該配置域名,因?yàn)橐坏?shù)據(jù)庫(kù)因?yàn)槟撤N原因換到另一臺(tái)機(jī)器上,如果多個(gè)應(yīng)用都配置了這個(gè)數(shù)據(jù)庫(kù),一旦 IP 地址改變了,所有這些應(yīng)用都需要重新修改。

但是,如果配置了域名,只要在 DNS 服務(wù)器中將域名映射到一個(gè)新的 IP 地址就完成了這項(xiàng)工作,如此大大簡(jiǎn)化了運(yùn)維工作。

在此基礎(chǔ)上,我們可以走得更遠(yuǎn)。例如,如何在訪問(wèn)它的多個(gè)應(yīng)用程序之間進(jìn)行負(fù)載均衡?只需將其配置為域名即可。在域名解析中,我們只需要配置策略,這次返回第一個(gè) IP,下次返回第二個(gè) IP,就可以實(shí)現(xiàn)負(fù)載均衡了。

全局負(fù)載均衡

為了保證我們的應(yīng)用程序的高可用性,它們經(jīng)常被部署在多個(gè)計(jì)算機(jī)數(shù)據(jù)中心,而每個(gè)地方都會(huì)有自己的 IP 地址。

當(dāng)用戶(hù)訪問(wèn)一個(gè)域名時(shí),這個(gè) IP 地址可以輪詢(xún)多個(gè)數(shù)據(jù)中心。如果某個(gè)數(shù)據(jù)中心由于某種原因宕機(jī)了,只要在 DNS 服務(wù)器中刪除該數(shù)據(jù)中心對(duì)應(yīng)的 IP 地址即可。這樣就可以實(shí)現(xiàn)一定程度的高可用。

另外,我們肯定希望紐約的用戶(hù)訪問(wèn)紐約的數(shù)據(jù)中心,西雅圖的用戶(hù)訪問(wèn)西雅圖的數(shù)據(jù)中心,這樣客戶(hù)體驗(yàn)會(huì)非常好,訪問(wèn)速度會(huì)超級(jí)快。這就是全局負(fù)載均衡的概念。

我們來(lái)看看它是如何工作的,假設(shè)全國(guó)有多個(gè)地區(qū),每個(gè)地區(qū)都有三個(gè)可用區(qū)域。

f6eefe44-cbae-11ec-bce3-dac502259ad0.png

當(dāng)客戶(hù)端要訪問(wèn) app.metaleap.com 時(shí),需要將域名轉(zhuǎn)換為 IP 地址才能訪問(wèn),所以需要請(qǐng)求本地 DNS 解析器

本地 DNS 解析器首先檢查本地緩存是否有此記錄。如果有,直接使用。

如果沒(méi)有本地緩存,則需要請(qǐng)求本地 DNS 服務(wù)器。

本地 DNS 服務(wù)器也需要檢查本地是否有緩存,如果有則返回。

如果沒(méi)有本地 DNS,需要從根 DNS 服務(wù)器遞歸查找 .com 的頂級(jí)域名服務(wù)器,直到找到 metaleap.com 的權(quán)威 DNS 服務(wù)器,交給本地 DNS 服務(wù)器。權(quán)威 DNS 服務(wù)器通常會(huì)返回真實(shí) IP 地址。

對(duì)于不需要全局負(fù)載均衡的簡(jiǎn)單應(yīng)用,metaleap.com 的權(quán)威 DNS 服務(wù)器可以直接將域名 app.metaleap.com 解析為一個(gè)或多個(gè) IP 地址,然后客戶(hù)端可以使用多個(gè) IP 地址進(jìn)行輪詢(xún)來(lái)實(shí)現(xiàn)簡(jiǎn)單的負(fù)載均衡。

但是對(duì)于復(fù)雜的應(yīng)用,尤其是跨區(qū)域、跨數(shù)據(jù)中心的大型應(yīng)用,需要更復(fù)雜的全局負(fù)載均衡機(jī)制,這需要專(zhuān)門(mén)的設(shè)備或服務(wù)器來(lái)做這件事——全局負(fù)載均衡器(GSLB,Global Load Balancer)。

在 metaleap.com 的 DNS 服務(wù)器中,一般通過(guò)配置CNAME,給 app.metaleap.com 起一個(gè)別名,如 app.vip.metaleap.com,然后告訴本地 DNS 服務(wù)器去請(qǐng)求GSLB來(lái)解析域名,GSLB在解析這個(gè)域名的過(guò)程中,可以通過(guò)自己的策略來(lái)實(shí)現(xiàn)負(fù)載均衡。

圖中繪制了兩層GSLB,分別為數(shù)據(jù)中心和區(qū)域。我們希望不同數(shù)據(jù)中心的客戶(hù)可以訪問(wèn)同一數(shù)據(jù)中心的資源,以提高吞吐量并減少延遲。

結(jié)論

DNS 是網(wǎng)絡(luò)世界的通訊錄,可以通過(guò)域名搜索地址,因?yàn)橛蛎?wù)器是按樹(shù)狀結(jié)構(gòu)組織的,所以域名搜索采用遞歸的方式,通過(guò)緩存來(lái)提升性能。

在域名和 IP 的映射過(guò)程中,應(yīng)用程序有機(jī)會(huì)進(jìn)行基于域名的負(fù)載均衡,可以是簡(jiǎn)單的負(fù)載均衡,也可以是基于地址、數(shù)據(jù)中心和區(qū)域的全局負(fù)載均衡。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9308

    瀏覽量

    86071
  • 數(shù)據(jù)中心
    +關(guān)注

    關(guān)注

    16

    文章

    4860

    瀏覽量

    72383
  • DNS
    DNS
    +關(guān)注

    關(guān)注

    0

    文章

    219

    瀏覽量

    19927

原文標(biāo)題:探討 DNS 解析

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【教程】DNS域名解析服務(wù)systemd-resolved使用指南

    客戶(hù)端?DNS服務(wù)器?域名對(duì)應(yīng)的IP地址DNS解析大致過(guò)程:?用戶(hù)在應(yīng)用程序中使用域名?應(yīng)用程序調(diào)用DNS客戶(hù)端申請(qǐng)域名
    的頭像 發(fā)表于 01-09 19:34 ?214次閱讀
    【教程】<b class='flag-5'>DNS</b>域名<b class='flag-5'>解析</b><b class='flag-5'>服務(wù)</b>systemd-resolved使用指南

    解析的高防DNS是什么?高防DNS有什么作用?

    DNS解析手段在應(yīng)對(duì)攻擊時(shí)只能采取被動(dòng)防守的策略,導(dǎo)致線路擁堵、服務(wù)器宕機(jī)、域名劫持等情況的時(shí)有發(fā)生。云解析作為一種更智能、更安全的解析
    的頭像 發(fā)表于 09-26 17:31 ?389次閱讀

    raksmart洛杉磯云服務(wù)器全面解析

    RAKsmart洛杉磯云服務(wù)器是一種高性能的云計(jì)算解決方案,專(zhuān)為滿(mǎn)足不同業(yè)務(wù)需求而設(shè)計(jì)。以下是對(duì)RAKsmart洛杉磯云服務(wù)器的具體介紹,rak小編為您整理發(fā)布raksmart洛杉磯云服務(wù)器全面
    的頭像 發(fā)表于 09-14 09:36 ?325次閱讀

    DNS服務(wù)器的起點(diǎn):根服務(wù)器

    DNS是一個(gè)將域名轉(zhuǎn)化為IP地址的系統(tǒng),里面存儲(chǔ)了關(guān)于互聯(lián)網(wǎng)域名解析的關(guān)鍵信息。它可以將人類(lèi)可讀的域名轉(zhuǎn)換為計(jì)算機(jī)可識(shí)別的IP地址,當(dāng)你在瀏覽的地址欄輸入一個(gè)正確的域名網(wǎng)址時(shí),DNS
    的頭像 發(fā)表于 08-25 10:35 ?350次閱讀

    DNS的結(jié)構(gòu)和工作原理

    DNS 代表域名系統(tǒng)或域名服務(wù)器DNS 將IP 地址解析為主機(jī)名,反之亦然。
    的頭像 發(fā)表于 08-05 15:23 ?657次閱讀
    <b class='flag-5'>DNS</b>的結(jié)構(gòu)和工作原理

    DNS客戶(hù)端無(wú)法支持多個(gè)名稱(chēng)服務(wù)器怎么處理?

    在我的環(huán)境中,DHCPD 提供了兩個(gè)解析器(192.159.10.2、8.8.8.8)。第一個(gè)是封閉的解析器,它為 Internet 提供權(quán)威的名稱(chēng)服務(wù)器視圖,為本地客戶(hù)端提供解析器
    發(fā)表于 07-18 07:44

    請(qǐng)問(wèn)如何強(qiáng)制DHCP服務(wù)器以空網(wǎng)關(guān)和DNS地址進(jìn)行響應(yīng)?

    我在 DHCP 服務(wù)器打開(kāi)的情況下,在 AP 模式下在嵌入式設(shè)備中使用 ESP8266。 裝有 Windows 7 的 PC 連接到 ESP8266,ESP8266為 PC 無(wú)線接口分配 IP、網(wǎng)關(guān)
    發(fā)表于 07-16 07:19

    是否可以在網(wǎng)狀演示中使用DNS而不是服務(wù)器的IP地址?

    尊敬的用戶(hù): 請(qǐng)您告訴我是否可以在網(wǎng)狀演示中使用DNS而不是服務(wù)器的IP地址? 問(wèn)候
    發(fā)表于 07-12 07:26

    如何更改DNS服務(wù)器IP?

    如何更改DNS服務(wù)器IP?我在最新的 SDK (1.0) 文檔中沒(méi)有找到任何內(nèi)容。
    發(fā)表于 07-12 06:04

    如何獲取DNS服務(wù)器IP?

    當(dāng)ESP8266在 STA 模式下連接時(shí),訪問(wèn)分配給 DHCP 客戶(hù)端的 DNS 服務(wù)器地址將非常有用。理想情況下,這些地址要么通過(guò) wifi_get_ip_info 在ip_info結(jié)構(gòu)中返回,要么通過(guò)專(zhuān)用 API(例如 espconn_
    發(fā)表于 07-11 06:15

    如何檢查DNS配置及其重要性

    的IP地址設(shè)置 ·在Windows系統(tǒng)中,通過(guò)以下步驟查看: 按下 Win+R 鍵 輸入 cmd 打開(kāi)命令提示符 輸入 ipconfig/all 命令 在顯示的網(wǎng)絡(luò)配置信息中找到“DNS服務(wù)器”項(xiàng) 查看所設(shè)置的DNS
    的頭像 發(fā)表于 07-08 14:53 ?884次閱讀
    如何檢查<b class='flag-5'>DNS</b>配置及其重要性

    一文了解常見(jiàn)DNS問(wèn)題

    設(shè)備:查看本地路由、防火墻等網(wǎng)絡(luò)設(shè)備的設(shè)置是否正確,是否存在限制DNS流量的規(guī)則。 更換本地DNS服務(wù)器:將設(shè)備的DNS設(shè)置更改為
    的頭像 發(fā)表于 07-05 15:49 ?363次閱讀

    一文了解常見(jiàn)DNS結(jié)構(gòu)

    的理解。 主DNS服務(wù)器 : 主DNS服務(wù)器是負(fù)責(zé)特定區(qū)域的權(quán)威DNS信息的主要來(lái)源。它保存著該區(qū)域內(nèi)域名與IP地址等資源記錄的原始、準(zhǔn)確和
    的頭像 發(fā)表于 07-05 15:32 ?392次閱讀

    Linux:DNS系統(tǒng)的分布式數(shù)據(jù)結(jié)構(gòu)及服務(wù)器搭建

    DNS(Domain Name System)域名系統(tǒng): 是一種采用客戶(hù)端/服務(wù)器機(jī)制,負(fù)責(zé)實(shí)現(xiàn)計(jì)算機(jī)名稱(chēng)與IP地址轉(zhuǎn)換的系統(tǒng)。DNS作為一種重要的網(wǎng)絡(luò)服務(wù),既是國(guó)際互聯(lián)網(wǎng)工作的
    發(fā)表于 04-18 11:17 ?449次閱讀

    視頻網(wǎng)站服務(wù)器的四種負(fù)載均衡技術(shù)

    視頻網(wǎng)站通常會(huì)面臨大量的用戶(hù)訪問(wèn)和視頻流量,為了提高性能和可用性,需要使用負(fù)載均衡技術(shù)。以下是四種常用的視頻網(wǎng)站服務(wù)器負(fù)載均衡技術(shù): 1、基于DNS的負(fù)載均衡:DNS負(fù)載均衡是通過(guò)DNS
    的頭像 發(fā)表于 04-01 17:36 ?711次閱讀
    千亿百家乐官网的玩法技巧和规则 | 百家乐双龙出海注码法| 如何玩百家乐官网扑克| 送彩金百家乐的玩法技巧和规则| 蓝盾百家乐官网打法| bet365投注体育比赛合法吗| 网上百家乐信誉度| 哪个百家乐官网投注平台信誉好 | 真人百家乐软件博彩吧| 百家乐官网代理商博彩e族| 北京太阳城小区| 百家乐官网技巧秘| 百家乐官网管理启发书| 大发888电话客服| 百家乐账号变动原因| 百家乐官网园鼎盛娱乐场| 皇冠体育网| 百家乐筹码14克粘土| 玩百家乐技巧博客| 百家乐官网百家乐官网论坛| 顶级赌场 足彩分析| 网上百家乐游戏下载| 百家乐官网是否能赢| 星空棋牌下载| 下载百家乐的玩法技巧和规则 | 百家乐群lookcc| 百家乐娱乐城优惠| 贵宾百家乐官网的玩法技巧和规则| 赌球平台| 大发888娱乐场怎么才能赢到钱| 百家乐棋牌游戏正式版| 新锦江百家乐官网娱乐场开户注册 | 皋兰县| 大发888登陆网页| 缅甸百家乐娱乐场开户注册| 网上百家乐赌钱| 百家乐官网出千的高科技| 网上百家乐官网赌钱| 大连棋牌网| 网上老虎机游戏| 在线百家乐下注|