本申請(qǐng)公開(kāi)了一種用于域名解析的方法、系統(tǒng)和服務(wù)器,所述方法包括:終端用戶(hù)向本地域名解析系統(tǒng)(LDNS)服務(wù)器發(fā)起域名查詢(xún)請(qǐng)求;當(dāng)LDNS服務(wù)器查詢(xún)本地緩存且未命中時(shí),執(zhí)行以下步驟:所述LDNS服務(wù)器通過(guò)遞歸解析,向所述域名的權(quán)威DNS服務(wù)器發(fā)起查詢(xún)請(qǐng)求;所述LDNS服務(wù)器從所述權(quán)威DNS服務(wù)器接收查詢(xún)結(jié)果;當(dāng)所述查詢(xún)結(jié)果異常時(shí),所述LDNS服務(wù)器通過(guò)自動(dòng)轉(zhuǎn)發(fā)機(jī)制向公眾DNS服務(wù)器發(fā)起針對(duì)所述域名的查詢(xún)請(qǐng)求;以及所述LDNS服務(wù)器將從所述公眾DNS服務(wù)器接收的解析結(jié)果向所述終端用戶(hù)返回,并將所述解析結(jié)果保存在本地緩存。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)屬于通信領(lǐng)域,更具體地,本申請(qǐng)涉及一種由公眾DNS服務(wù)器代為解析的方法、系統(tǒng)和服務(wù)器。
技術(shù)介紹
域名解析系統(tǒng)(DomainNameSystem,DNS)是因特網(wǎng)上作為域名和IP地址相互映射的一個(gè)分布式數(shù)據(jù)庫(kù),它是互聯(lián)網(wǎng)架構(gòu)中的最基礎(chǔ)、最核心的一項(xiàng)服務(wù)。DNS技術(shù)能夠使用戶(hù)更方便的訪(fǎng)問(wèn)互聯(lián)網(wǎng),而不用去記住能夠被機(jī)器直接讀取的IP數(shù)串。通過(guò)主機(jī)名,最終得到該主機(jī)名對(duì)應(yīng)的IP地址的過(guò)程叫做域名解析(或主機(jī)名解析)。DNS技術(shù)為眾多網(wǎng)絡(luò)應(yīng)用提供了根本性支撐。按照功能進(jìn)行分類(lèi),DNS服務(wù)器大致可分為權(quán)威DNS服務(wù)器和遞歸DNS服務(wù)器。權(quán)威DNS服務(wù)器是經(jīng)過(guò)上一級(jí)授權(quán)對(duì)域名進(jìn)行解析的服務(wù)器,同時(shí)它可以把解析授權(quán)轉(zhuǎn)授給其他服務(wù)器。遞歸DNS服務(wù)器接受用戶(hù)對(duì)任意域名查詢(xún),并將最終解析返回結(jié)果給用戶(hù),遞歸DNS服務(wù)器一般由電信運(yùn)營(yíng)商及ISP架設(shè),服務(wù)于自己的用戶(hù),有時(shí)也被稱(chēng)為L(zhǎng)OCALDNS(LDNS)服務(wù)器。遞歸解析是指當(dāng)用戶(hù)向遞歸DNS服務(wù)器A1提出域名解析請(qǐng)求時(shí),如果該遞歸DNS服務(wù)器A1可以解析該域名,則將結(jié)果向該用戶(hù)返回;否則,該遞歸DNS服務(wù)器A1向服務(wù)器A2發(fā)出解析該域名的請(qǐng)求;如果服務(wù)器A2可以解析該域名,則將結(jié)果向A1返回;否則,該服務(wù)器A2向服務(wù)器A3發(fā)出解析該域名的請(qǐng)求;以此類(lèi)推,直至成功解析該域名并向用戶(hù)返回為止?,F(xiàn)實(shí)情況中,當(dāng)網(wǎng)絡(luò)服務(wù)提供方(IntemetServiceProvider,ISP)的遞歸DNS服務(wù)器直接訪(fǎng)問(wèn)權(quán)威DNS服務(wù)器時(shí),有時(shí)會(huì)出現(xiàn)訪(fǎng)問(wèn)失敗的故障現(xiàn)象,常見(jiàn)原因包括但不限于如下:原因之一:權(quán)威DNS服務(wù)器出于安全考慮,有時(shí)會(huì)對(duì)疑似攻擊或非可信的IP地址段進(jìn)行限速或拒絕服務(wù);原因之二:權(quán)威DNS服務(wù)器和某些遞歸DNS服務(wù)器之間網(wǎng)絡(luò)層不可達(dá),比如權(quán)威DNS服務(wù)器放置在企業(yè)自有機(jī)房,而企業(yè)網(wǎng)絡(luò)為多ISP出口網(wǎng)絡(luò)。當(dāng)出口設(shè)備的ISP路由條目配置不準(zhǔn)確時(shí)(如收集不全或不能及時(shí)更新),可能會(huì)造成某些遞歸DNS服務(wù)器因?yàn)榉菍?duì)稱(chēng)路徑無(wú)法訪(fǎng)問(wèn)到權(quán)威DNS服務(wù)器。對(duì)于進(jìn)入市場(chǎng)晚、規(guī)模小的新興ISP,其遞歸DNS服務(wù)器遇見(jiàn)權(quán)威DNS服務(wù)器訪(fǎng)問(wèn)失敗的故障的情況更為頻繁。為處理這一故障,常用的解決方案有如下兩種:方案一:ISP協(xié)調(diào)源站的權(quán)威DNS服務(wù)器配合解決,該方案存在協(xié)調(diào)難度大、排障周期長(zhǎng),整體效率低下的問(wèn)題。方案二:ISP針對(duì)故障的域名手工配置轉(zhuǎn)發(fā)(forward)給第三方公眾DNS(如谷歌DNS8.8.8.8)服務(wù)器代為解析。這種方案較方案一縮短了故障處理時(shí)間,但畢竟是在接到用戶(hù)投訴后,才被動(dòng)地手工處理,影響到用戶(hù)上網(wǎng)體驗(yàn),使用戶(hù)對(duì)于ISP服務(wù)質(zhì)量的感受大打折扣。此外,現(xiàn)有的解決方案都是在故障發(fā)生之后,被動(dòng)地執(zhí)行人工處理,直到接到用戶(hù)報(bào)告無(wú)法解析某個(gè)域名的故障之后,再由DNS維護(hù)人員進(jìn)行原因分析和故障定位。如果該原因分析和故障定位的判讀結(jié)果是ISP遞歸DNS服務(wù)器無(wú)法直接從權(quán)威DNS服務(wù)器獲得解析結(jié)果,并且公眾DNS服務(wù)器可以執(zhí)行該域名解析,則將該域名轉(zhuǎn)發(fā)給該公眾DNS服務(wù)器代為解析。由于這一流程涉及人工處理,處理耗時(shí)且響應(yīng)較慢。
技術(shù)實(shí)現(xiàn)思路
為了解決上述問(wèn)題的一個(gè)或多個(gè),本申請(qǐng)公開(kāi)了一種域名解析方法,所述方法包括:終端用戶(hù)向本地域名解析系統(tǒng)(LDNS)服務(wù)器發(fā)起域名查詢(xún)請(qǐng)求;當(dāng)LDNS服務(wù)器查詢(xún)本地緩存且未命中時(shí),執(zhí)行以下步驟:所述LDNS服務(wù)器通過(guò)遞歸解析,向所述域名的權(quán)威DNS服務(wù)器發(fā)起查詢(xún)請(qǐng)求;所述LDNS服務(wù)器從所述權(quán)威DNS服務(wù)器接收查詢(xún)結(jié)果;當(dāng)所述查詢(xún)結(jié)果異常時(shí),所述LDNS服務(wù)器通過(guò)自動(dòng)轉(zhuǎn)發(fā)機(jī)制向公眾DNS服務(wù)器發(fā)起針對(duì)所述域名的查詢(xún)請(qǐng)求;以及所述LDNS服務(wù)器將從所述公眾DNS服務(wù)器接收的解析結(jié)果向所述終端用戶(hù)返回,并將所述解析結(jié)果保存在本地緩存。根據(jù)本專(zhuān)利技術(shù)的另一方面,公開(kāi)了一種域名解析方法,其中所述權(quán)威DNS服務(wù)器無(wú)響應(yīng)視為所述權(quán)威DNS服務(wù)器返回查詢(xún)結(jié)果,且查詢(xún)狀態(tài)為timeout。根據(jù)本專(zhuān)利技術(shù)的另一方面,公開(kāi)了一種域名解析方法,其中若所述權(quán)威服務(wù)器的解析結(jié)果正常,則LDNS服務(wù)器將響應(yīng)結(jié)果返回終端用戶(hù),并將所述解析結(jié)果緩存。根據(jù)本專(zhuān)利技術(shù)的另一方面,公開(kāi)了一種運(yùn)營(yíng)商本地域名解析系統(tǒng)(LDNS),包括:前端LOCALDNS緩存查詢(xún)模塊,被配置為從用戶(hù)接收查詢(xún)域名請(qǐng)求,如果有緩存則直接向用戶(hù)返回;否則向后端LOCALDNS遞歸解析模塊發(fā)送遞歸解析請(qǐng)求;后端LOCALDNS遞歸解析模塊,被配置為接收前端LOCALDNS緩存查詢(xún)模塊所發(fā)送的遞歸解析請(qǐng)求,向外界權(quán)威DNS服務(wù)器發(fā)出遞歸解析請(qǐng)求;配置模塊,被配置為保存當(dāng)權(quán)威DNS服務(wù)器域名解析失敗時(shí)的響應(yīng)結(jié)果類(lèi)型和保存第三方公眾DNS服務(wù)器的服務(wù)IP,和當(dāng)權(quán)威DNS服務(wù)器域名解析失敗時(shí)使能自動(dòng)轉(zhuǎn)發(fā)第三方DNS;判斷模塊,被配置為判斷當(dāng)權(quán)威DNS服務(wù)器域名解析失敗時(shí)的響應(yīng)結(jié)果類(lèi)型;以及加載模塊,被配置為加載配置模塊的保存內(nèi)容。根據(jù)本專(zhuān)利技術(shù)的另一方面,公開(kāi)了一種域名解析系統(tǒng),其中所述判斷模塊還被配置為判斷在DNS遞歸解析模塊向權(quán)威DNS服務(wù)器發(fā)起查詢(xún)請(qǐng)求之后于指定時(shí)間內(nèi)未得到響應(yīng)時(shí),所述DNS遞歸解析模塊將所述查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)至已配置的第三方公眾DNS服務(wù)器,由所述公眾DNS服務(wù)器代為解析。根據(jù)本專(zhuān)利技術(shù)的另一方面,公開(kāi)了一種域名解析系統(tǒng),其中所述判斷模塊被配置為當(dāng)所述DNS遞歸解析模塊向權(quán)威DNS發(fā)起查詢(xún)請(qǐng)求之后接收到權(quán)威DNS服務(wù)器的響應(yīng)報(bào)文后,判斷所述響應(yīng)報(bào)文的RCODE值符合自動(dòng)轉(zhuǎn)發(fā)至第三方DNS服務(wù)器的策略,則所述DNS遞歸解析模塊將所述域名請(qǐng)求轉(zhuǎn)發(fā)至所述第三方DNS服務(wù)器,由所述公眾DNS服務(wù)器代為解析。根據(jù)本專(zhuān)利技術(shù)的另一方面,公開(kāi)了一種域名解析系統(tǒng),其中所述DNS遞歸解析模塊還被配置為將所述公眾DNS服務(wù)器的解析結(jié)果反饋給DNS緩存查詢(xún)模塊,所述DNS緩存查詢(xún)模塊將所述解析結(jié)果向終端用戶(hù)返回。根據(jù)本專(zhuān)利技術(shù)的另一方面,公開(kāi)了一種運(yùn)營(yíng)商本地域名解析(LDNS)服務(wù)器,包括:處理器;以及存儲(chǔ)器;其中所述處理器被配置為:接收用戶(hù)查詢(xún)域名請(qǐng)求并查詢(xún)本地緩存,如果命中則將結(jié)果向所述用戶(hù)返回;否則執(zhí)行以下步驟:通過(guò)遞歸解析,向所述域名的權(quán)威DNS服務(wù)器發(fā)起查詢(xún)請(qǐng)求;從所述權(quán)威DNS服務(wù)器接收查詢(xún)結(jié)果;當(dāng)所述查詢(xún)結(jié)果異常時(shí),通過(guò)自動(dòng)轉(zhuǎn)發(fā)機(jī)制向公眾DNS服務(wù)器發(fā)起針對(duì)所述域名的查詢(xún)請(qǐng)求;以及將從所述公眾DNS服務(wù)器接收的解析結(jié)果向所述終端用戶(hù)返回,并將所述解析結(jié)果保持在本地緩存。通過(guò)以上方法、系統(tǒng)以及服務(wù)器,可以當(dāng)權(quán)威DNS服務(wù)器無(wú)法解析域名時(shí),利用第三方公眾DNS服務(wù)器代為解析,從而及時(shí)響應(yīng)客戶(hù)請(qǐng)求,并取得提升域名解析成功率、降低域名故障投訴率的技術(shù)效果。附圖說(shuō)明本專(zhuān)利技術(shù)的以上方面和其他方面將參照附圖通過(guò)下面對(duì)示例性實(shí)施例的詳細(xì)描述變得更加顯然,其中:圖1是示出了根據(jù)本專(zhuān)利技術(shù)的至少一個(gè)實(shí)施例的一種由公眾DNS服務(wù)器代為解析的方法的流程圖;圖2是示出了根據(jù)本專(zhuān)利技術(shù)的至少一個(gè)實(shí)施例的一種由公眾DNS服務(wù)器代為解析的服務(wù)器的框圖;圖3是示出了根據(jù)本專(zhuān)利技術(shù)的至少一個(gè)實(shí)施例的一種由公眾DNS服務(wù)器代為解析的服務(wù)器的框圖。具體實(shí)施方式下面將詳細(xì)描述本專(zhuān)利技術(shù)的各個(gè)方面的特征和示例性實(shí)施例。在下面的詳細(xì)描述中,提出了許多具體細(xì)節(jié),以便提供對(duì)本專(zhuān)利技術(shù)的全面理解。但是本文檔來(lái)自技高網(wǎng)...

