一種分配基礎(chǔ)設(shè)施的方法、設(shè)備和系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了一種分配基礎(chǔ)設(shè)施的方法、設(shè)備及系統(tǒng)。該方法包括:響應(yīng)于本地域名服務(wù)器接收到對(duì)目標(biāo)域名的域名解析請(qǐng)求時(shí)未緩存目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,網(wǎng)絡(luò)服務(wù)的服務(wù)器根據(jù)接收到的域名解析請(qǐng)求選擇基礎(chǔ)設(shè)施,以選擇結(jié)果生成目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄并發(fā)送給本地域名服務(wù)器,以便本地域名服務(wù)器緩存該記錄并發(fā)送給客戶端;響應(yīng)于本地域名服務(wù)器接收到域名解析請(qǐng)求時(shí)已緩存目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施記錄,該記錄是由本地域名服務(wù)器從緩存中讀取并發(fā)送給客戶端的。通過本發(fā)明實(shí)施例,基礎(chǔ)設(shè)施選擇結(jié)果通過DNS傳輸機(jī)制發(fā)送,使得網(wǎng)絡(luò)服務(wù)的服務(wù)器對(duì)基礎(chǔ)設(shè)施分配請(qǐng)求的處理負(fù)載大大減小,從而能夠支持大規(guī)模的查詢?cè)L問。
【專利說明】一種分配基礎(chǔ)設(shè)施的方法、設(shè)備和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,特別是涉及一種分配基礎(chǔ)設(shè)施的方法、設(shè)備和系統(tǒng)。
【背景技術(shù)】
[0002]目前,網(wǎng)絡(luò)服務(wù)在構(gòu)建應(yīng)用層數(shù)據(jù)傳輸服務(wù)(如在線視頻服務(wù)、文件下載服務(wù)等)時(shí)通常采用了多個(gè)功能相同或相似的基礎(chǔ)設(shè)施可供選擇,用戶可以與網(wǎng)絡(luò)服務(wù)所使用的基礎(chǔ)設(shè)施的服務(wù)器之間進(jìn)行數(shù)據(jù)傳輸。其中,網(wǎng)絡(luò)服務(wù)所使用的基礎(chǔ)設(shè)施例如可以包括內(nèi)容傳輸網(wǎng)絡(luò)(⑶N)、P2P網(wǎng)絡(luò)、數(shù)據(jù)中心網(wǎng)絡(luò)等。
[0003]由于在向用戶提供數(shù)據(jù)傳輸服務(wù)時(shí)網(wǎng)絡(luò)服務(wù)具有多個(gè)基礎(chǔ)設(shè)施可選,而不同的基礎(chǔ)設(shè)施為不同地域的用戶所能提供的性能以及收費(fèi)價(jià)格通常是不同的,因此,在向用戶提供數(shù)據(jù)傳輸服務(wù)時(shí),網(wǎng)絡(luò)服務(wù)需要為不同的用戶分配不同的基礎(chǔ)設(shè)施。具體到現(xiàn)有技術(shù)中,當(dāng)用戶請(qǐng)求數(shù)據(jù)傳輸時(shí),網(wǎng)絡(luò)服務(wù)提供商用于分配基礎(chǔ)設(shè)施的服務(wù)器可以基于該請(qǐng)求來為該用戶選擇用于傳輸用戶請(qǐng)求數(shù)據(jù)的基礎(chǔ)設(shè)施,并可以向用戶返回基礎(chǔ)設(shè)施的選擇結(jié)果,以便用戶可以基于返回的選擇結(jié)果進(jìn)行數(shù)據(jù)傳輸。
[0004]但是,由于現(xiàn)有技術(shù)中采用的是網(wǎng)絡(luò)服務(wù)的服務(wù)器對(duì)用戶的數(shù)據(jù)傳輸請(qǐng)求進(jìn)行基礎(chǔ)設(shè)施選擇和返回結(jié)果的處理,所以,所有用戶的所有數(shù)據(jù)傳輸請(qǐng)求都需要網(wǎng)絡(luò)服務(wù)的服務(wù)器來進(jìn)行分配基礎(chǔ)設(shè)施的處理,對(duì)于每一個(gè)數(shù)據(jù)傳輸請(qǐng)求來說,網(wǎng)絡(luò)服務(wù)的服務(wù)器都需要基于該請(qǐng)求去選擇基礎(chǔ)設(shè)施并向用戶返回請(qǐng)求,因此,當(dāng)大量用戶請(qǐng)求數(shù)據(jù)傳輸時(shí),為了分配基礎(chǔ)設(shè)施網(wǎng)絡(luò)服務(wù)的服務(wù)器負(fù)載就會(huì)很大,從而難以及時(shí)地為大量并發(fā)的數(shù)據(jù)傳輸請(qǐng)求分配基礎(chǔ)設(shè)施,造成數(shù)據(jù)傳輸請(qǐng)求的響應(yīng)時(shí)間過長(zhǎng),給用戶帶來了不好的體驗(yàn)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明所要解決的技術(shù)問題是,提供一種分配基礎(chǔ)設(shè)施的方法、設(shè)備和系統(tǒng),以解決按照現(xiàn)有技術(shù)中所有數(shù)據(jù)傳輸請(qǐng)求都由網(wǎng)絡(luò)服務(wù)的服務(wù)器進(jìn)行分配基礎(chǔ)設(shè)施的處理而導(dǎo)致的服務(wù)器負(fù)載過大、難以及時(shí)為大量數(shù)據(jù)傳輸請(qǐng)求分配基礎(chǔ)設(shè)施、以及數(shù)據(jù)傳輸請(qǐng)求的響應(yīng)時(shí)間過長(zhǎng)的技術(shù)問題。
[0006]第一方面,本發(fā)明實(shí)施例提供了一種分配基礎(chǔ)設(shè)施的方法,應(yīng)用于網(wǎng)絡(luò)服務(wù)的服務(wù)器,該方法包括:
[0007]響應(yīng)于本地域名服務(wù)器接收到客戶端對(duì)目標(biāo)域名的域名解析請(qǐng)求時(shí)未緩存目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,接收所述本地域名服務(wù)器發(fā)送的所述域名解析請(qǐng)求;其中,所述域名解析請(qǐng)求用于請(qǐng)求分配基礎(chǔ)設(shè)施,所述目標(biāo)域名屬于所述網(wǎng)絡(luò)服務(wù)的服務(wù)器所管理的域名空間;
[0008]根據(jù)所述域名解析請(qǐng)求選擇基礎(chǔ)設(shè)施,并以基礎(chǔ)設(shè)施的選擇結(jié)果生成所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄;
[0009]將所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄發(fā)送給所述本地域名服務(wù)器,以便所述本地域名服務(wù)器緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,并將所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄發(fā)送給所述客戶端;
[0010]響應(yīng)于本地域名服務(wù)器接收到所述域名解析請(qǐng)求時(shí)已緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施記錄,所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施記錄是由所述本地域名服務(wù)器從緩存中讀取并發(fā)送給所述客戶端的。
[0011]在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述域名解析請(qǐng)求具體用于請(qǐng)求為目標(biāo)數(shù)據(jù)的傳輸分配基礎(chǔ)設(shè)施,所述基礎(chǔ)設(shè)施的選擇結(jié)果包括根據(jù)所述域名解析請(qǐng)求而選擇出的可用基礎(chǔ)設(shè)施及所述目標(biāo)數(shù)據(jù)在所述可用基礎(chǔ)設(shè)施上的傳輸鏈接。
[0012]在第一方面的第二種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,所述基礎(chǔ)設(shè)施的選擇結(jié)果包括多個(gè)所述可用基礎(chǔ)設(shè)施以及所述目標(biāo)數(shù)據(jù)在各個(gè)所述可用基礎(chǔ)設(shè)施上的傳輸鏈接。
[0013]在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄具體為所述目標(biāo)域名的TXT記錄。
[0014]在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述以基礎(chǔ)設(shè)施的選擇結(jié)果生成所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,包括:
[0015]對(duì)所述基礎(chǔ)設(shè)施的選擇結(jié)果進(jìn)行加密,得到加密選擇結(jié)果;
[0016]以所述加密選擇結(jié)果生成所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,以便所述客戶端在獲得所述基礎(chǔ)設(shè)施分配記錄時(shí)通過對(duì)所述加密選擇結(jié)果進(jìn)行解密而得到所述基礎(chǔ)設(shè)施的選擇結(jié)果。
[0017]第二方面,本發(fā)明實(shí)施例提供了一種分配基礎(chǔ)設(shè)施的方法,應(yīng)用于客戶端,該方法包括:
[0018]響應(yīng)于請(qǐng)求分配基礎(chǔ)設(shè)施,向所述客戶端所屬的本地域名服務(wù)器發(fā)送對(duì)目標(biāo)域名的域名解析請(qǐng)求;所述目標(biāo)域名屬于網(wǎng)絡(luò)服務(wù)的服務(wù)器所管理的域名空間;
[0019]響應(yīng)于所述本地域名服務(wù)器中已緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,接收所述本地域名服務(wù)器從緩存中讀取并發(fā)送的所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄;
[0020]響應(yīng)于所述本地域名服務(wù)器中未緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,接收所述本地域名服務(wù)器從所述網(wǎng)絡(luò)服務(wù)的服務(wù)器上獲取并發(fā)送的所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄;
[0021]其中,所述本地域名服務(wù)器從所述網(wǎng)絡(luò)服務(wù)的服務(wù)器上獲取的所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,具體為所述網(wǎng)絡(luò)服務(wù)的服務(wù)器根據(jù)所述本地域名服務(wù)器發(fā)送的所述域名解析請(qǐng)求選擇基礎(chǔ)設(shè)施而以基礎(chǔ)設(shè)施選擇結(jié)果生成并發(fā)送給所述本地域名服務(wù)器的,以便所述本地域名服務(wù)器緩存并向所述客戶端發(fā)送所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄。
[0022]在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述域名解析請(qǐng)求具體用于請(qǐng)求為目標(biāo)數(shù)據(jù)的傳輸分配基礎(chǔ)設(shè)施,所述基礎(chǔ)設(shè)施的選擇結(jié)果包括根據(jù)所述域名解析請(qǐng)求而選擇出的可用基礎(chǔ)設(shè)施及所述目標(biāo)數(shù)據(jù)在所述可用基礎(chǔ)設(shè)施上的傳輸鏈接。
[0023]在第二方面的第二種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,所述基礎(chǔ)設(shè)施的選擇結(jié)果包括多個(gè)所述可用基礎(chǔ)設(shè)施以及所述目標(biāo)數(shù)據(jù)在各個(gè)所述可用基礎(chǔ)設(shè)施上的傳輸鏈接。[0024]在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄具體為所述目標(biāo)域名的TXT記錄。
[0025]在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄具體為所述網(wǎng)絡(luò)服務(wù)的服務(wù)器以對(duì)所述基礎(chǔ)設(shè)施的選擇結(jié)果進(jìn)行加密而得到的加密選擇結(jié)果而生成的,以便所述客戶端在獲得所述基礎(chǔ)設(shè)施分配記錄時(shí)通過對(duì)所述加密選擇結(jié)果進(jìn)行解密而得到所述基礎(chǔ)設(shè)施的選擇結(jié)果。
[0026]第三方面,本發(fā)明實(shí)施例提供了一種分配基礎(chǔ)設(shè)施的設(shè)備,配置于網(wǎng)絡(luò)服務(wù)的服務(wù)器,該設(shè)備包括:
[0027]解析請(qǐng)求接收模塊,用于響應(yīng)于本地域名服務(wù)器接收到客戶端對(duì)目標(biāo)域名的域名解析請(qǐng)求時(shí)未緩存目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,接收所述本地域名服務(wù)器發(fā)送的所述域名解析請(qǐng)求;其中,所述域名解析請(qǐng)求用于請(qǐng)求分配基礎(chǔ)設(shè)施,所述目標(biāo)域名屬于所述網(wǎng)絡(luò)服務(wù)的服務(wù)器所管理的域名空間;
[0028]基礎(chǔ)設(shè)施選擇模塊,用于根據(jù)所述域名解析請(qǐng)求選擇基礎(chǔ)設(shè)施;
[0029]分配記錄生成模塊,用于以基礎(chǔ)設(shè)施的選擇結(jié)果生成所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄;
[0030]分配記錄發(fā)送模塊,用于將所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄發(fā)送給所述本地域名服務(wù)器,以便所述本地域名服務(wù)器緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,并將所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄發(fā)送給所述客戶端;
[0031]響應(yīng)于本地域名服務(wù)器接收到所述域名解析請(qǐng)求時(shí)已緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施記錄,所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施記錄是由所述本地域名服務(wù)器從緩存中讀取并發(fā)送給所述客戶端的。
[0032]第四方面,本發(fā)明實(shí)施例提供了一種分配基礎(chǔ)設(shè)施的設(shè)備,配置于客戶端,該設(shè)備包括:
[0033]解析請(qǐng)求發(fā)送模塊,用于響應(yīng)于請(qǐng)求分配基礎(chǔ)設(shè)施,向所述客戶端所屬的本地域名服務(wù)器發(fā)送對(duì)目標(biāo)域名的域名解析請(qǐng)求;所述目標(biāo)域名屬于網(wǎng)絡(luò)服務(wù)的服務(wù)器所管理的域名空間;
[0034]第一分配記錄接收模塊,用于響應(yīng)于所述本地域名服務(wù)器中已緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,接收所述本地域名服務(wù)器從緩存中讀取并發(fā)送的所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄;
[0035]第二分配記錄接收模塊,用于響應(yīng)于所述本地域名服務(wù)器中未緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,接收所述本地域名服務(wù)器從所述網(wǎng)絡(luò)服務(wù)的服務(wù)器上獲取并發(fā)送的所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄;
[0036]其中,所述本地域名服務(wù)器從所述網(wǎng)絡(luò)服務(wù)的服務(wù)器上獲取的所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,具體為所述網(wǎng)絡(luò)服務(wù)的服務(wù)器根據(jù)所述本地域名服務(wù)器發(fā)送的所述域名解析請(qǐng)求選擇基礎(chǔ)設(shè)施而而以基礎(chǔ)設(shè)施選擇結(jié)果生成并發(fā)送給所述本地域名服務(wù)器的,以便所述本地域名服務(wù)器緩存并向所述客戶端發(fā)送所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄。
[0037]第五方面,本發(fā)明實(shí)施例提供了一種分配基礎(chǔ)設(shè)施的系統(tǒng),該系統(tǒng)包括網(wǎng)絡(luò)服務(wù)的服務(wù)器、客戶端及所述客戶端所屬的本地域名服務(wù)器;[0038]其中,所述網(wǎng)絡(luò)服務(wù)的服務(wù)器配置有前述第三方面任意一種實(shí)現(xiàn)方式的設(shè)備,所述客戶端配置有如前述第四放賣弄任意中實(shí)現(xiàn)方式的設(shè)備。
[0039]根據(jù)本發(fā)明實(shí)施方式中用于分配基礎(chǔ)設(shè)施的方法、設(shè)備和系統(tǒng),采用的是域名系統(tǒng)(Domain Name System,簡(jiǎn)稱DNS)的傳輸機(jī)制來完成基礎(chǔ)設(shè)施的分配。具體地,網(wǎng)絡(luò)服務(wù)的服務(wù)器可以管理一個(gè)域名空間,當(dāng)用戶需要請(qǐng)求數(shù)據(jù)傳輸時(shí),客戶端可以對(duì)屬于該域名空間的目標(biāo)域名發(fā)起域名解析請(qǐng)求(DNS請(qǐng)求)到該客戶端所屬的本地域名服務(wù)器;若該本地域名服務(wù)器已緩存該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,則可以從緩存中讀取該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄并發(fā)送給該客戶端;若該本地域名服務(wù)器未緩存該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,則可以將該域名解析請(qǐng)求發(fā)送給該網(wǎng)絡(luò)服務(wù)的服務(wù)器,該網(wǎng)絡(luò)服務(wù)的服務(wù)器可以根據(jù)該域名解析請(qǐng)求選擇基礎(chǔ)設(shè)施并以基礎(chǔ)設(shè)施的選擇結(jié)果生成該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,再將該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄發(fā)送給本地域名服務(wù)器,該本地域名服務(wù)器則可以將所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄緩存,并發(fā)送給該客戶端。
[0040]由此可見,通過網(wǎng)絡(luò)服務(wù)的服務(wù)器以基礎(chǔ)設(shè)施的選擇結(jié)果為屬于其管理的域名空間內(nèi)的目標(biāo)域名對(duì)應(yīng)生成基礎(chǔ)設(shè)施分配記錄,使得基礎(chǔ)設(shè)施選擇結(jié)果可以通過DNS傳輸機(jī)制發(fā)送給客戶端,因此,在本地域名服務(wù)器從網(wǎng)絡(luò)服務(wù)的服務(wù)器上獲取并緩存了目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄之后,屬于該本地域名服務(wù)器的各個(gè)客戶端為請(qǐng)求分配基礎(chǔ)設(shè)施而發(fā)起對(duì)目標(biāo)域名的域名解析請(qǐng)求時(shí)基本設(shè)施的選擇結(jié)果可以由本地域名服務(wù)器從緩存中讀取并發(fā)送給客戶端,而無需再由網(wǎng)絡(luò)服務(wù)的服務(wù)器來處理基礎(chǔ)設(shè)施的分配,從而使得各個(gè)客戶端所屬的本地域名服務(wù)器可以承擔(dān)一部分?jǐn)?shù)據(jù)傳輸對(duì)基礎(chǔ)設(shè)施分配的請(qǐng)求,避免所有數(shù)據(jù)傳輸請(qǐng)求都由網(wǎng)絡(luò)服務(wù)的服務(wù)器來處理基礎(chǔ)設(shè)施的分配,減輕了網(wǎng)絡(luò)服務(wù)的服務(wù)器負(fù)擔(dān),并縮短了數(shù)據(jù)傳輸請(qǐng)求的響應(yīng)時(shí)間,為用戶帶來了更好的體驗(yàn)。
【專利附圖】
【附圖說明】
[0041]為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0042]圖1為本發(fā)明實(shí)施方式的一個(gè)示例性應(yīng)用場(chǎng)景的框架示意圖;
[0043]圖2為本發(fā)明中分配基礎(chǔ)設(shè)施的方法實(shí)施例1的流程圖;
[0044]圖3為本發(fā)明中分配基礎(chǔ)設(shè)施的方法實(shí)施例2的流程圖;
[0045]圖4為本發(fā)明中分配基礎(chǔ)設(shè)施的方法實(shí)施例3的流程圖;
[0046]圖5為本發(fā)明中分配基礎(chǔ)設(shè)施的設(shè)備實(shí)施例1的流程圖;
[0047]圖6為本發(fā)明中分配基礎(chǔ)設(shè)施的設(shè)備實(shí)施例2的流程圖;
[0048]圖7為本發(fā)明中分配基礎(chǔ)設(shè)施的系統(tǒng)實(shí)施例1的流程圖。
【具體實(shí)施方式】
[0049]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本申請(qǐng)方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0050]本發(fā)明的發(fā)明人經(jīng)過研究發(fā)現(xiàn),一方面,現(xiàn)有技術(shù)中,用戶在請(qǐng)求數(shù)據(jù)傳輸時(shí)客戶端向網(wǎng)絡(luò)服務(wù)的服務(wù)器發(fā)送一個(gè)基礎(chǔ)設(shè)施分配請(qǐng)求,網(wǎng)絡(luò)服務(wù)的服務(wù)器就需要針對(duì)該請(qǐng)求去選擇基礎(chǔ)設(shè)施并將基礎(chǔ)設(shè)施的選擇結(jié)果返回給客戶端,這就使得所有的數(shù)據(jù)傳輸請(qǐng)求都需要網(wǎng)絡(luò)服務(wù)的服務(wù)器來處理基礎(chǔ)設(shè)施的分配,從而造成網(wǎng)絡(luò)服務(wù)的服務(wù)器難以支持大量并發(fā)的數(shù)據(jù)傳輸請(qǐng)求。因此,為了支持大量并發(fā)的數(shù)據(jù)傳輸請(qǐng)求,需要其他設(shè)備來承擔(dān)一些數(shù)據(jù)傳輸對(duì)基礎(chǔ)設(shè)施分配的請(qǐng)求。另一方面,在DNS傳輸機(jī)制中,對(duì)于屬于網(wǎng)絡(luò)服務(wù)的域名權(quán)威解析服務(wù)器所管理域名空間中的一個(gè)域名來說,客戶端為了獲得該域名對(duì)應(yīng)的IP地址,需要對(duì)該域名發(fā)起一個(gè)域名解析請(qǐng)求到其所屬的本地域名服務(wù)器上;該本地域名服務(wù)器若已緩存了該域名對(duì)應(yīng)的記錄則從其緩存中讀取該域名對(duì)應(yīng)的記錄返回給客戶端,其中,該域名對(duì)應(yīng)的記錄中包含有該域名對(duì)應(yīng)的IP地址;該本地域名服務(wù)器若未緩存該域名對(duì)應(yīng)的記錄則將該域名解析請(qǐng)求發(fā)送給域名權(quán)威解析服務(wù)器,該域名權(quán)威解析服務(wù)器以該域名對(duì)應(yīng)的IP地址生成該域名對(duì)應(yīng)的記錄,并將該域名對(duì)應(yīng)的記錄返回給本地域名服務(wù)器,該本地域名服務(wù)器會(huì)將該域名對(duì)應(yīng)的記錄返回給客戶端,而且會(huì)將該域名對(duì)應(yīng)的記錄緩存,以便再接收到對(duì)該域名的域名解析請(qǐng)求時(shí)可以直接從緩存中讀取??梢?,在DNS傳輸機(jī)制中,本地域名服務(wù)器通過緩存域名對(duì)應(yīng)的記錄承擔(dān)了一部分客戶端對(duì)IP地址的解析請(qǐng)求,網(wǎng)絡(luò)服務(wù)的服務(wù)器并不需要處理所有對(duì)IP地址的解析請(qǐng)求。再一方面,屬于同一本地域名服務(wù)器的客戶端位于在同一地域,而基于各個(gè)基礎(chǔ)設(shè)施性能與計(jì)費(fèi)在同一地域都是相同的,網(wǎng)絡(luò)服務(wù)通常為同一地域的客戶端分配的是相同的基礎(chǔ)設(shè)施,因此,屬于同一本地域名服務(wù)器的客戶端分配得到的通常是相同的基礎(chǔ)設(shè)施。
[0051]基于上述研究,本申請(qǐng)的主要思想之一是:對(duì)于屬于網(wǎng)絡(luò)服務(wù)的服務(wù)器所管理的域名空間內(nèi)的目標(biāo)域名,通過客戶端在需要請(qǐng)求基礎(chǔ)設(shè)施分配時(shí)發(fā)起對(duì)該目標(biāo)域名的域名解析請(qǐng)求以及網(wǎng)絡(luò)服務(wù)的服務(wù)器以基礎(chǔ)設(shè)施的選擇結(jié)果生成該目標(biāo)域名對(duì)應(yīng)的記錄,可以使得基礎(chǔ)設(shè)施的選擇結(jié)果可以像IP地址那樣通過DNS傳輸機(jī)制發(fā)送給客戶端,因此,由于屬于同一本地域名服務(wù)器的客戶端分配得到的是相同的基礎(chǔ)設(shè)施,在本地域名服務(wù)器從網(wǎng)絡(luò)服務(wù)的服務(wù)器上獲取并緩存了目標(biāo)域名對(duì)應(yīng)的記錄之后,屬于該本地域名服務(wù)器的各個(gè)客戶端為請(qǐng)求分配基礎(chǔ)設(shè)施而發(fā)起對(duì)目標(biāo)域名的域名解析請(qǐng)求時(shí),基礎(chǔ)設(shè)施的選擇結(jié)果可以由本地域名服務(wù)器從緩存中讀取并返回給客戶端,而無需再由網(wǎng)絡(luò)服務(wù)的服務(wù)器來處理基礎(chǔ)設(shè)施的分配,從而使得本地域名服務(wù)器承擔(dān)一部分?jǐn)?shù)據(jù)傳輸對(duì)基礎(chǔ)設(shè)施分配的請(qǐng)求,避免了所有數(shù)據(jù)傳輸請(qǐng)求都由網(wǎng)絡(luò)服務(wù)的服務(wù)器來處理基礎(chǔ)設(shè)施的分配。
[0052]基于上述基本思想,本發(fā)明實(shí)施方式的應(yīng)用場(chǎng)景之一,可以通過客戶端101、本地域名服務(wù)器102與網(wǎng)絡(luò)服務(wù)的服務(wù)器103三者之間的交互來實(shí)現(xiàn),如圖1所示。
[0053]需要注意的是,此處的客戶端101可以是現(xiàn)有的、正在研發(fā)的或?qū)硌邪l(fā)的、能夠通過任何形式的有線和/或無線連接(例如,W1-F1、LAN、蜂窩、同軸電纜等)與本地域名服務(wù)器102交互的任何客戶端,包括但不限于:現(xiàn)有的、正在研發(fā)的或?qū)硌邪l(fā)的智能手機(jī)、非智能手機(jī)、平板電腦、膝上型個(gè)人計(jì)算機(jī)、桌面型個(gè)人計(jì)算機(jī)、小型計(jì)算機(jī)、中型計(jì)算機(jī)、大型計(jì)算機(jī)等。
[0054]還需要注意的是,此處網(wǎng)絡(luò)服務(wù)的服務(wù)器103僅是現(xiàn)有的、正在研發(fā)的或?qū)硌邪l(fā)的、能夠?qū)崿F(xiàn)網(wǎng)絡(luò)服務(wù)中基礎(chǔ)設(shè)施分配及域名解析的設(shè)備或系統(tǒng)的一個(gè)示例。在本發(fā)明的實(shí)施方式中,該網(wǎng)絡(luò)服務(wù)的服務(wù)器103可以是以單獨(dú)的一個(gè)實(shí)體設(shè)備來實(shí)現(xiàn),也可以是以多個(gè)實(shí)體設(shè)備組成的系統(tǒng)來實(shí)現(xiàn)。本發(fā)明的實(shí)施方式在此方面不受任何限制。
[0055]基于圖1所示的示例性應(yīng)用場(chǎng)景中,網(wǎng)絡(luò)服務(wù)的服務(wù)器103可以管理一個(gè)域名空間,當(dāng)用戶需要請(qǐng)求數(shù)據(jù)傳輸時(shí),客戶端101可以對(duì)屬于該域名空間的目標(biāo)域名發(fā)起域名解析請(qǐng)求(DNS請(qǐng)求)到該客戶端101所屬的本地域名服務(wù)器102 ;若該本地域名服務(wù)器102已緩存該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,則可以從緩存中讀取該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄并發(fā)送給該客戶端101 ;若該本地域名服務(wù)器102未緩存該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,則可以將該域名解析請(qǐng)求發(fā)送給該網(wǎng)絡(luò)服務(wù)的服務(wù)器103,該網(wǎng)絡(luò)服務(wù)的服務(wù)器103可以根據(jù)該域名解析請(qǐng)求選擇基礎(chǔ)設(shè)施并以基礎(chǔ)設(shè)施的選擇結(jié)果生成該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,再將該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄發(fā)送給本地域名服務(wù)器102,該本地域名服務(wù)器102則可以將所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄緩存,并發(fā)送給該客戶端101。
[0056]需要注意的是,上述應(yīng)用場(chǎng)景僅是為了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實(shí)施方式在此方面不受任何限制。相反,本發(fā)明的實(shí)施方式可以應(yīng)用于適用的任何場(chǎng)景。
[0057]在介紹了本發(fā)明的主要思想以后,下面結(jié)合附圖,詳細(xì)說明本發(fā)明的各種非限制性實(shí)施方式。
[0058]參見圖2,示出了本發(fā)明中分配基礎(chǔ)設(shè)施實(shí)施例1的流程圖。本實(shí)施例可以應(yīng)用于網(wǎng)絡(luò)服務(wù)的服務(wù)器,例如具體可以包括如下步驟:
[0059]S201、響應(yīng)于本地域名服務(wù)器接收到客戶端對(duì)目標(biāo)域名的域名解析請(qǐng)求時(shí)未緩存目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,接收所述本地域名服務(wù)器發(fā)送的所述域名解析請(qǐng)求;其中,所述域名解析請(qǐng)求用于請(qǐng)求分配基礎(chǔ)設(shè)施,所述目標(biāo)域名屬于所述網(wǎng)絡(luò)服務(wù)的服務(wù)器所管理的域名空間。
[0060]其中,在網(wǎng)絡(luò)服務(wù)的服務(wù)器中可以設(shè)置一個(gè)域名權(quán)威解析服務(wù)器來管理一個(gè)域名空間(如fo0.com”),以便網(wǎng)絡(luò)服務(wù)的服務(wù)器以基礎(chǔ)設(shè)施的選擇結(jié)果來生成該域名空間內(nèi)的域名對(duì)應(yīng)的記錄,這樣,當(dāng)客戶端需要數(shù)據(jù)傳輸時(shí),為了請(qǐng)求分配基礎(chǔ)設(shè)施,可以對(duì)該域名空間內(nèi)的目標(biāo)域名(如“cdn-list.fo0.com”)發(fā)起一個(gè)域名解析請(qǐng)求,通過DNS傳輸機(jī)制,客戶端就可以獲得該目標(biāo)域名對(duì)應(yīng)的記錄,從而獲得該記錄中的基礎(chǔ)設(shè)施選擇結(jié)果。
[0061]具體地,當(dāng)客戶端需要請(qǐng)求傳輸一目標(biāo)數(shù)據(jù)時(shí),為了請(qǐng)求為該目標(biāo)數(shù)據(jù)的傳輸分配基礎(chǔ)設(shè)施,可以對(duì)目標(biāo)域名發(fā)起一個(gè)域名解析請(qǐng)求到該客戶端所屬的本地域名服務(wù)器,本地域名服務(wù)器則在其本地緩存中查找是否有該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,如果查找不到,基于該域名解析請(qǐng)求的目標(biāo)域名,該域名解析請(qǐng)求將被發(fā)送到網(wǎng)絡(luò)服務(wù)的服務(wù)器。其中,目標(biāo)域名中攜帶有該客戶端請(qǐng)求傳輸?shù)哪繕?biāo)數(shù)據(jù)的標(biāo)識(shí),以便網(wǎng)絡(luò)服務(wù)的服務(wù)器對(duì)應(yīng)該目標(biāo)數(shù)據(jù)選擇基礎(chǔ)設(shè)施。
[0062]需要說明的是,本地域名服務(wù)器如果在其本地緩存中能夠查找到該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,則可以從其本地緩存中并返回給客戶端,而無需再將該域名解析請(qǐng)求發(fā)送給網(wǎng)絡(luò)服務(wù)的服務(wù)器。具體地,響應(yīng)于本地域名服務(wù)器接收到所述域名解析請(qǐng)求時(shí)已緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施記錄,所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施記錄是由所述本地域名服務(wù)器從緩存中讀取并發(fā)送給所述客戶端的。
[0063]可以理解的是,本實(shí)施例中所涉及的“網(wǎng)絡(luò)服務(wù)”,例如可以是為用戶提供網(wǎng)絡(luò)內(nèi)容下載的內(nèi)容服務(wù),則所涉及的“數(shù)據(jù)傳輸”表示的可以是數(shù)據(jù)下載,如網(wǎng)絡(luò)視頻下載、網(wǎng)絡(luò)文件下載或者其他網(wǎng)絡(luò)內(nèi)容資源下載。
[0064]還可以理解的是,在本實(shí)施例中,目標(biāo)域名是用于請(qǐng)求基礎(chǔ)設(shè)施分配的,其對(duì)應(yīng)的實(shí)際上是基礎(chǔ)設(shè)施的選擇結(jié)果,而通常來說DNS系統(tǒng)中實(shí)際上并不存在目標(biāo)域名對(duì)應(yīng)的IP地址。
[0065]S202、根據(jù)所述域名解析請(qǐng)求選擇基礎(chǔ)設(shè)施,并以基礎(chǔ)設(shè)施的選擇結(jié)果生成所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄。
[0066]其中,在網(wǎng)絡(luò)服務(wù)的服務(wù)器中可以設(shè)置一個(gè)基礎(chǔ)設(shè)施選擇器,當(dāng)該網(wǎng)絡(luò)服務(wù)的服務(wù)器接收到域名解析請(qǐng)求時(shí),基礎(chǔ)設(shè)施選擇器可以為該域名解析請(qǐng)求來選擇基礎(chǔ)設(shè)施??梢岳斫獾氖?,該基礎(chǔ)設(shè)施選擇器與前述域名權(quán)威解析服務(wù)器例如可以是在同一個(gè)實(shí)體設(shè)備中實(shí)現(xiàn),或者也可以是分別在兩個(gè)不同的實(shí)體設(shè)備中實(shí)現(xiàn)。
[0067]需要說明的是,基礎(chǔ)設(shè)施的選擇結(jié)果,可以根據(jù)客戶端所在的地域來選擇確定。其中,客戶端所在地域可以通過域名解析請(qǐng)求來獲得??梢岳斫獾氖牵A(chǔ)設(shè)施的選擇結(jié)果可以采用任意一種現(xiàn)有的或?qū)砜赡艹霈F(xiàn)的選擇方式,例如可以考慮各個(gè)基礎(chǔ)設(shè)施在客戶端所在地域中的性能以及各個(gè)基礎(chǔ)設(shè)施對(duì)客戶端所在地域產(chǎn)生的傳輸流量的收費(fèi)價(jià)格等等。
[0068]可以理解的是,在本實(shí)施例的一些實(shí)施方式中,客戶端發(fā)起域名解析請(qǐng)求具體可以是用于請(qǐng)求為目標(biāo)數(shù)據(jù)的傳輸分配基礎(chǔ)設(shè)施,此時(shí),所述基礎(chǔ)設(shè)施的選擇結(jié)果可以包括根據(jù)所述域名解析請(qǐng)求而選擇出的可用基礎(chǔ)設(shè)施及所述目標(biāo)數(shù)據(jù)在所述可用基礎(chǔ)設(shè)施上的傳輸鏈接,這樣,客戶端可以利用返回的傳輸鏈接來實(shí)現(xiàn)通過可用基礎(chǔ)設(shè)施來獲得目標(biāo)數(shù)據(jù)。此外,在本實(shí)施例的一些實(shí)施方式中,目標(biāo)域名還可以具有客戶端所請(qǐng)求的目標(biāo)數(shù)據(jù)的標(biāo)識(shí),使得網(wǎng)絡(luò)服務(wù)的服務(wù)器可以基于目標(biāo)域名來返回目標(biāo)數(shù)據(jù)的傳輸鏈接,此時(shí),客戶端對(duì)于不同目標(biāo)數(shù)據(jù)的傳輸請(qǐng)求,可以發(fā)起對(duì)不同目標(biāo)域名的域名解析請(qǐng)求,從而獲得包含不同目標(biāo)數(shù)據(jù)傳輸鏈接的基礎(chǔ)設(shè)施分配記錄。
[0069]進(jìn)一步而言,在本實(shí)施例的另一些實(shí)施方式中,為了使用戶對(duì)基礎(chǔ)設(shè)施擁有一定的自主選擇機(jī)會(huì),在客戶端請(qǐng)求基礎(chǔ)設(shè)施分配時(shí),網(wǎng)絡(luò)服務(wù)的服務(wù)器可以為客戶端選出多個(gè)可用基礎(chǔ)設(shè)施,并將多個(gè)可用基礎(chǔ)設(shè)施及目標(biāo)數(shù)據(jù)在各個(gè)可用基礎(chǔ)設(shè)施上的傳輸鏈接都返回給客戶端,從而使得用戶可以自主從多個(gè)可用基礎(chǔ)設(shè)施中選擇一個(gè)來進(jìn)行數(shù)據(jù)傳輸。此時(shí),在返回給客戶端的基礎(chǔ)設(shè)施分配記錄中,所述基礎(chǔ)設(shè)施的選擇結(jié)果可以包括多個(gè)所述可用基礎(chǔ)設(shè)施以及所述目標(biāo)數(shù)據(jù)在各個(gè)所述可用基礎(chǔ)設(shè)施上的傳輸鏈接。
[0070]在本實(shí)施例的又一些實(shí)施方式中,在DNS傳輸機(jī)制中,通常有多種不同的文本形式可供域名對(duì)應(yīng)的記錄使用,在這些文本形式中,TXT記錄是對(duì)文本長(zhǎng)度沒有限制的一種文本形式。因此,為了使得基礎(chǔ)設(shè)施分配記錄的文本長(zhǎng)度盡可能長(zhǎng)以使得多個(gè)可用基礎(chǔ)設(shè)施的基礎(chǔ)設(shè)施選擇結(jié)果可以寫入,所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄可以具體為所述目標(biāo)域名的TXT記錄。
[0071]在本實(shí)施例的再一些實(shí)施方式中,由于目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄會(huì)緩存在各個(gè)本地域名服務(wù)器中,而本地域名服務(wù)器又是網(wǎng)絡(luò)中的開放設(shè)備,為了避免基礎(chǔ)設(shè)施選擇結(jié)果從本地域名服務(wù)器上被惡意獲取,可以對(duì)基礎(chǔ)設(shè)施分配記錄中的基礎(chǔ)設(shè)施的選擇結(jié)果進(jìn)行加密,從而防止基礎(chǔ)設(shè)施選擇結(jié)果被惡意獲取。具體地,在生成基礎(chǔ)設(shè)施分配記錄時(shí),例如具體可以包括對(duì)所述基礎(chǔ)設(shè)施的選擇結(jié)果進(jìn)行加密,得到加密選擇結(jié)果;以所述加密選擇結(jié)果生成所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,以便所述客戶端在獲得所述基礎(chǔ)設(shè)施分配記錄時(shí)通過對(duì)所述加密選擇結(jié)果進(jìn)行解密而得到所述基礎(chǔ)設(shè)施的選擇結(jié)果。可以理解的是,在對(duì)基礎(chǔ)設(shè)施分配記錄中的基礎(chǔ)設(shè)施選擇結(jié)果進(jìn)行加密的實(shí)施方式中,網(wǎng)絡(luò)服務(wù)的服務(wù)器對(duì)選擇結(jié)果的加密方式需要與請(qǐng)求數(shù)據(jù)傳輸?shù)目蛻舳藢?duì)選擇結(jié)果的解密方式相匹配,使得請(qǐng)求數(shù)據(jù)傳輸?shù)目蛻舳四軌蛲ㄟ^解密獲得基礎(chǔ)設(shè)施的選擇結(jié)果。
[0072]S203、將所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄發(fā)送給所述本地域名服務(wù)器,以便所述本地域名服務(wù)器緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,并將所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄發(fā)送給所述客戶端。可以理解的是,雖然目標(biāo)域名的基礎(chǔ)設(shè)施分配記錄包含的是基礎(chǔ)設(shè)施的選擇結(jié)果而并非DNS傳輸機(jī)制中原本所要傳輸?shù)腎P地址,但是對(duì)于本地域名服務(wù)器來說,其并不會(huì)去識(shí)別目標(biāo)域名對(duì)應(yīng)的記錄中究竟是否是包含IP地址,因此,本地域名服務(wù)器在接收到目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄之后,對(duì)基礎(chǔ)設(shè)施分配記錄的處理方式與對(duì)IP地址的記錄的處理方式是相同的。具體地,本地域名服務(wù)器在接收到目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄時(shí),一方面會(huì)將該基礎(chǔ)設(shè)施分配記錄返回給本次對(duì)目標(biāo)域名發(fā)起域名解析請(qǐng)求的客戶端,另一方面會(huì)在其本地緩存該基礎(chǔ)設(shè)施分配記錄,以便當(dāng)其再次接收到對(duì)目標(biāo)域名的域名解析請(qǐng)求時(shí),可以從緩存中讀取該基礎(chǔ)設(shè)施分配記錄返回,而不必再向網(wǎng)絡(luò)服務(wù)的服務(wù)器請(qǐng)求分配基礎(chǔ)設(shè)施。因此,在本實(shí)施例中,通過現(xiàn)有的本地域名服務(wù)器就可以實(shí)現(xiàn)利用DNS傳輸機(jī)制向客戶端分配基礎(chǔ)設(shè)施,從而可以無需對(duì)現(xiàn)有本地域名服務(wù)器進(jìn)行技術(shù)改造。
[0073]此外,在一些實(shí)施方式中,目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄在發(fā)送到本地域名服務(wù)器之后,還可以在該本地域名服務(wù)器上設(shè)置該基礎(chǔ)設(shè)施分配記錄的緩存時(shí)間(TTL),使得達(dá)到緩存時(shí)間之后可以本地域名服務(wù)器可以更新目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,從而更新緩存在本地域名服務(wù)器上的基礎(chǔ)設(shè)施選擇結(jié)果,以適應(yīng)網(wǎng)絡(luò)服務(wù)的服務(wù)器對(duì)基礎(chǔ)設(shè)施選擇結(jié)果做出的改變。
[0074]需要說明的是,通常屬于同一本地域名服務(wù)器的客戶端位于在同一地域,而基于各個(gè)基礎(chǔ)設(shè)施性能與計(jì)費(fèi)在同一地域都是相同的,網(wǎng)絡(luò)服務(wù)通常為同一地域的客戶端分配的是相同的基礎(chǔ)設(shè)施,因此,屬于同一本地域名服務(wù)器的各個(gè)客戶端分配得到的通常是相同的基礎(chǔ)設(shè)施,從而使得本地域名服務(wù)器可以基于其緩存的同一個(gè)基礎(chǔ)設(shè)施分配記錄分發(fā)給隸屬于該本地域名服務(wù)器的各個(gè)客戶端。
[0075]本實(shí)施例的技術(shù)方案,通過網(wǎng)絡(luò)服務(wù)的服務(wù)器以基礎(chǔ)設(shè)施的選擇結(jié)果為屬于其管理的域名空間內(nèi)的目標(biāo)域名對(duì)應(yīng)生成基礎(chǔ)設(shè)施分配記錄,使得基礎(chǔ)設(shè)施選擇結(jié)果可以通過DNS傳輸機(jī)制發(fā)送給客戶端,因此,在本地域名服務(wù)器從網(wǎng)絡(luò)服務(wù)的服務(wù)器上獲取并緩存了目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄之后,屬于該本地域名服務(wù)器的各個(gè)客戶端為請(qǐng)求分配基礎(chǔ)設(shè)施而發(fā)起對(duì)目標(biāo)域名的域名解析請(qǐng)求時(shí)基本設(shè)施的選擇結(jié)果可以由本地域名服務(wù)器從緩存中讀取并發(fā)送給客戶端,而無需再由網(wǎng)絡(luò)服務(wù)的服務(wù)器來處理基礎(chǔ)設(shè)施的分配,從而使得各個(gè)客戶端所屬的本地域名服務(wù)器可以承擔(dān)一部分?jǐn)?shù)據(jù)傳輸對(duì)基礎(chǔ)設(shè)施分配的請(qǐng)求,避免所有數(shù)據(jù)傳輸請(qǐng)求都由網(wǎng)絡(luò)服務(wù)的服務(wù)器來處理基礎(chǔ)設(shè)施的分配,減輕了網(wǎng)絡(luò)服務(wù)的服務(wù)器負(fù)擔(dān),并縮短了數(shù)據(jù)傳輸請(qǐng)求的響應(yīng)時(shí)間,為用戶帶來了更好的體驗(yàn)。[0076]參見圖3,示出了本發(fā)明中分配基礎(chǔ)設(shè)施的方法實(shí)施例2的流程圖。本實(shí)施例可以應(yīng)用于客戶端,例如具體可以包括如下步驟:
[0077]S301、響應(yīng)于請(qǐng)求分配基礎(chǔ)設(shè)施,向所述客戶端所屬的本地域名服務(wù)器發(fā)送對(duì)目標(biāo)域名的域名解析請(qǐng)求;所述目標(biāo)域名屬于網(wǎng)絡(luò)服務(wù)的服務(wù)器所管理的域名空間。
[0078]本地域名服務(wù)器在接收到對(duì)目標(biāo)域名的域名解析請(qǐng)求時(shí),可以查找其本地緩存中是否具有該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,如果具有,則從其本地緩存中讀取該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄發(fā)送給客戶端,進(jìn)入執(zhí)行S302 ;如果不具有,本地域名服務(wù)器可以按照該目標(biāo)域名將該域名解析請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)的服務(wù)器,網(wǎng)絡(luò)服務(wù)的服務(wù)器可以根據(jù)該域名解析請(qǐng)求選擇基礎(chǔ)設(shè)施,并以基礎(chǔ)設(shè)施的選擇結(jié)果生成該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,將該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄發(fā)送給本地域名服務(wù)器,該本地域名服務(wù)器則可以將該域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄緩存,并發(fā)送給客戶端,進(jìn)入執(zhí)行S303。
[0079]S302、響應(yīng)于所述本地域名服務(wù)器中已緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,接收所述本地域名服務(wù)器從緩存中讀取并發(fā)送的所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄。
[0080]S303、響應(yīng)于所述本地域名服務(wù)器中未緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,接收所述本地域名服務(wù)器從所述網(wǎng)絡(luò)服務(wù)的服務(wù)器上獲取并發(fā)送的所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄。
[0081]其中,所述本地域名服務(wù)器從所述網(wǎng)絡(luò)服務(wù)的服務(wù)器上獲取的所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,具體為所述網(wǎng)絡(luò)服務(wù)的服務(wù)器根據(jù)所述本地域名服務(wù)器發(fā)送的所述域名解析請(qǐng)求選擇基礎(chǔ)設(shè)施而以基礎(chǔ)設(shè)施選擇結(jié)果生成并發(fā)送給所述本地域名服務(wù)器的,以便所述本地域名服務(wù)器緩存并向所述客戶端發(fā)送所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄。
[0082]需要說明的是,在S302及S303中,對(duì)于客戶端來說,其所要執(zhí)行的僅是從本地域名服務(wù)器接收基礎(chǔ)設(shè)施分配記錄,而并不需要去識(shí)別本地域名服務(wù)器發(fā)送來的基礎(chǔ)設(shè)施分配記錄是本地域名服務(wù)器從緩存中讀取的還是本地域名服務(wù)器向網(wǎng)絡(luò)服務(wù)的服務(wù)器請(qǐng)求獲得的,也就是說,無論基礎(chǔ)設(shè)施分配記錄是本地域名服務(wù)器從緩存中讀取的還是本地域名服務(wù)器向網(wǎng)絡(luò)服務(wù)的服務(wù)器請(qǐng)求獲得的,客戶端為接收基礎(chǔ)設(shè)施分配記錄所執(zhí)行的動(dòng)作均是相同。
[0083]可以理解的是,在本實(shí)施例的一些實(shí)施方式中,客戶端發(fā)起域名解析請(qǐng)求具體可以是用于請(qǐng)求為目標(biāo)數(shù)據(jù)的傳輸分配基礎(chǔ)設(shè)施,此時(shí),所述基礎(chǔ)設(shè)施的選擇結(jié)果可以包括根據(jù)所述域名解析請(qǐng)求而選擇出的可用基礎(chǔ)設(shè)施及所述目標(biāo)數(shù)據(jù)在所述可用基礎(chǔ)設(shè)施上的傳輸鏈接,這樣,客戶端可以利用返回的傳輸鏈接來實(shí)現(xiàn)通過可用基礎(chǔ)設(shè)施來獲得目標(biāo)數(shù)據(jù)。
[0084]進(jìn)一步而言,在本實(shí)施例的另一些實(shí)施方式中,為了使用戶對(duì)基礎(chǔ)設(shè)施擁有一定的自主選擇機(jī)會(huì),在客戶端請(qǐng)求基礎(chǔ)設(shè)施分配時(shí),網(wǎng)絡(luò)服務(wù)的服務(wù)器可以為客戶端選出多個(gè)可用基礎(chǔ)設(shè)施,并將多個(gè)可用基礎(chǔ)設(shè)施及目標(biāo)數(shù)據(jù)在各個(gè)可用基礎(chǔ)設(shè)施上的傳輸鏈接都返回給客戶端,從而使得用戶可以自主從多個(gè)可用基礎(chǔ)設(shè)施中選擇一個(gè)來進(jìn)行數(shù)據(jù)傳輸。此時(shí),在返回給客戶端的基礎(chǔ)設(shè)施分配記錄中,所述基礎(chǔ)設(shè)施的選擇結(jié)果可以包括多個(gè)所述可用基礎(chǔ)設(shè)施以及所述目標(biāo)數(shù)據(jù)在各個(gè)所述可用基礎(chǔ)設(shè)施上的傳輸鏈接。
[0085]在本實(shí)施例的又一些實(shí)施方式中,在DNS傳輸機(jī)制中,通常有多種不同的文本形式可供域名對(duì)應(yīng)的記錄使用,在這些文本形式中,TXT記錄是對(duì)文本長(zhǎng)度沒有限制的一種文本形式。因此,為了使得基礎(chǔ)設(shè)施分配記錄的文本長(zhǎng)度盡可能長(zhǎng)以使得多個(gè)可用基礎(chǔ)設(shè)施的基礎(chǔ)設(shè)施選擇結(jié)果可以寫入,所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄可以具體為所述目標(biāo)域名的TXT記錄。
[0086]在本實(shí)施例的再一些實(shí)施方式中,由于目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄會(huì)緩存在各個(gè)本地域名服務(wù)器中,而本地域名服務(wù)器又是網(wǎng)絡(luò)中的開放設(shè)備,為了避免基礎(chǔ)設(shè)施選擇結(jié)果從本地域名服務(wù)器上被惡意獲取,可以對(duì)基礎(chǔ)設(shè)施分配記錄中的基礎(chǔ)設(shè)施的選擇結(jié)果進(jìn)行加密,從而防止基礎(chǔ)設(shè)施選擇結(jié)果被惡意獲取。具體地,所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄具體可以為所述網(wǎng)絡(luò)服務(wù)的服務(wù)器以對(duì)所述基礎(chǔ)設(shè)施的選擇結(jié)果進(jìn)行加密而得到的加密選擇結(jié)果而生成的,以便所述客戶端在獲得所述基礎(chǔ)設(shè)施分配記錄時(shí)通過對(duì)所述加密選擇結(jié)果進(jìn)行解密而得到所述基礎(chǔ)設(shè)施的選擇結(jié)果??梢岳斫獾氖牵趯?duì)基礎(chǔ)設(shè)施分配記錄中的基礎(chǔ)設(shè)施選擇結(jié)果進(jìn)行加密的實(shí)施方式中,網(wǎng)絡(luò)服務(wù)的服務(wù)器對(duì)選擇結(jié)果的加密方式需要與請(qǐng)求數(shù)據(jù)傳輸?shù)目蛻舳藢?duì)選擇結(jié)果的解密方式相匹配,使得請(qǐng)求數(shù)據(jù)傳輸?shù)目蛻舳四軌蛲ㄟ^解密獲得基礎(chǔ)設(shè)施的選擇結(jié)果。
[0087]通過本實(shí)施例的技術(shù)方案,通過網(wǎng)絡(luò)服務(wù)的服務(wù)器以基礎(chǔ)設(shè)施的選擇結(jié)果為屬于其管理的域名空間內(nèi)的目標(biāo)域名對(duì)應(yīng)生成基礎(chǔ)設(shè)施分配記錄,使得基礎(chǔ)設(shè)施選擇結(jié)果可以通過DNS傳輸機(jī)制發(fā)送給客戶端,因此,各個(gè)客戶端所屬的本地域名服務(wù)器可以承擔(dān)一部分?jǐn)?shù)據(jù)傳輸對(duì)基礎(chǔ)設(shè)施分配的請(qǐng)求,避免所有數(shù)據(jù)傳輸請(qǐng)求都由網(wǎng)絡(luò)服務(wù)的服務(wù)器來處理基礎(chǔ)設(shè)施的分配,減輕了網(wǎng)絡(luò)服務(wù)的服務(wù)器負(fù)擔(dān),并縮短了數(shù)據(jù)傳輸請(qǐng)求的響應(yīng)時(shí)間,為用戶帶來了更好的體驗(yàn)。
[0088]在前述分別從網(wǎng)絡(luò)服務(wù)的服務(wù)器和客戶端的角度對(duì)本發(fā)明示例性的方法進(jìn)行介紹之后,為了使本領(lǐng)域技術(shù)人員更清楚本發(fā)明用于分配基礎(chǔ)設(shè)施的方法的應(yīng)用方式,下面從信息交互的角度進(jìn)行介紹。
[0089]參見圖4,示出了本發(fā)明中分配基礎(chǔ)設(shè)施實(shí)施例3的流程圖。在本實(shí)施例中,例如具體可以包括如下步驟:
[0090]S401、客戶端響應(yīng)于對(duì)基礎(chǔ)設(shè)施分配的請(qǐng)求,向該客戶端所屬的本地域名服務(wù)器發(fā)送對(duì)目標(biāo)域名的域名解析請(qǐng)求。
[0091]其中,該域名解析請(qǐng)求具體是用于請(qǐng)求為目標(biāo)數(shù)據(jù)的傳輸分配基礎(chǔ)設(shè)施,該目標(biāo)域名具體是屬于網(wǎng)絡(luò)服務(wù)的服務(wù)器所管理的域名空間。
[0092]S402、本地域名服務(wù)器在本地緩存中查找該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄;如果能夠查找到,可以進(jìn)入執(zhí)行S403 ;如果查找不到,可以進(jìn)入執(zhí)行S404。
[0093]其中,目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,具體可以是包含有基礎(chǔ)設(shè)施選擇結(jié)果的TXT記錄,該基礎(chǔ)設(shè)施選擇結(jié)果具體可以是由多個(gè)可用基礎(chǔ)設(shè)施及目標(biāo)數(shù)據(jù)在各個(gè)可用基礎(chǔ)設(shè)施上的傳輸鏈接所組成的基礎(chǔ)設(shè)施列表。
[0094]S403、本地域名服務(wù)器從緩存中讀取該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,并返回給客戶端。
[0095]S404、本地域名服務(wù)器按照目標(biāo)域名將該域名解析請(qǐng)求發(fā)送給網(wǎng)絡(luò)服務(wù)的服務(wù)器。
[0096]S405、網(wǎng)絡(luò)服務(wù)的服務(wù)器根據(jù)該域名解析請(qǐng)求選擇基礎(chǔ)設(shè)施,并以基礎(chǔ)設(shè)施的選擇結(jié)果生成該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄。
[0097]其中,生成基礎(chǔ)設(shè)施分配記錄時(shí),可以先對(duì)基礎(chǔ)設(shè)施的選擇結(jié)果進(jìn)行加密,再以加密的選擇結(jié)果生成記錄,以便客戶端通過解密才能獲得基礎(chǔ)設(shè)施的選擇結(jié)果。
[0098]S406、網(wǎng)絡(luò)服務(wù)的服務(wù)器將該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄返回給本地域名服務(wù)器。
[0099]S407、本地域名服務(wù)器在本地緩存該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,并將該目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄返回給客戶端。
[0100]通過本實(shí)施例的技術(shù)方案,通過網(wǎng)絡(luò)服務(wù)的服務(wù)器以基礎(chǔ)設(shè)施的選擇結(jié)果為屬于其管理的域名空間內(nèi)的目標(biāo)域名對(duì)應(yīng)生成基礎(chǔ)設(shè)施分配記錄,使得基礎(chǔ)設(shè)施選擇結(jié)果可以通過DNS傳輸機(jī)制發(fā)送給客戶端,因此,各個(gè)客戶端所屬的本地域名服務(wù)器可以承擔(dān)一部分?jǐn)?shù)據(jù)傳輸對(duì)基礎(chǔ)設(shè)施分配的請(qǐng)求,避免所有數(shù)據(jù)傳輸請(qǐng)求都由網(wǎng)絡(luò)服務(wù)的服務(wù)器來處理基礎(chǔ)設(shè)施的分配,減輕了網(wǎng)絡(luò)服務(wù)的服務(wù)器負(fù)擔(dān),并縮短了數(shù)據(jù)傳輸請(qǐng)求的響應(yīng)時(shí)間,為用戶帶來了更好的體驗(yàn)。
[0101]在介紹了本發(fā)明實(shí)施方式的示例性方法之后,下面將對(duì)本發(fā)明實(shí)施方式的、用于分配基礎(chǔ)設(shè)施的示例性設(shè)備進(jìn)行介紹。
[0102]參見圖5,示出了本發(fā)明中分配基礎(chǔ)設(shè)施的設(shè)備實(shí)施例1的結(jié)構(gòu)圖。本實(shí)施例的設(shè)備可以配置于網(wǎng)絡(luò)服務(wù)的服務(wù)器,例如具體可以包括:
[0103]解析請(qǐng)求接收模塊501,用于響應(yīng)于本地域名服務(wù)器接收到客戶端對(duì)目標(biāo)域名的域名解析請(qǐng)求時(shí)未緩存目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,接收所述本地域名服務(wù)器發(fā)送的所述域名解析請(qǐng)求;其中,所述域名解析請(qǐng)求用于請(qǐng)求分配基礎(chǔ)設(shè)施,所述目標(biāo)域名屬于所述網(wǎng)絡(luò)服務(wù)的服務(wù)器所管理的域名空間;
[0104]基礎(chǔ)設(shè)施選擇模塊502,用于根據(jù)所述域名解析請(qǐng)求選擇基礎(chǔ)設(shè)施;
[0105]分配記錄生成模塊503,用于以基礎(chǔ)設(shè)施的選擇結(jié)果生成所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄;
[0106]分配記錄發(fā)送模塊504,用于將所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄發(fā)送給所述本地域名服務(wù)器,以便所述本地域名服務(wù)器緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,并將所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄發(fā)送給所述客戶端;
[0107]響應(yīng)于本地域名服務(wù)器接收到所述域名解析請(qǐng)求時(shí)已緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施記錄,所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施記錄是由所述本地域名服務(wù)器從緩存中讀取并發(fā)送給所述客戶端的。
[0108]可選的,在本實(shí)施例的一些實(shí)施方式中,所述域名解析請(qǐng)求可以具體用于請(qǐng)求為目標(biāo)數(shù)據(jù)的傳輸分配基礎(chǔ)設(shè)施,所述基礎(chǔ)設(shè)施的選擇結(jié)果包括根據(jù)所述域名解析請(qǐng)求而選擇出的可用基礎(chǔ)設(shè)施及所述目標(biāo)數(shù)據(jù)在所述可用基礎(chǔ)設(shè)施上的傳輸鏈接。進(jìn)一步可選的,在本實(shí)施例的另一些實(shí)施方式中,所述基礎(chǔ)設(shè)施的選擇結(jié)果可以包括多個(gè)所述可用基礎(chǔ)設(shè)施以及所述目標(biāo)數(shù)據(jù)在各個(gè)所述可用基礎(chǔ)設(shè)施上的傳輸鏈接。
[0109]可選的,在本實(shí)施例的又一些實(shí)施方式中,所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄可以具體為所述目標(biāo)域名的TXT記錄。[0110]可選的,在本實(shí)施例的再一些實(shí)施方式中,所述分配記錄生成模塊503例如具體可以包括:
[0111]加密子模塊,用于對(duì)所述基礎(chǔ)設(shè)施的選擇結(jié)果進(jìn)行加密,得到加密選擇結(jié)果;
[0112]生成子模塊,用于以所述加密選擇結(jié)果生成所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,以便所述客戶端在獲得所述基礎(chǔ)設(shè)施分配記錄時(shí)通過對(duì)所述加密選擇結(jié)果進(jìn)行解密而得到所述基礎(chǔ)設(shè)施的選擇結(jié)果。
[0113]參見圖6,示出了本發(fā)明中分配基礎(chǔ)設(shè)施的設(shè)備實(shí)施例2的結(jié)構(gòu)圖。本實(shí)施例的設(shè)備可以配置于客戶端,例如具體可以包括:
[0114]解析請(qǐng)求發(fā)送模塊601,用于響應(yīng)于請(qǐng)求分配基礎(chǔ)設(shè)施,向所述客戶端所屬的本地域名服務(wù)器發(fā)送對(duì)目標(biāo)域名的域名解析請(qǐng)求;所述目標(biāo)域名屬于網(wǎng)絡(luò)服務(wù)的服務(wù)器所管理的域名空間;
[0115]第一分配記錄接收模塊602,用于響應(yīng)于所述本地域名服務(wù)器中已緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,接收所述本地域名服務(wù)器從緩存中讀取并發(fā)送的所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄;
[0116]第二分配記錄接收模塊603,用于響應(yīng)于所述本地域名服務(wù)器中未緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,接收所述本地域名服務(wù)器從所述網(wǎng)絡(luò)服務(wù)的服務(wù)器上獲取并發(fā)送的所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄;
[0117]其中,所述本地域名服務(wù)器從所述網(wǎng)絡(luò)服務(wù)的服務(wù)器上獲取的所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,具體為所述網(wǎng)絡(luò)服務(wù)的服務(wù)器根據(jù)所述本地域名服務(wù)器發(fā)送的所述域名解析請(qǐng)求選擇基礎(chǔ)設(shè)施而而以基礎(chǔ)設(shè)施選擇結(jié)果生成并發(fā)送給所述本地域名服務(wù)器的,以便所述本地域名服務(wù)器緩存并向所述客戶端發(fā)送所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄。
[0118]可選的,在本實(shí)施例的一些實(shí)施方式中,所述域名解析請(qǐng)求可以具體用于請(qǐng)求為目標(biāo)數(shù)據(jù)的傳輸分配基礎(chǔ)設(shè)施,所述基礎(chǔ)設(shè)施的選擇結(jié)果包括根據(jù)所述域名解析請(qǐng)求而選擇出的可用基礎(chǔ)設(shè)施及所述目標(biāo)數(shù)據(jù)在所述可用基礎(chǔ)設(shè)施上的傳輸鏈接。進(jìn)一步可選的,在本實(shí)施例的另一些實(shí)施方式中,所述基礎(chǔ)設(shè)施的選擇結(jié)果可以包括多個(gè)所述可用基礎(chǔ)設(shè)施以及所述目標(biāo)數(shù)據(jù)在各個(gè)所述可用基礎(chǔ)設(shè)施上的傳輸鏈接。
[0119]可選的,在本實(shí)施例的又一些實(shí)施方式中,所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄可以具體為所述目標(biāo)域名的TXT記錄。
[0120]可選的,在本實(shí)施例的再一些實(shí)施方式中,所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄可以具體為所述網(wǎng)絡(luò)服務(wù)的服務(wù)器以對(duì)所述基礎(chǔ)設(shè)施的選擇結(jié)果進(jìn)行加密而得到的加密選擇結(jié)果而生成的,以便所述客戶端在獲得所述基礎(chǔ)設(shè)施分配記錄時(shí)通過對(duì)所述加密選擇結(jié)果進(jìn)行解密而得到所述基礎(chǔ)設(shè)施的選擇結(jié)果。
[0121]參見圖7,示出了本發(fā)明中分配基礎(chǔ)設(shè)施的系統(tǒng)實(shí)施例1的結(jié)構(gòu)圖。本實(shí)施的設(shè)備,例如具體可以包括:網(wǎng)絡(luò)服務(wù)的服務(wù)器701、客戶端702及所述客戶端702所屬的本地域名服務(wù)器703;其中,所述網(wǎng)絡(luò)服務(wù)的服務(wù)器701配置有前述任意一種實(shí)施方式的配置于網(wǎng)絡(luò)服務(wù)的服務(wù)器的設(shè)備,所述客戶端702配置有前述任意一種實(shí)施方式的配置于客戶端的設(shè)備。
[0122]通過本實(shí)施例的技術(shù)方案,通過網(wǎng)絡(luò)服務(wù)的服務(wù)器以基礎(chǔ)設(shè)施的選擇結(jié)果為屬于其管理的域名空間內(nèi)的目標(biāo)域名對(duì)應(yīng)生成基礎(chǔ)設(shè)施分配記錄,使得基礎(chǔ)設(shè)施選擇結(jié)果可以通過DNS傳輸機(jī)制發(fā)送給客戶端,因此,各個(gè)客戶端所屬的本地域名服務(wù)器可以承擔(dān)一部分?jǐn)?shù)據(jù)傳輸對(duì)基礎(chǔ)設(shè)施分配的請(qǐng)求,避免所有數(shù)據(jù)傳輸請(qǐng)求都由網(wǎng)絡(luò)服務(wù)的服務(wù)器來處理基礎(chǔ)設(shè)施的分配,減輕了網(wǎng)絡(luò)服務(wù)的服務(wù)器負(fù)擔(dān),并縮短了數(shù)據(jù)傳輸請(qǐng)求的響應(yīng)時(shí)間,為用戶帶來了更好的體驗(yàn)。
[0123] 需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0124]對(duì)于系統(tǒng)實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
[0125]以上所述僅是本申請(qǐng)的【具體實(shí)施方式】,應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本申請(qǐng)?jiān)淼那疤嵯?,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本申請(qǐng)的保護(hù)范圍。
【權(quán)利要求】
1.一種分配基礎(chǔ)設(shè)施的方法,其特征在于,應(yīng)用于網(wǎng)絡(luò)服務(wù)的服務(wù)器,包括: 響應(yīng)于本地域名服務(wù)器接收到客戶端對(duì)目標(biāo)域名的域名解析請(qǐng)求時(shí)未緩存目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,接收所述本地域名服務(wù)器發(fā)送的所述域名解析請(qǐng)求;其中,所述域名解析請(qǐng)求用于請(qǐng)求分配基礎(chǔ)設(shè)施,所述目標(biāo)域名屬于所述網(wǎng)絡(luò)服務(wù)的服務(wù)器所管理的域名空間; 根據(jù)所述域名解析請(qǐng)求選擇基礎(chǔ)設(shè)施,并以基礎(chǔ)設(shè)施的選擇結(jié)果生成所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄; 將所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄發(fā)送給所述本地域名服務(wù)器,以便所述本地域名服務(wù)器緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,并將所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄發(fā)送給所述客戶端; 響應(yīng)于本地域名服務(wù)器接收到所述域名解析請(qǐng)求時(shí)已緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施記錄,所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施記錄是由所述本地域名服務(wù)器從緩存中讀取并發(fā)送給所述客戶端的。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述域名解析請(qǐng)求具體用于請(qǐng)求為目標(biāo)數(shù)據(jù)的傳輸分配基礎(chǔ)設(shè)施,所述基礎(chǔ)設(shè)施的選擇結(jié)果包括根據(jù)所述域名解析請(qǐng)求而選擇出的可用基礎(chǔ)設(shè)施及所述目標(biāo)數(shù)據(jù)在所述可用基礎(chǔ)設(shè)施上的傳輸鏈接。
3.根據(jù)權(quán)利要求 2所述的方法,其特征在于,所述基礎(chǔ)設(shè)施的選擇結(jié)果包括多個(gè)所述可用基礎(chǔ)設(shè)施以及所述目標(biāo)數(shù)據(jù)在各個(gè)所述可用基礎(chǔ)設(shè)施上的傳輸鏈接。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄具體為所述目標(biāo)域名的TXT記錄。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述以基礎(chǔ)設(shè)施的選擇結(jié)果生成所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,包括: 對(duì)所述基礎(chǔ)設(shè)施的選擇結(jié)果進(jìn)行加密,得到加密選擇結(jié)果; 以所述加密選擇結(jié)果生成所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,以便所述客戶端在獲得所述基礎(chǔ)設(shè)施分配記錄時(shí)通過對(duì)所述加密選擇結(jié)果進(jìn)行解密而得到所述基礎(chǔ)設(shè)施的選擇結(jié)果。
6.一種分配基礎(chǔ)設(shè)施的方法,其特征在于,應(yīng)用于客戶端,包括: 響應(yīng)于請(qǐng)求分配基礎(chǔ)設(shè)施,向所述客戶端所屬的本地域名服務(wù)器發(fā)送對(duì)目標(biāo)域名的域名解析請(qǐng)求;所述目標(biāo)域名屬于網(wǎng)絡(luò)服務(wù)的服務(wù)器所管理的域名空間; 響應(yīng)于所述本地域名服務(wù)器中已緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,接收所述本地域名服務(wù)器從緩存中讀取并發(fā)送的所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄; 響應(yīng)于所述本地域名服務(wù)器中未緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,接收所述本地域名服務(wù)器從所述網(wǎng)絡(luò)服務(wù)的服務(wù)器上獲取并發(fā)送的所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄; 其中,所述本地域名服務(wù)器從所述網(wǎng)絡(luò)服務(wù)的服務(wù)器上獲取的所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,具體為所述網(wǎng)絡(luò)服務(wù)的服務(wù)器根據(jù)所述本地域名服務(wù)器發(fā)送的所述域名解析請(qǐng)求選擇基礎(chǔ)設(shè)施而以基礎(chǔ)設(shè)施選擇結(jié)果生成并發(fā)送給所述本地域名服務(wù)器的,以便所述本地域名服務(wù)器緩存并向所述客戶端發(fā)送所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述域名解析請(qǐng)求具體用于請(qǐng)求為目標(biāo)數(shù)據(jù)的傳輸分配基礎(chǔ)設(shè)施,所述基礎(chǔ)設(shè)施的選擇結(jié)果包括根據(jù)所述域名解析請(qǐng)求而選擇出的可用基礎(chǔ)設(shè)施及所述目標(biāo)數(shù)據(jù)在所述可用基礎(chǔ)設(shè)施上的傳輸鏈接。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述基礎(chǔ)設(shè)施的選擇結(jié)果包括多個(gè)所述可用基礎(chǔ)設(shè)施以及所述目標(biāo)數(shù)據(jù)在各個(gè)所述可用基礎(chǔ)設(shè)施上的傳輸鏈接。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄具體為所述目標(biāo)域名的TXT記錄。
10.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄具體為所述網(wǎng)絡(luò)服務(wù)的服務(wù)器以對(duì)所述基礎(chǔ)設(shè)施的選擇結(jié)果進(jìn)行加密而得到的加密選擇結(jié)果而生成的,以便所述客戶端在獲得所述基礎(chǔ)設(shè)施分配記錄時(shí)通過對(duì)所述加密選擇結(jié)果進(jìn)行解密而得到所述基礎(chǔ)設(shè)施的選擇結(jié)果。
11.一種分配基礎(chǔ)設(shè)施的設(shè)備,其特征在于,配置于網(wǎng)絡(luò)服務(wù)的服務(wù)器,包括: 解析請(qǐng)求接收模塊,用于響應(yīng)于本地域名服務(wù)器接收到客戶端對(duì)目標(biāo)域名的域名解析請(qǐng)求時(shí)未緩存目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,接收所述本地域名服務(wù)器發(fā)送的所述域名解析請(qǐng)求;其中,所述域名解析請(qǐng)求 用于請(qǐng)求分配基礎(chǔ)設(shè)施,所述目標(biāo)域名屬于所述網(wǎng)絡(luò)服務(wù)的服務(wù)器所管理的域名空間; 基礎(chǔ)設(shè)施選擇模塊,用于根據(jù)所述域名解析請(qǐng)求選擇基礎(chǔ)設(shè)施; 分配記錄生成模塊,用于以基礎(chǔ)設(shè)施的選擇結(jié)果生成所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄; 分配記錄發(fā)送模塊,用于將所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄發(fā)送給所述本地域名服務(wù)器,以便所述本地域名服務(wù)器緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,并將所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄發(fā)送給所述客戶端; 響應(yīng)于本地域名服務(wù)器接收到所述域名解析請(qǐng)求時(shí)已緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施記錄,所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施記錄是由所述本地域名服務(wù)器從緩存中讀取并發(fā)送給所述客戶端的。
12.一種分配基礎(chǔ)設(shè)施的設(shè)備,其特征在于,配置于客戶端,包括: 解析請(qǐng)求發(fā)送模塊,用于響應(yīng)于請(qǐng)求分配基礎(chǔ)設(shè)施,向所述客戶端所屬的本地域名服務(wù)器發(fā)送對(duì)目標(biāo)域名的域名解析請(qǐng)求;所述目標(biāo)域名屬于網(wǎng)絡(luò)服務(wù)的服務(wù)器所管理的域名空間; 第一分配記錄接收模塊,用于響應(yīng)于所述本地域名服務(wù)器中已緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,接收所述本地域名服務(wù)器從緩存中讀取并發(fā)送的所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄; 第二分配記錄接收模塊,用于響應(yīng)于所述本地域名服務(wù)器中未緩存所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,接收所述本地域名服務(wù)器從所述網(wǎng)絡(luò)服務(wù)的服務(wù)器上獲取并發(fā)送的所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄; 其中,所述本地域名服務(wù)器從所述網(wǎng)絡(luò)服務(wù)的服務(wù)器上獲取的所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄,具體為所述網(wǎng)絡(luò)服務(wù)的服務(wù)器根據(jù)所述本地域名服務(wù)器發(fā)送的所述域名解析請(qǐng)求選擇基礎(chǔ)設(shè)施而而以基礎(chǔ)設(shè)施選擇結(jié)果生成并發(fā)送給所述本地域名服務(wù)器的,以便所述本地域名服務(wù)器緩存并向所述客戶端發(fā)送所述目標(biāo)域名對(duì)應(yīng)的基礎(chǔ)設(shè)施分配記錄。
13.—種分配基礎(chǔ)設(shè)施的系統(tǒng),其特征在于,包括網(wǎng)絡(luò)服務(wù)的服務(wù)器、客戶端及所述客戶端所屬的本地域名服務(wù)器; 其中,所述網(wǎng)絡(luò)服務(wù)的服務(wù)器配置有如權(quán)利要求11所述的設(shè)備,所述客戶端配置有如權(quán)利要求12所述的設(shè)備。
【文檔編號(hào)】H04L29/12GK103997548SQ201410270518
【公開日】2014年8月20日 申請(qǐng)日期:2014年6月17日 優(yōu)先權(quán)日:2014年6月17日
【發(fā)明者】尹浩, 劉洪強(qiáng) 申請(qǐng)人:北京瑞汛世紀(jì)科技有限公司