【技術(shù)保護(hù)點(diǎn)】
一種域名解析方法,所述方法包括:終端用戶(hù)向本地域名解析系統(tǒng)(LDNS)服務(wù)器發(fā)起域名查詢(xún)請(qǐng)求;當(dāng)LDNS服務(wù)器查詢(xún)本地緩存且未命中時(shí),執(zhí)行以下步驟:所述LDNS服務(wù)器通過(guò)遞歸解析,向所述域名的權(quán)威DNS服務(wù)器發(fā)起查詢(xún)請(qǐng)求;所述LDNS服務(wù)器從所述權(quán)威DNS服務(wù)器接收查詢(xún)結(jié)果;當(dāng)所述查詢(xún)結(jié)果異常時(shí),所述LDNS服務(wù)器通過(guò)自動(dòng)轉(zhuǎn)發(fā)機(jī)制向公眾DNS服務(wù)器發(fā)起針對(duì)所述域名的查詢(xún)請(qǐng)求;以及所述LDNS服務(wù)器將從所述公眾DNS服務(wù)器接收的解析結(jié)果向所述終端用戶(hù)返回,并將所述解析結(jié)果保存在本地緩存。
【技術(shù)特征摘要】
1.一種域名解析方法,所述方法包括:終端用戶(hù)向本地域名解析系統(tǒng)(LDNS)服務(wù)器發(fā)起域名查詢(xún)請(qǐng)求;當(dāng)LDNS服務(wù)器查詢(xún)本地緩存且未命中時(shí),執(zhí)行以下步驟:所述LDNS服務(wù)器通過(guò)遞歸解析,向所述域名的權(quán)威DNS服務(wù)器發(fā)起查詢(xún)請(qǐng)求;所述LDNS服務(wù)器從所述權(quán)威DNS服務(wù)器接收查詢(xún)結(jié)果;當(dāng)所述查詢(xún)結(jié)果異常時(shí),所述LDNS服務(wù)器通過(guò)自動(dòng)轉(zhuǎn)發(fā)機(jī)制向公眾DNS服務(wù)器發(fā)起針對(duì)所述域名的查詢(xún)請(qǐng)求;以及所述LDNS服務(wù)器將從所述公眾DNS服務(wù)器接收的解析結(jié)果向所述終端用戶(hù)返回,并將所述解析結(jié)果保存在本地緩存。2.如權(quán)利要求1所述的域名解析方法,其中所述權(quán)威DNS服務(wù)器無(wú)響應(yīng)視為所述權(quán)威DNS服務(wù)器返回查詢(xún)結(jié)果,且查詢(xún)狀態(tài)為timeout。3.如權(quán)利要求1所述的域名解析方法,其中若所述權(quán)威服務(wù)器的解析結(jié)果正常,則LDNS服務(wù)器將響應(yīng)結(jié)果返回終端用戶(hù),并將所述解析結(jié)果緩存。4.一種運(yùn)營(yíng)商本地域名解析系統(tǒng)(LDNS),包括:前端LOCALDNS緩存查詢(xún)模塊,被配置為從用戶(hù)接收查詢(xún)域名請(qǐng)求,如果有緩存則直接向用戶(hù)返回;否則向后端LOCALDNS遞歸解析模塊發(fā)送遞歸解析請(qǐng)求;后端LOCALDNS遞歸解析模塊,被配置為接收前端LOCALDNS緩存查詢(xún)模塊所發(fā)送的遞歸解析請(qǐng)求,向外界權(quán)威DNS服務(wù)器發(fā)出遞歸解析請(qǐng)求;配置模塊,被配置為保存當(dāng)權(quán)威DNS服務(wù)器域名解析失敗時(shí)的響應(yīng)結(jié)果類(lèi)型和保存第三方公眾DNS服務(wù)器的服務(wù)IP,和當(dāng)權(quán)威DNS服務(wù)器域名解析失敗時(shí)使能自動(dòng)轉(zhuǎn)發(fā)第三方DNS;判斷模塊,被配置為判斷當(dāng)權(quán)...
【專(zhuān)利技術(shù)屬性】
技術(shù)研發(fā)人員:巫俊峰,韓峰,
申請(qǐng)(專(zhuān)利權(quán))人:中國(guó)移動(dòng)通信集團(tuán)江蘇有限公司,中國(guó)移動(dòng)通信集團(tuán)公司,亞信科技成都有限公司,
類(lèi)型:發(fā)明
國(guó)別省市:江蘇;32
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。