欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

多寄存器的制作方法

文檔序號(hào):6395040閱讀:234來(lái)源:國(guó)知局
專利名稱:多寄存器的制作方法
技術(shù)領(lǐng)域
本發(fā)明通常涉及計(jì)算機(jī)系統(tǒng),尤其是涉及一種提供用于注冊(cè)和管理互聯(lián)網(wǎng)域的通用接口的系統(tǒng)和方法。
背景技術(shù)
互聯(lián)網(wǎng)是互連計(jì)算機(jī)的大型網(wǎng)絡(luò)。特殊的計(jì)算機(jī)或包括關(guān)于這種計(jì)算機(jī)的信息的文件可以通過″地址″被找到。該地址是一個(gè)很長(zhǎng)的數(shù)字組合;例如,被連接到互聯(lián)網(wǎng)的專用計(jì)算機(jī)的數(shù)字地址可以是192.168.255.1。該地址識(shí)別包括具有特殊信息或交互格式的文件的計(jì)算機(jī),比如超級(jí)文本標(biāo)志語(yǔ)言(“HTML”)。信息或交互部分被結(jié)合來(lái)形成目前通常所稱的網(wǎng)頁(yè)。
數(shù)字地址的別名稱為域名,其通常更便于記憶。別名往往有固有意義,其用于簡(jiǎn)化特定計(jì)算機(jī)或萬(wàn)維網(wǎng)站點(diǎn)(“網(wǎng)站″)的標(biāo)識(shí)。目前,公眾可以有效使用的互聯(lián)網(wǎng)域名包括二級(jí)域和頂級(jí)域(“TLD”),其相應(yīng)于一個(gè)數(shù)字地址并且識(shí)別計(jì)算機(jī)的物理位置。TLD內(nèi)的二級(jí)域當(dāng)前可以被注冊(cè)來(lái)供被稱為ICAAN的實(shí)體(body)使用。
二級(jí)域名可以包括除某些諸如”i/”和″.″這類字符外的任何二十六個(gè)字符的組合,除此之外還有特殊的意義。公司普遍利用它們的公司名稱或重要的商標(biāo),或者兩者都用。這些域名中有許多都在.com這個(gè)頂級(jí)域之下。使用.comTLD的二級(jí)域名還由于另外的原因而普及?;ヂ?lián)網(wǎng)用戶可以使用這種二級(jí)域名來(lái)繞過諸如Yahoo、Excite和Lycos之類的搜索引擎而通過輸入作為二級(jí)域的商號(hào)名稱并加上一個(gè).com擴(kuò)展名來(lái)直接訪問公司網(wǎng)址?;ヂ?lián)網(wǎng)用戶還使用這個(gè)捷徑通過使用公司名稱或產(chǎn)品名稱來(lái)直觀地找到公司或想要的信息。
在使用之前,一個(gè)被建議的域名必須用一個(gè)域名注冊(cè)器注冊(cè)(或獲得)。通常地,域名映射通過諸如公共互聯(lián)網(wǎng)域名服務(wù)器(DNS)系統(tǒng)這樣的由注冊(cè)器來(lái)保存的域名服務(wù)器系統(tǒng)和由被稱為InterNJC的注冊(cè)表數(shù)據(jù)庫(kù)授權(quán)來(lái)執(zhí)行。注冊(cè)一般包括根域名的一些人工輸入和頂級(jí)域名的選擇。當(dāng)執(zhí)行過程時(shí),注冊(cè)服務(wù)一般就核對(duì)一個(gè)或多個(gè)數(shù)據(jù)庫(kù)來(lái)確定域名是否可用于注冊(cè)。如果注冊(cè)是可用的,則服務(wù)會(huì)允許用戶完成一種在線形式從而使注冊(cè)完全。
DNS系統(tǒng)包括一組有關(guān)網(wǎng)絡(luò)的協(xié)議和服務(wù),其當(dāng)在該網(wǎng)絡(luò)上尋找其它主機(jī)(例如,計(jì)算機(jī))時(shí)允許使用域名。通過使用名稱的分布式數(shù)據(jù)庫(kù),DNS系統(tǒng)建立一個(gè)稱作域名空間的邏輯樹結(jié)構(gòu)。域名空間中的每個(gè)節(jié)點(diǎn)或每個(gè)域都被命名并且可以包括子域。域和子域被集合成區(qū)域以允許域名空間的分配管理。
DNS提供了一種機(jī)理,因此備份數(shù)據(jù)庫(kù)可以在第一個(gè)數(shù)據(jù)庫(kù)變得不可用的情況下被識(shí)別。DNS數(shù)據(jù)庫(kù)被自動(dòng)更新,因而有關(guān)名稱服務(wù)器的信息不會(huì)保持過時(shí)太久。DNS的客戶機(jī)被稱作解析器;解析器一般位于駐留在具有TCP/IP能力的機(jī)器上的網(wǎng)絡(luò)軟件的應(yīng)用層。用戶一般不會(huì)直接接觸解析器。解析器通過直接查詢名稱服務(wù)器來(lái)查詢DNS,名稱服務(wù)器包括分布式數(shù)據(jù)庫(kù)的一部分,該分布式數(shù)據(jù)庫(kù)通過使用DNS協(xié)議把域名翻譯成通過網(wǎng)絡(luò)的信息傳輸所需的IP地址而被訪問。

發(fā)明內(nèi)容
以下為了提供本發(fā)明一些方面的基本了解而給出一個(gè)簡(jiǎn)要的發(fā)明摘要。此摘要不是本發(fā)明的廣泛概述。它不用于標(biāo)識(shí)本發(fā)明的關(guān)鍵或決定性元件,也不用于敘述本發(fā)明的范圍。它的唯一目的是以簡(jiǎn)化形式給出本發(fā)明的一些概念,其作為將遲些給出的更詳細(xì)說明的一個(gè)前奏。
本發(fā)明涉及提供用于注冊(cè)和/或管理互聯(lián)網(wǎng)域的通用接口和/或建議替換當(dāng)前已注冊(cè)或不可用的域名的系統(tǒng)和方法。特別地,根據(jù)本發(fā)明提供了包括方法和配置表的集合的域應(yīng)用編程接口(API)。故障切換和重試邏輯可以在寄存器當(dāng)中被執(zhí)行來(lái)提供負(fù)載平衡和故障切換??梢愿鶕?jù)每個(gè)訪問者和/或每個(gè)域擴(kuò)展而在配置表中配置寄存器和故障切換參數(shù)。
更具體地說,本發(fā)明提供作為一個(gè)或多個(gè)客戶機(jī)和多個(gè)寄存器之間的接口的域API。域API可以包括一個(gè)故障切換元件,如果第一個(gè)寄存器故障、不響應(yīng)或超負(fù)載,其允許域API與第二個(gè)寄存器交互作用。所以,本發(fā)明便于寄存器中的負(fù)載分配和域注冊(cè)系統(tǒng)的總體性能改善。另外,因?yàn)橛駻PI可以與多個(gè)寄存器交互作用,所以一個(gè)新的寄存器可以在改變現(xiàn)有的系統(tǒng)結(jié)構(gòu)之內(nèi)被增加給現(xiàn)有的系統(tǒng)。
另外,本發(fā)明提供可用于在一個(gè)或多個(gè)客戶機(jī)和多個(gè)寄存器之間接口的域API,其中,多個(gè)寄存器中的至少兩個(gè)可以支持一個(gè)同樣的頂級(jí)域。在常規(guī)域注冊(cè)系統(tǒng)中,一個(gè)域API只能與每個(gè)頂級(jí)域的一個(gè)寄存器或一個(gè)提供者接口。從而,本發(fā)明提供一個(gè)更實(shí)用的系統(tǒng),其中,如果支持相同頂級(jí)域的第一個(gè)寄存器滿負(fù)載、不響應(yīng)或不可用,則支持一個(gè)特定頂級(jí)域的第二個(gè)寄存器可以被選擇。
以下描述和附圖詳細(xì)地闡述了本發(fā)明的某些說明性的方面。然而,這些方面不過代表了本發(fā)明的原理可以被使用于其中的幾個(gè)不同的方法中,而且本發(fā)明包括了所有這些方面以及它們的等效物。本發(fā)明的其它優(yōu)點(diǎn)和新穎的特性在連同附圖考慮時(shí)會(huì)通過以下的本發(fā)明的詳細(xì)描述而變得顯而易見。
附圖簡(jiǎn)述

圖1是一個(gè)示意性框圖,其根據(jù)本發(fā)明一個(gè)方面說明了具有多個(gè)寄存器的域注冊(cè)系統(tǒng)的一個(gè)例子。
圖2是一個(gè)示意性框圖,其根據(jù)本發(fā)明的一個(gè)方面說明了與多個(gè)客戶機(jī)和多個(gè)寄存器接口的域API的一個(gè)例子。
圖3是一個(gè)示意性框圖,其根據(jù)本發(fā)明的一個(gè)方面說明了與至少一個(gè)客戶機(jī)和多個(gè)寄存器接口的域API的一個(gè)例子。
圖4是一個(gè)示意性框圖,其根據(jù)本發(fā)明的一個(gè)方面說明了域API的配置表的一個(gè)例子。
圖5是一個(gè)示意性框圖,其根據(jù)本發(fā)明的一個(gè)方面說明了域API的公共層的一個(gè)例子。
圖6是一個(gè)流程圖,其根據(jù)本發(fā)明說明了域申請(qǐng)方法的一個(gè)例子。
圖7是一個(gè)流程圖,其根據(jù)本發(fā)明的一個(gè)方面說明了域注冊(cè)方法的一個(gè)例子。
圖8是一個(gè)流程圖,其根據(jù)本發(fā)明的一個(gè)方面說明了多寄存器查詢方法的一個(gè)例子。
圖9是一個(gè)示意性框圖,其說明了用于執(zhí)行本發(fā)明的不同方面的可仿效環(huán)境。
圖10是一個(gè)示意性框圖,其根據(jù)本發(fā)明的一個(gè)方面說明了一個(gè)適當(dāng)?shù)倪\(yùn)行環(huán)境。
發(fā)明詳述本發(fā)明涉及提供注冊(cè)和/或管理互聯(lián)網(wǎng)域的通用應(yīng)用編程接口(API)和/或建議替換當(dāng)前已注冊(cè)或不可用的域名的系統(tǒng)和方法。根據(jù)本發(fā)明提供在結(jié)構(gòu)化查詢語(yǔ)言(SQL)中包括方法和配置表的集合的域API。SQL是用于訪問數(shù)據(jù)庫(kù)的ANSI標(biāo)準(zhǔn)語(yǔ)言,通過它可以控制API的狀態(tài)。域API可以通過與多個(gè)寄存器協(xié)作來(lái)注冊(cè)不同擴(kuò)展名的域。故障切換和重試邏輯可以在寄存器當(dāng)中被執(zhí)行以提供負(fù)載平衡和故障切換。寄存器和故障切換參數(shù)可以根據(jù)每個(gè)訪問者和/或每個(gè)域擴(kuò)展而在SQL配置表中被配置。
此申請(qǐng)中用到的術(shù)語(yǔ)″元件″和″系統(tǒng)″被用來(lái)指代與計(jì)算機(jī)有關(guān)的實(shí)體,硬件、硬件和軟件的結(jié)合、或者是軟件或執(zhí)行中的軟件。例如,一個(gè)元件可以但不限于是處理器上運(yùn)行的進(jìn)程、處理器、對(duì)象、可執(zhí)行的、執(zhí)行線程、程序和計(jì)算機(jī)。用圖解的方法,在服務(wù)器上執(zhí)行的應(yīng)用程序和服務(wù)器都可以是一個(gè)元件。一個(gè)或多個(gè)元件可以駐留在進(jìn)程和/或運(yùn)行的線程內(nèi),并且一個(gè)元件可以被定位在一個(gè)計(jì)算機(jī)上和/或在兩個(gè)或更多的計(jì)算機(jī)之間被分配。
此外,在此使用的術(shù)語(yǔ)″推斷″通常是指通過經(jīng)由事件和/或數(shù)據(jù)被記錄的一組觀察結(jié)果來(lái)推出或推斷系統(tǒng)狀態(tài)、環(huán)境和/或用戶的處理。推斷可以用于識(shí)別一個(gè)特殊環(huán)境或反應(yīng),或者例如可以產(chǎn)生狀態(tài)上的概率分布。推斷可以是隨機(jī)的,即基于數(shù)據(jù)和事件而在所關(guān)心的狀態(tài)上的概率分布的計(jì)算。推斷還可以指用于從一組事件和/或數(shù)據(jù)中組成高級(jí)事件的技術(shù)。這種推斷從一組被觀察到的事件和/或被存儲(chǔ)的事件的數(shù)據(jù)中產(chǎn)生新的事件或反應(yīng)的結(jié)構(gòu),不管這些事件在當(dāng)時(shí)是否密切相關(guān),以及這些事件和數(shù)據(jù)是否來(lái)自一個(gè)或幾個(gè)事件和數(shù)據(jù)源。
因此,本發(fā)明(例如,關(guān)于注冊(cè)域名的利用)可以利用基于不同方案的各種人工智能來(lái)實(shí)現(xiàn)本發(fā)明的各方面。例如,注冊(cè)候選域名可以經(jīng)由一個(gè)自動(dòng)分類系統(tǒng)和進(jìn)程而被簡(jiǎn)化。這種分類可以使用一個(gè)隨機(jī)的和/或基于統(tǒng)計(jì)的分析(例如,分析實(shí)用性和成本的影響)來(lái)預(yù)測(cè)或推斷一個(gè)用戶希望被自動(dòng)執(zhí)行的動(dòng)作。例如,一個(gè)支持向量機(jī)(SVM)分類器可以被使用。其它分類途徑包括Bayesian網(wǎng)絡(luò)、決策樹和提供不同的獨(dú)立模式的可被使用的隨機(jī)分類模式。在此使用的分類還包括用于開發(fā)優(yōu)先模式的統(tǒng)計(jì)回歸。
從說明書中很容易理解,本發(fā)明可以使用被明白訓(xùn)練的分類器(例如經(jīng)由一個(gè)普通的訓(xùn)練數(shù)據(jù))以及被暗中訓(xùn)練(例如經(jīng)由觀察用戶狀態(tài),接收外來(lái)信息)的分類器,因此分類器根據(jù)用戶偏好自動(dòng)注冊(cè)至少一個(gè)候選域名。例如,對(duì)于很好被理解的支持向量機(jī)(SVM),應(yīng)當(dāng)理解其它分類器模式也可以被使用,比如Naive Bayes、Bayes Net、決策樹及經(jīng)由在分類器構(gòu)造器和特征選擇模塊內(nèi)的學(xué)習(xí)或訓(xùn)練步驟來(lái)被配置的其它學(xué)習(xí)SVM的模式。分類器是一個(gè)函數(shù),其把輸入屬性矢量x=(x1、x2、x3、x4、xn)映射到屬于級(jí)別f(x)=置信度(分類)的輸入的一個(gè)置信度(confidence)。在基于文本的域名分類的情況下,例如屬性是單詞或字句或其他從單詞導(dǎo)出的特殊域的屬性(例如各種詞類、關(guān)鍵術(shù)語(yǔ)的存在),并且種類是感興趣的類別或區(qū)域(例如優(yōu)先級(jí))。
首先參考圖1,域注冊(cè)系統(tǒng)100的一個(gè)示意性框圖被描述。域注冊(cè)系統(tǒng)100包括域API 110,其注冊(cè)域并且可以返回不可用域的候選。域API 110可以包括接收至少一個(gè)注冊(cè)域名的申請(qǐng)的接口元件112和有多個(gè)寄存器或提供者的寄存元件114,從1201到120A,A是大于或等于1的整數(shù)。寄存器或提供者1201到120A可以一起相當(dāng)于寄存器120。然而,應(yīng)當(dāng)理解接口元件和注冊(cè)元件不局限于獨(dú)立的元件而是可以包括具有兩者功能的元件。故障切換元件(未示出)也可以被提供,如果第一個(gè)寄存器超負(fù)載、不響應(yīng)、故障或不可用,則其允許域API110與第二個(gè)寄存器交互作用。所以,本發(fā)明便于寄存器中的負(fù)載分配和域注冊(cè)系統(tǒng)的總體性能的改善。另外,因?yàn)橛駻PI可以與多個(gè)寄存器交互作用,所以一個(gè)新的寄存器可以在改變現(xiàn)有的系統(tǒng)結(jié)構(gòu)之內(nèi)被增加給現(xiàn)有的系統(tǒng)。
寄存器以考慮原有域名注冊(cè),轉(zhuǎn)讓或接觸/域名系統(tǒng)修改的單位、組織或個(gè)人的名義起作用。寄存器用注冊(cè)表數(shù)據(jù)庫(kù)130來(lái)提交和保存域名。注冊(cè)表數(shù)據(jù)庫(kù)130是單位、組織或個(gè)人在其中提交新域名注冊(cè)和更新現(xiàn)有信息、聯(lián)系和DNS信息的數(shù)據(jù)庫(kù)。使用中央注冊(cè)表數(shù)據(jù)庫(kù)130而不是多個(gè)寄存數(shù)據(jù)庫(kù)來(lái)提供不允許域名冗余的域名寄存和管理(例如兩個(gè)單位不能注冊(cè)相同域名)。
然而應(yīng)該理解,本發(fā)明可以執(zhí)行超過一個(gè)注冊(cè)表或備份數(shù)據(jù)庫(kù)的功能來(lái)防止中央寄存不可用的情況。備份數(shù)據(jù)庫(kù)可以被自動(dòng)更新,因此位于備份數(shù)據(jù)庫(kù)中的信息保持當(dāng)前信息。
域注冊(cè)系統(tǒng)100還包括一個(gè)或多個(gè)客戶機(jī)140??蛻魴C(jī)140可以由單位、組織、個(gè)人等等組成并且和發(fā)出一個(gè)或多個(gè)域申請(qǐng)150到域API 110。域API 110用于發(fā)射域申請(qǐng)信息到多個(gè)寄存器120中的至少一個(gè)。這類信息通常作為http申請(qǐng)被發(fā)射。所選擇的寄存器120提交域申請(qǐng)信息到注冊(cè)表130。如果被申請(qǐng)的域名是可用的,則注冊(cè)表130發(fā)回一個(gè)域名可用的響應(yīng)到寄存器。寄存器120隨后發(fā)射一個(gè)響應(yīng)(例如https響應(yīng))到域API 110。域API 110然后發(fā)射響應(yīng)160到客戶機(jī)的域申請(qǐng)。如果所申請(qǐng)的域名是不可用的或錯(cuò)誤的信息,則響應(yīng)160可以包括一個(gè)或多個(gè)域名、一個(gè)或多個(gè)候選域名。域注冊(cè)服務(wù)可用于允許客戶機(jī)140完成注冊(cè)。因此,域API 110是一個(gè)中間設(shè)備層并且控制從客戶機(jī)140到多個(gè)寄存器120的通道。
另外,在常規(guī)域注冊(cè)系統(tǒng)中,一個(gè)域API對(duì)于每個(gè)頂級(jí)域只能與一個(gè)寄存器或提供者相連接。從而,如果用于特殊的頂級(jí)域的寄存器發(fā)生故障、停工或不可用,則客戶機(jī)從那個(gè)特殊的頂級(jí)域會(huì)接收到錯(cuò)誤信息或接受不到信息。因此,本發(fā)明還提供多個(gè)寄存器,其支持單一的頂級(jí)域來(lái)緩和這種缺陷并且在常規(guī)系統(tǒng)上提供更實(shí)用的域注冊(cè)系統(tǒng)。
轉(zhuǎn)到圖2,多寄存器系統(tǒng)200的示意性框圖被說明。多寄存器系統(tǒng)200包括用于多個(gè)客戶機(jī)2201到220B之間的接口的域API 210和多個(gè)寄存器2301到230c。B和C是大于或等于一的整數(shù)。另外,B和C可以是彼此不同或相等的整數(shù)??蛻魴C(jī)220可以通過域API 210用唯一的ID來(lái)識(shí)別。例如,客戶機(jī)220可以通過作為兩個(gè)32位整數(shù)PUIDHigh和PUIDLow被傳遞到域API 210的唯一的64位ID而被識(shí)別。域API 210可以在HTTP和加密套接字協(xié)議層(SSL)上與客戶機(jī)220和寄存器230相連接。SSL是由Netscape開發(fā)來(lái)處理和保護(hù)電子商業(yè)交易(例如信用卡信息、社會(huì)保險(xiǎn)號(hào))的機(jī)密和/或敏感信息的協(xié)議。SSL地址通常地用′https′開始。
域API 210包括域API方法240的集合,其可以讓多個(gè)客戶機(jī)220查詢。客戶機(jī)憑據(jù)可以作為參數(shù)或HTTP報(bào)頭被傳遞到方法240的集合中。另外,如果通信在SSL上被發(fā)射,則憑據(jù)被加密。因此,當(dāng)客戶機(jī)憑據(jù)得到證實(shí)時(shí),域API 210可以基于方法240的集合中的方法的至少一種而響應(yīng)客戶機(jī)的查詢。駐留在方法240的集合中的方法可以包括PDRESULT查詢域(串域數(shù)據(jù))查詢域的方法向域API查詢域的可用性。如果域是可用的,則SUCCESS通知被返回到申請(qǐng)的客戶機(jī)。
PDRESULT保留域(int PU1DHigh、int PU1DLow、string strservicelnslanceld、stringDomainData、out siring TrackingGuid)保留域的方法以所提供的域和客戶機(jī)提供的用戶數(shù)據(jù)來(lái)創(chuàng)建一個(gè)域。跟蹤GUJD被返回給客戶機(jī)來(lái)跟蹤域保留。GU1D是被分配給客戶機(jī)web瀏覽器的匿名用戶ID。保留域方法預(yù)定該域;從而,域仍然沒有被購(gòu)買。
PDRESULT得到定制域(int PU1DHigh、int PU1DLow)得到定制域的方法把已注冊(cè)的域返回給用戶。此方法通常被有系統(tǒng)管理級(jí)權(quán)限的用戶使用。
PDRESULT停用域(int PU1DHigh、int PU1DLow、string Servicelnstanceld、int ReasonlD)停用域的方法標(biāo)記一個(gè)域?yàn)楸煌S枚挥眉拇嫫鱽?lái)儲(chǔ)備域。停用的域不被更新并且不提供對(duì)應(yīng)的DNS記錄服務(wù)。
PDRESULT預(yù)備域(int PUJDHigh、int PU1DLow、string servicelnstanceld、string domaindata)預(yù)備域的方法購(gòu)買一個(gè)域,因此那個(gè)域是激活的并且提供對(duì)應(yīng)的DNS記錄服務(wù)。
PDRESULT轉(zhuǎn)讓域(int PU1DHigh、int PU1DLow、string Servicelnstanceld、string DomainData)轉(zhuǎn)讓域的方法開始域的轉(zhuǎn)讓。當(dāng)域名所有權(quán)被轉(zhuǎn)讓給新的所有者時(shí),域的轉(zhuǎn)讓發(fā)生。
PDRESULT落實(shí)轉(zhuǎn)讓域(string DomainName、string ParlnerProfile、siringstrRegistrar、siring OwnerKey、string OwnerPwd、DaleTime CreationDate、DaleTimeNextRenewalDate、int RegistralionPeriod、bool TransferSucceeded、boolbOverwrileDns、siring strFailureReason)因?yàn)檗D(zhuǎn)讓域的方法不是即時(shí)過戶,所以落實(shí)轉(zhuǎn)讓域的方法被使用。首先必須獲得當(dāng)前所有者的同意。因此,當(dāng)從考慮轉(zhuǎn)讓未定域的寄存器接收成功/失敗通告時(shí),落實(shí)轉(zhuǎn)讓域的方法被用來(lái)落實(shí)域的狀態(tài)。
PDRESULT啟用域(int PU1DHigh、int PU1DLow、string Servicelnslanceld)啟用域的方法再次啟用被停用的域。然而,超過它的更新日期和按照ICANN規(guī)則不能更新的停用域不能被再次啟用。
PDRESULT更新所有者(string DomainData)更新所有者的方法更新所有者和域的所有者的信息,例如所有者的名稱、地址、帳單信息等等。
PDRESULT不預(yù)備域(string DomainName)不預(yù)備域的方法用寄存器儲(chǔ)備域。
PDRESULT查找域(siring DomainData、out DomainlnfoStruct Domainlnfo)查找域的方法檢索通過域服務(wù)注冊(cè)的域的WHOIS數(shù)據(jù)。WHOIS數(shù)據(jù)可以包括諸如域名當(dāng)前所有權(quán)、聯(lián)絡(luò)資料和名稱有效性之類的信息。依靠寄存器,該方法可以獲得部分或所有的WHOIS信息。
PDRESULT更新域(string strDomainName)因?yàn)橛蛎?cè)根據(jù)一些計(jì)劃時(shí)限被更新,所以更新域的方法用域更新寄存器。
PDRESULT得到候選(string DomainName、string PartnerProfile、stringCategory、string[]Keywords、out siring XmlResults、out siring TextResults)因?yàn)榭蛻魴C(jī)申請(qǐng)的域名是不可用的,所以得到候選的方法獲得候選的可用域名。
域API 210還包括配置信息250。配置信息250可以位于SQL的表中。配置信息250用于從多個(gè)寄存器230選擇寄存器或提供者。配置信息250可以包括客戶機(jī)偏好、合伙人名稱等等。另外,作為一種選擇,寄存器可以根據(jù)多個(gè)寄存器230中的一個(gè)或多個(gè)寄存器的負(fù)載而被選擇。因此,多寄存器系統(tǒng)200可以供應(yīng)負(fù)載分配和/或多個(gè)寄存器230間的平衡,其易于提高域注冊(cè)和/或管理程序的性能。
圖3說明根據(jù)本發(fā)明一個(gè)方面的多寄存器系統(tǒng)300的另一個(gè)例子。多寄存器系統(tǒng)300包括用于連接至少一個(gè)客戶機(jī)320和多個(gè)寄存器3301到330D的域API310,D是大于或等于一的整數(shù)。域API 310可以包括外部API元件340、公共層元件350、配置表360和多個(gè)驅(qū)動(dòng)器API元件3701到370E,E是大于或等于一的整數(shù)。外部API元件340可以是一個(gè)或多個(gè)處理由客戶機(jī)320接收到的信息的方法。例如,API元件可以驗(yàn)證客戶機(jī)信息和任何其它客戶機(jī)320傳遞到域API 310的信息?;趶目蛻魴C(jī)320傳遞到域API 310的信息,外部API元件340可以用下列格式響應(yīng)客戶機(jī)320public struct PDRESULT{public uint hResult;//HRESULTpublic string strMessage;//對(duì)應(yīng)的錯(cuò)誤消息pubic siring strAdditionallnfo;//與返回代碼有關(guān)的輔助信息}下列是可能的錯(cuò)誤消息和可能由外部API元件返回的對(duì)應(yīng)的錯(cuò)誤字符串//錯(cuò)誤代碼uint DOMAINS-ERROR=0×80040200;uint EDNR SUCCESS=0;
uint E_DNR_ERROR-DOMAINS_ERROR+1;uint E_DNR_DOMAINUNAVA)LABLE=DOMAINS_ERROR+2;uint E_DNR_BADPROF1LEDATA=DOMAINS_ERROR+3uint E_DNR_BADCONF1GURAT1ON=DOMAINS_ERROR+4;uint E_DNR_BADCON1MECT10N-DOMAINS ERROR+5;uint E_DNR_ST1LLPROCESSING=DOMAFNS_ERROR+6;uint E_DNR_UNABLETOCANCEL=DOMAINS ERROR+7;uint E_DNR_INVALIDOWNERFIRSTNAME=DOMAINS_ERROR+8;uint E_DNR_INVALIDOWNERLASTNAME=DOMAINS_ERROR+9;uint E_DNR_INVALIDADDRESSLINE1=DOMAINS ERROR+10;uint E_DNR_INVALIDCITY=DOMAINNS_ERROR+11;uint E_DNR_INVALIDSTATE=DOMAINNS_ERROR+12;uint E_DNR_INVALIDZ1PCODE=DOMAINS_ERROR+13;uint E_DNR_INVALIDCOUNTRY=DOMAINS_ERROR+14;uint E_DNR_INVALJDEMAJL-DOMAINS_ERROR+15;uint E_DNR_INVALIDPHONE=DOMAINS_ERROR+16;uint E_DNR_INVALIDREGTERM=DOMAINS_ERROR+17;uint E_DNR_INVALIDPARTNER=DOMAINS_ERROR+18;uint E_DNR_INVALIDDOMAMNAME=DOMAINS_ERROR+19;uint EDNR_MISSINGFIELD=DOMAINS_ERROR+20;uint E_DNR_NVALIDOPERATIONTYPE=DOMAINS_ERROR+21;uint E_DNR_UNABLETORENEW=DOMAINS_ERROR+22;uint E_DNR_UNSUPPORTED=DOMAINS_ERROR+23uini E_DNR_UNAVA1LFORTRANSFER=DOMAINS_ERROR+24;uint E_DNR INVALJDHOST=DOMAINS_ERR OR+25;uint E_DNR_INVALIDADDRESSLINE2=DOMAINS_ERROR+26uint E_DNR_SQLERROR=DOMAINS_ERROR+27uint E_DNR_PARTNERQUER1ESBLOCKED=DOMAINS_ERROR+28;uint E_DNR_USERRESERVESBLOCKED=DOMAINS_ERROR+29;uint E_DNR_FARTNERRESERVESBLOCKED=DOMAINS_ERROR+30;
uint E DNR_INVALIDARGS=DOMAINS_ERROR+31;//無(wú)效參數(shù)uint E_DNR_INVALIDLOCALEJD=DOMAINS_ERROR+32uini E_DNR_INVALIDADDRESSL)NE3=DOMAINS_ERROR+33;uint E_DNR_INVALIDADDRESSLINE4=DOMAINS_ERROR+34;//對(duì)應(yīng)的錯(cuò)誤消息siringc E_DNR_SUCCESS=“成功″;stringc_E_DNR_ERROR=“未定義錯(cuò)誤″;siringc E_DNR DOMAINUNAVAJLABLE=“域不可用″stringc E_DNRBADPROF1LEDATA=“用戶配置文件錯(cuò)誤″siringc_E_DNR_BADCONFIGURATION=“配置錯(cuò)誤′;siringc_E_DNR_BADCONNECT1ON=“連接錯(cuò)誤″;stringc_E_DNR_STILLPROCESSING=“正在處理申請(qǐng)″siringc_E_DNR_UNABLETOCANCEL=“取消失敗″siringc_E_DNR_INVALJDARGS=“無(wú)效參數(shù)″;siring C_E_DNR_INVALIDOWNERF1RSTNAME=“用戶名空缺或有無(wú)效字符或字符過長(zhǎng)″;string c_E_DNR_INVALIDOWNERLASTNAME=“用戶姓空缺或有無(wú)效字符或字符過長(zhǎng)″string c_E_DNRJNVAL1DADDRESSLINE1=“地址行空缺或有無(wú)效字符或字符過長(zhǎng)″;string C_E_DNR_INVALIDC1TY=“城市空缺或有無(wú)效字符或字符過長(zhǎng)″;siring c_E_DNR_FNVALJDSTATE=“州空缺或有無(wú)效字符或字符過長(zhǎng)″;string C_E_DNR_INVALIDZ1PCODE=“郵編空缺或有無(wú)效字符或字符過長(zhǎng)″;siring c E DNR_INVALIDCOUNTRY=″國(guó)家空缺或有無(wú)效字符或字符過長(zhǎng)″;siring C_E_DNR_INVALIDEMA1L=“電子郵件空缺或有無(wú)效字符或字符過長(zhǎng)″;string c_E_DNR_FNVALIDPHONE=“電話空缺或有無(wú)效字符或字符過長(zhǎng)″siring c_E_DNR_INVALJDREGTERM=“注冊(cè)期限無(wú)效″;string c_E_DNR_INVALIDPARTNER=“合伙人姓名無(wú)效″;
sinngc_E_DNR_INVALJDDOMAfNNAME-”域名無(wú)效″;stringc E_DNR_MISSINGFIELD=“缺少所需字段″;siringc E_DNR_INVALIDOPERAT1ONTYPE=“操作類型無(wú)效″;siringc_E_DNR_UNABLETORENEW=“不能更新″stringc_E_DNR_UNSUPPORTED=“不支持″siringc E_DNR_UNAVAILFORTRANSFER=“域不可轉(zhuǎn)讓″;stringc_E_DNR_INVALIDHOST=“無(wú)效主機(jī)″;siringc_E_DNR_INVALIDADDRESSL!NE2=“地址第二行空缺或有無(wú)效字符或字符過長(zhǎng)″;string c_E_DNR_SQLERROR=“SQL錯(cuò)誤″;siring c_E_DNR_PARTNERQUERIESBLOCKED=“由于合伙人超過通信限制,域查詢中斷″;string c_EDNR USERRESERVESBLOCKED=“由于用戶超過通信限制,域保留中斷″;PARTMERRESERVESBLOCKED=“由于合伙人超過通信限制,域保留中斷″siring c_E_DNR_NVALJDLOCALEID=“地區(qū)ID無(wú)效″;string c_E_DNR_INVALIDADDRESSLINE3=“地址第三行空缺或有無(wú)效字符或字符過長(zhǎng)″;stringc_E_DNR_INVALIDADDRESSLINE4=“地址第四行空缺或有無(wú)效字符或字符過長(zhǎng)″;以下將更加詳細(xì)地討論的是公共層元件350從SQL中的配置表360中訪問配置信息。作為Web方法,公共層元件350也用于讓外部API元件340接觸客戶機(jī)320。Web方法接受一個(gè)XmLElement數(shù)組作為參數(shù),其允許客戶機(jī)320提交用于公布的多XML內(nèi)容項(xiàng)目(當(dāng)做一個(gè)數(shù)組)。每個(gè)XML內(nèi)容的項(xiàng)目被包裝在一個(gè)母體XML標(biāo)記中,但是可能包括任何詳細(xì)的并且嵌套在母體元件內(nèi)的級(jí)別。Web方法本身包括幾行代碼;驗(yàn)證內(nèi)容和保存的工作由一個(gè)文檔XML分類執(zhí)行。
與多個(gè)寄存器330的通信經(jīng)由多個(gè)驅(qū)動(dòng)器370執(zhí)行。至少有一個(gè)驅(qū)動(dòng)器370對(duì)應(yīng)每個(gè)寄存器330。驅(qū)動(dòng)器370在一個(gè)公共驅(qū)動(dòng)器API(未示出)上接受呼叫并且在一個(gè)寄存器/提供者的特殊API上呼叫寄存器330。因此,公共層元件350可以用大體上相同的通過呼叫每個(gè)驅(qū)動(dòng)器370上的驅(qū)動(dòng)器API的方法來(lái)和寄存器330通信。以下是在驅(qū)動(dòng)器API中使用的方法的例子PDRESULT查詢域(串域數(shù)據(jù))PDRESULT ReserveDomain(string StrDomainName.stringSlrRegislralion Term,siring StrOwnerFirstName.string StrOwnerLastName,stringstrAddressLinel,siring strAddressLine2.string strAddressLine3,stringstrAddressLine4,string strcity.siring strstate,string strZipCode,stnng strcounlry,stringslrPhone.siring slrEmail,siring strNS1.string str1P1,string strNS2,siring str1P2.siringstrNS3?string slr1P3,string strNS4,string str1P4,out siring strOwnerKey.out stringstrOwnerPwd,oul bool bPendingFinalizalion)PDRESULT DeprovisionDomain(string SIrDomainName.string strOwnerKey,string strOwnerPwd)PDRESULT UpdateO\vner(string StrDomainName.string StrOwnerFirstName.siring StrOwnerLastName.siring slrAddressLinel.string s!rAddressLine2,stringstrAddressLine3,siring slrAddressLine4.string strCity.siring slrstate.stringslrZipCode.siring strcountry,string strPhone,string slrEmail.string strOwnerKey,string strOwnerPwd)PDRESULT TransferDomain(slring SIrDomainName.stringStrRegistrationTerm,string strOwnerFirstName.string StrOwnerLastName.stringstrAddressLinel,string slrAddressLine2,string strAddressLine3,stringslrAddressLine4,siring strCity.string strstate,string slrZipCode.string strCountry,siring strPhone,string slrEmail,string strNS1,string str1P1,string strNS2,string str1P2,string strNS3,string str!P3,string strNS4,string str1P4,string StrOverwriteDns,outstring strOwnerKey,out string strOwnerPwd)PDRESULT ChangeNameServers(string StrDomainName,string strOwnerKey,siring strOwnerPwd,string strNS1,string str1Pi,string strNS2,string str1P2,stringstrNS3,string str1P3,siring strNS4,string str!P4)string c-E-DNR-PDRESULT LookupDomain(string StrDomainName,string strOwnerKey,string strOwnerPwd,obt DomainlnfoStruct Domainlnfo)PDRESULT RenewDomain(string StrDomainName,stringstrRegistrationPeriod,siring strOwnerKey,string strOwnerPwd)現(xiàn)在轉(zhuǎn)到圖4,用于域API的配置表400的例子根據(jù)本發(fā)明的一個(gè)方面被描述。配置表400包括存儲(chǔ)在SQL中的多個(gè)列表,其被使用來(lái)控制公共層元件的動(dòng)作。特別地,配置表400可以包括候選提供者列表410、名稱服務(wù)器列表420、客戶機(jī)偏好列表430、域提供者列表440和域提供者優(yōu)先權(quán)列表450。然而,應(yīng)該理解,任何其它適當(dāng)?shù)牧斜磉€可以在配置表400中被提供。
有時(shí)客戶機(jī)不能注冊(cè)想要的域名的原因是另一個(gè)客戶機(jī)已經(jīng)用NIC注冊(cè)了該域名。然后,客戶機(jī)必須選擇候選的域名,這往往使在互聯(lián)網(wǎng)上查找那個(gè)單位的電子資源很麻煩。因此,因?yàn)橄胍拿Q當(dāng)前被注冊(cè)給他人或不可用,所以外部提供者可以被使用來(lái)提供供應(yīng)候選域名的功能。外部提供者可以利用不同的基于方案的人工智能來(lái)為客戶機(jī)確定合意的候選名稱。例如,候選名稱可以根據(jù)建議域名的特殊客戶機(jī)來(lái)被定制。候選提供者列表410保存這樣的外部提供者的清單。外部提供者按照優(yōu)先順序被排列,當(dāng)故障切換出現(xiàn)時(shí),外部提供者按照該順序被訪問。每個(gè)外部提供者項(xiàng)目包括一列提供者支持的頂級(jí)域和一種默認(rèn)′類別′。當(dāng)客戶機(jī)在得到候選()的呼叫中不指定類別時(shí),默認(rèn)種類被使用?!漕悇e′是提供者指定的單詞,其可以在產(chǎn)生一或多候選域名時(shí)被使用。
應(yīng)該理解,雖然提供候選域名的外部提供者已經(jīng)被描述,但是在被申請(qǐng)域不可用時(shí),域API本身可以包括提供候選域名的功能。域API可以利用不同的基于方案的人工智能來(lái)提供自定制的候選域名。例如,被建議的候選域名可以以客戶機(jī)的歷史記錄和/或一組觀察到的事件為基準(zhǔn)。
名稱服務(wù)器列表420列出多個(gè)名稱服務(wù)器。名稱服務(wù)器用于映射域名到它們的IP地址(亦稱DNS或主服務(wù)器和用于以提供者(寄存器)來(lái)注冊(cè)域)。客戶機(jī)偏好列表430包括一列客戶機(jī)ID。在訪問外部API時(shí),這些ID由客戶機(jī)指定??蛻魴C(jī)偏好列表430還包括客戶機(jī)偏好,比如優(yōu)先選用的寄存器提供者。除非故障切換發(fā)生,否則優(yōu)先選用的寄存器提供者將先于其它寄存器被訪問??蛻魴C(jī)偏好列表430還包括在用客戶機(jī)和DNS記錄(A和MX)注冊(cè)域時(shí)和在為這個(gè)客戶機(jī)所注冊(cè)的域提供服務(wù)時(shí)所使用的名稱服務(wù)器。
替換地,或另外地,客戶機(jī)偏好列表430可以根據(jù)習(xí)得行為或在使用人工智能的自動(dòng)化方式中接收客戶機(jī)偏好。例如,當(dāng)客戶機(jī)被引入或與域注冊(cè)系統(tǒng)接口時(shí),域API可以觀察事件或客戶機(jī)反應(yīng)來(lái)確定客戶機(jī)的好惡。接著,不用要求用戶的定值輸入,域API就可以產(chǎn)生和/或獲得客戶機(jī)偏好,因而域API可以陳列習(xí)得行為(例如,至少部分基于上述由用戶提供的輸入,或明確以及內(nèi)含的訓(xùn)練)。
域提供者列表440列出一個(gè)或多個(gè)寄存器提供者和每個(gè)寄存器支持的一個(gè)或多個(gè)頂級(jí)域。域提供者優(yōu)先權(quán)列表450提供寄存器提供者的優(yōu)先權(quán)排列。因此,優(yōu)先權(quán)列表450保存一個(gè)寄存器被調(diào)用的默認(rèn)順序。然而,在域提供者優(yōu)先權(quán)列表450中列出的優(yōu)先化順序可以由客戶機(jī)的寄存器偏好而改變,其可以被存儲(chǔ)在客戶機(jī)偏好列表430中。在故障切換的情況下多寄存器通常被援引。然而,應(yīng)該理解,多寄存器可以因?yàn)槿魏纹渌m當(dāng)?shù)睦碛杀辉?br> 此外,域API可以識(shí)別每個(gè)寄存器攜帶的負(fù)載并且可以根據(jù)寄存器負(fù)載建立優(yōu)先列表來(lái)便于寄存器當(dāng)中的負(fù)載分配。此外,為了援引寄存器而被使用的優(yōu)先列表可以基于客戶機(jī)偏好(或默認(rèn)優(yōu)先列表)和寄存器負(fù)載的結(jié)合。優(yōu)先列表對(duì)客戶機(jī)來(lái)說是可見或不可見的。
圖5說明根據(jù)本發(fā)明的一個(gè)方面的域注冊(cè)系統(tǒng)500的例子。域注冊(cè)系統(tǒng)500包括用于在一個(gè)或多個(gè)客戶機(jī)510和多個(gè)寄存器520之間接口的域API。域API包括公共層530,其可以從SQL讀取配置信息,向客戶機(jī)510表明外部API接口,和/或執(zhí)行寄存器520當(dāng)中的故障切換。當(dāng)方法被客戶機(jī)調(diào)用時(shí),公共層530獲得用于域名的頂級(jí)域的寄存器520的默認(rèn)優(yōu)先列表。公共層530可以接著按照至少下列之一修改默認(rèn)優(yōu)先列表客戶機(jī)偏好、域擴(kuò)展名、寄存器520的當(dāng)前負(fù)載。公共層530然后按照默認(rèn)或新創(chuàng)的優(yōu)先列表來(lái)調(diào)用寄存器520。然而,在調(diào)用第一個(gè)寄存器時(shí)故障切換可能發(fā)生。故障切換是一個(gè)備用運(yùn)轉(zhuǎn)模式,其中,當(dāng)主元件由于故障或預(yù)定停機(jī)時(shí)間而變得不可用時(shí),諸如處理器、服務(wù)器、網(wǎng)絡(luò)、或數(shù)據(jù)庫(kù)之類的系統(tǒng)元件的功能由輔助系統(tǒng)元件來(lái)假定。如果故障切換出現(xiàn),則公共層530引用故障切換元件540,其協(xié)同公共層530的處理器550和關(guān)聯(lián)存儲(chǔ)器560一起工作。因此,如果調(diào)用第一個(gè)寄存器失敗,則故障切換元件540故障切換到優(yōu)先列表中的第二個(gè)寄存器。如果第二個(gè)寄存器返回SUCCESS消息,則公共層530把結(jié)果返回給客戶機(jī)510。如果第二個(gè)寄存器返回FAILURE或者BUSY消息,則故障切換元件540故障切換到第三個(gè)寄存器,諸如此類。然而,如果優(yōu)先列表上的寄存器全部故障,則故障信息由公共層530返回給客戶機(jī)510。故障切換處理是客戶機(jī)510不可見的。
公共層530還包括節(jié)流元件570。節(jié)流元件530連同處理器550和關(guān)聯(lián)存儲(chǔ)器560可以限制客戶機(jī)510可能對(duì)域API提出的大量申請(qǐng)。申請(qǐng)可被限于一個(gè)在預(yù)定時(shí)間幀內(nèi)的預(yù)定數(shù)量的調(diào)用。限制申請(qǐng)緩和了諸如由于可能已經(jīng)用非法方式獲得客戶機(jī)憑據(jù)的用戶所造成的API的濫用。公共層530經(jīng)由與寄存器520關(guān)聯(lián)的驅(qū)動(dòng)器API(未示出)與寄存器520通信。
圖6到8說明用于注冊(cè)和管理域名的方法。然而為了簡(jiǎn)化說明,該方法被顯示和描述為一系列動(dòng)作,應(yīng)該明白并理解本發(fā)明不被動(dòng)作順序限制,一些動(dòng)作可以根據(jù)本發(fā)明以不同的順序和/或與從這里示出和描述的其它動(dòng)作同時(shí)出現(xiàn)。例如,本領(lǐng)域普通技術(shù)人員會(huì)明白和理解,方法可以替換地被表現(xiàn)成一系列相關(guān)狀態(tài)或事件,比如在狀態(tài)圖中。此外,不是所有被說明的動(dòng)作都可以被要求執(zhí)行根據(jù)本發(fā)明的方法。
圖6說明根據(jù)本發(fā)明的一個(gè)方面的用于申請(qǐng)域名的方法600。在610,至少一個(gè)客戶機(jī)設(shè)法注冊(cè)一個(gè)域。客戶機(jī)可以輸入一個(gè)或多個(gè)想要的域名給寄存器查找。如果有的話,客戶機(jī)還可以在620進(jìn)入優(yōu)先選擇??蛻魴C(jī)偏好可以包括寄存器的優(yōu)選目錄、頂級(jí)域、域名關(guān)鍵字等等。想要的域名信息和客戶機(jī)偏好被發(fā)射到域API。域API可以存儲(chǔ)客戶機(jī)偏好和域名申請(qǐng)的歷史記錄。因此,域API可以根據(jù)客戶機(jī)歷史記錄在未來(lái)交易期間給客戶機(jī)提供智能答復(fù)??蛻魴C(jī)可以通過用戶名、口令或其它客戶機(jī)憑證被識(shí)別。在630,域API通過客戶機(jī)輸入的申請(qǐng)和偏好聯(lián)系一個(gè)或多個(gè)寄存器或提供者。域可用狀態(tài)消息通過一個(gè)或多個(gè)寄存器和/或注冊(cè)表被返回到域API。狀態(tài)信息在640通過域API被返回給客戶機(jī)。域可用狀態(tài)可能包括成功消息之一、錯(cuò)誤消息和一個(gè)或多個(gè)候選域名。例如,被建議的候選域名可以基于客戶機(jī)的歷史記錄和/或一組觀察到的事件。
圖7說明根據(jù)本發(fā)明一個(gè)方面的用于注冊(cè)域名的方法700。在710,客戶機(jī)(例如單位、組織、個(gè)人)可以提交域申請(qǐng)到域API。域API在720聯(lián)系一個(gè)或多個(gè)寄存器來(lái)注冊(cè)被申請(qǐng)的域。寄存器查詢注冊(cè)表數(shù)據(jù)庫(kù)來(lái)確定是否被申請(qǐng)的域是可用的(730)。如果被申請(qǐng)的域是可用的(YES),則在740成功信息被提供給客戶機(jī);被申請(qǐng)的域在750被注冊(cè);然后結(jié)束本方法。然而,如果被申請(qǐng)的域是不可用的(NO),則在760一個(gè)或多個(gè)候選域名通過域API提供給客戶機(jī)??蛻魴C(jī)查閱由域API提供的候選域名并確定是否其中有候選是客戶機(jī)可接受的(770)。如果客戶機(jī)確定被提供的候選名稱之一是可接受的(YES),則客戶機(jī)選擇該候選域名,然后在750該域被注冊(cè)。然而,如果客戶機(jī)確定被建議的候選名稱中沒有可接受的(NO),則方法返回710,其中客戶機(jī)可以發(fā)出新的域申請(qǐng)給域API。
現(xiàn)在轉(zhuǎn)到圖8,用于與多個(gè)寄存器相連接的方法800被說明。在805,域API從一個(gè)或多個(gè)客戶機(jī)接收域申請(qǐng)。在810,域API確定客戶機(jī)是否達(dá)到了申請(qǐng)限制。限制可以基于在預(yù)定時(shí)期內(nèi)所預(yù)定的申請(qǐng)數(shù)目。如果客戶機(jī)已經(jīng)達(dá)到申請(qǐng)限制(YES),則在815域API返回錯(cuò)誤消息給客戶機(jī),然后結(jié)束本方法。錯(cuò)誤消息可能是″由于對(duì)方已經(jīng)超過通信量限制,域查詢被中斷”。因此,域API限制可能用非法方式已經(jīng)獲得客戶機(jī)憑證并且對(duì)域API作出大量訪問的用戶。然而,如果客戶機(jī)沒有達(dá)到申請(qǐng)限制(NO),則方法進(jìn)行到820。
在820,域API檢索客戶機(jī)寄存器優(yōu)先列表。如有必要,則在825域API接著修改寄存器默認(rèn)列表以匹配客戶機(jī)優(yōu)先列表。在830,域API聯(lián)系在優(yōu)先列表上的第一個(gè)寄存器。在835,域API確定第一個(gè)寄存器是否是可響應(yīng)的。如果第一個(gè)寄存器響應(yīng)(YES),則在840域API用從接收客戶機(jī)到的域申請(qǐng)來(lái)查詢第一個(gè)寄存器。在845查詢結(jié)果被返回到客戶機(jī),然后本方法結(jié)束。然而,如果第一個(gè)寄存器不響應(yīng)(NO),則在850域API確定是否域API已經(jīng)完成對(duì)寄存器優(yōu)先列表的查詢。如果列表末尾已經(jīng)達(dá)到(YES),則在855錯(cuò)誤消息被返回到客戶機(jī)。然而,如果域API還沒有完成對(duì)寄存器優(yōu)先列表(NO)的查詢,則在860增加一個(gè)列表指針,并且域API返回到830以聯(lián)系第二個(gè)寄存器。此方法一直延續(xù)到達(dá)到寄存器列表的末尾。
參考圖9,用于執(zhí)行本發(fā)明的不同方面的示范環(huán)境910包括計(jì)算機(jī)912。計(jì)算機(jī)912包括處理單元914、系統(tǒng)存儲(chǔ)器916和系統(tǒng)總線918。系統(tǒng)總線918耦合包括但不限于系統(tǒng)存儲(chǔ)器916在內(nèi)的系統(tǒng)元件到處理單元914。處理單元914可以是任何種類的可用處理器。雙微處理器及其它多處理器系統(tǒng)結(jié)構(gòu)也可以象處理單元914一樣被使用。
系統(tǒng)總線918可以是幾種總線結(jié)構(gòu)類型中的任意一種,其包括存儲(chǔ)器總線或存儲(chǔ)控制器、外圍總線或外部總線、和/或使用任何種類的可用總線結(jié)構(gòu)的局部總線,其包括但不限于11位總線、工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)、微通道結(jié)構(gòu)(MSA)、擴(kuò)展工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(EISA)、智能磁盤設(shè)備(IDE)、VESA局部總線(VLB)、外設(shè)部件互連(PCI)、通用串行總線(USB)、高級(jí)圖形端口(AGP)、個(gè)人計(jì)算機(jī)存儲(chǔ)器卡國(guó)際聯(lián)合會(huì)總線(PCMCIA)、和小型計(jì)算機(jī)系統(tǒng)接口(SCSI)。
系統(tǒng)存儲(chǔ)器916包括易失性存儲(chǔ)器920和非易失存儲(chǔ)器922。比如在啟動(dòng)期間,包括在計(jì)算機(jī)912內(nèi)的元件之間傳送信息的基本程序的基本輸入/輸出系統(tǒng)(BIOS)被存儲(chǔ)在非易失存儲(chǔ)器922中。經(jīng)過說明,非易失存儲(chǔ)器922可以但不限于包括只讀存儲(chǔ)器(ROM)、可編程只讀存儲(chǔ)器(PROM)、電可編程存儲(chǔ)器(EPROM)、電可擦除只讀存儲(chǔ)器(EEPROM)或閃速存儲(chǔ)器。易失性存儲(chǔ)器920包括隨機(jī)存儲(chǔ)器(RAM),其起外部高速緩存存儲(chǔ)器的作用。經(jīng)過但不限于說明,許多諸如靜態(tài)隨機(jī)存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存儲(chǔ)器(DRAM)、同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器SDRAM)、加倍數(shù)據(jù)速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器(DDR SDRAM)、增強(qiáng)型同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器(ESDRAM)、同步鏈接動(dòng)態(tài)隨機(jī)存儲(chǔ)器(SLDRAM)和(DRRAM)直接總線式隨機(jī)存儲(chǔ)器RAM(DRRAM)之類的許多類型的RAM都可用。
計(jì)算機(jī)912還包括可移/不可移、易失/非易失計(jì)算機(jī)存儲(chǔ)媒介。圖9舉例說明磁盤存儲(chǔ)器924。磁盤存儲(chǔ)器924包括但不限于磁盤驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、Jaz驅(qū)動(dòng)器、壓縮驅(qū)動(dòng)器、LS-100驅(qū)動(dòng)器、快擦寫存儲(chǔ)卡或存儲(chǔ)棒之類的裝置。另外,磁盤存儲(chǔ)器924可以分開地包括存儲(chǔ)介質(zhì)或結(jié)合其他存儲(chǔ)介質(zhì),其中包括但不限于諸如只讀光盤存儲(chǔ)器驅(qū)動(dòng)器(CD-ROM)、可寫光盤存儲(chǔ)器驅(qū)動(dòng)器(CD-R Drive)、可重寫光盤驅(qū)動(dòng)器(CD-RW Drive)或數(shù)字化視頻光盤只讀存儲(chǔ)器(DVD-ROM)之類的光盤驅(qū)動(dòng)器。為了便于磁盤存儲(chǔ)裝置924到系統(tǒng)總線918的連接,一種比如接口926的可移動(dòng)的或固定的接口一般被使用。
應(yīng)該理解,圖9描述在適當(dāng)?shù)倪\(yùn)行環(huán)境910中描述的用戶和基本計(jì)算機(jī)資源之間起中介作用的軟件。這類軟件包括操作系統(tǒng)928??杀淮鎯?chǔ)在磁盤存儲(chǔ)器924上的操作系統(tǒng)928起控制和分配計(jì)算機(jī)系統(tǒng)912的資源的作用。系統(tǒng)應(yīng)用程序930利用靠操作系統(tǒng)928通過存儲(chǔ)在系統(tǒng)存儲(chǔ)器916或磁盤存儲(chǔ)器924上的程序模塊932和程序數(shù)據(jù)934所進(jìn)行的資源管理。應(yīng)該理解,本發(fā)明可以用不同的操作系統(tǒng)或是操作系統(tǒng)的結(jié)合來(lái)執(zhí)行。
用戶通過輸入設(shè)備936把命令或信息輸入到計(jì)算機(jī)912中。輸入裝置936包括但不限于諸如鼠標(biāo)、軌跡球、觸針、觸墊、鍵盤、麥克風(fēng)、操縱桿、游戲墊、衛(wèi)星碟、掃描儀、電視調(diào)諧卡、數(shù)碼相機(jī)、數(shù)字視頻照相機(jī)、網(wǎng)絡(luò)攝像機(jī)之類的定點(diǎn)設(shè)備。這些及其它輸入裝置通過系統(tǒng)總線918經(jīng)由接口端口938連接到處理單元914。接口端口938包括比如串行端口、并行端口、游戲端口、和通用串行總線(USB)。輸出裝置940使用一些和輸入設(shè)備936同型的端口。因此,舉例來(lái)說,USB端口可以用來(lái)提供輸入到計(jì)算機(jī)912和從計(jì)算機(jī)912提供輸出信息到輸出裝置940。輸出適配器942被提供來(lái)說明一些象監(jiān)視器,揚(yáng)聲器、和打印機(jī)的輸出裝置940以及其它要求專用適配器的輸出裝置940。經(jīng)過說明,輸出適配器942包括但不限于在輸出裝置940和系統(tǒng)總線918之間提供連接方法的顯卡和聲卡。應(yīng)該注意,諸如遠(yuǎn)程計(jì)算機(jī)944之類的其它裝置和/或裝置的系統(tǒng)提供輸入和輸出兩種能力。
計(jì)算機(jī)912可以在使用與一個(gè)或多個(gè)諸如遠(yuǎn)程計(jì)算機(jī)944之類的遠(yuǎn)程計(jì)算機(jī)的邏輯連接的網(wǎng)絡(luò)環(huán)境中運(yùn)行。遠(yuǎn)程計(jì)算機(jī)944可能是個(gè)人電腦、服務(wù)器、路由器、網(wǎng)絡(luò)電腦、工作站、使用微處理機(jī)的儀器、窺視裝置或其它公共網(wǎng)絡(luò)節(jié)點(diǎn)等等,并且一般包括被描述的涉及計(jì)算機(jī)912的許多或全部元件。為簡(jiǎn)短起見,只用遠(yuǎn)程計(jì)算機(jī)944來(lái)說明存儲(chǔ)器946。遠(yuǎn)程計(jì)算機(jī)944邏輯上通過網(wǎng)絡(luò)接口948被連接到計(jì)算機(jī)912,然后物理上經(jīng)由通信連接950被連接。網(wǎng)絡(luò)接口948擁有諸如局域網(wǎng)(LAN)和廣域網(wǎng)(WAN)之類的通信網(wǎng)。局域網(wǎng)技術(shù)包括光纖分布數(shù)據(jù)接口(FDDI)、銅錢分布數(shù)據(jù)接口(CDDI)、以太網(wǎng)/IEEE 1102.3、令牌環(huán)/IEEE1102.5等等。廣域網(wǎng)技術(shù)包括但不限于點(diǎn)到點(diǎn)鏈路、比如綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)和從中變動(dòng)的線路交換網(wǎng)絡(luò)、分組交換網(wǎng)、數(shù)字用戶線路(DSL)。
通信連接950指的是用于連接網(wǎng)絡(luò)接口948到總線918的硬件/軟件。通信連接950為了清晰說明而被顯示在計(jì)算機(jī)912的內(nèi)部,它還可以位于在計(jì)算機(jī)912外部。連接到網(wǎng)絡(luò)接口948所需的硬件/軟件包括內(nèi)部和外部技術(shù),僅作示范,比如包括常規(guī)電話等級(jí)調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和DSL調(diào)制解調(diào)器的調(diào)制解調(diào)器、ISDN適配器和以太網(wǎng)卡。
圖10是本發(fā)明能夠相互作用的示范性計(jì)算環(huán)境1000示意性框圖。系統(tǒng)1000包括一個(gè)或多個(gè)客戶機(jī)1010??蛻魴C(jī)1010可能是硬件和/或軟件(例如線程、進(jìn)程、計(jì)算設(shè)備)。系統(tǒng)1000還包括一個(gè)或多個(gè)服務(wù)器1030。服務(wù)器1030也可能是硬件和/或軟件(例如線程、進(jìn)程、計(jì)算機(jī))。例如,服務(wù)器1030可以通過使用本發(fā)明來(lái)容納執(zhí)行變換的線程。在客戶機(jī)1010和服務(wù)器1030之間的一個(gè)可能的通信可能是被適配以在兩個(gè)或更多的計(jì)算機(jī)進(jìn)程之間傳輸?shù)臄?shù)據(jù)分組的形式。系統(tǒng)1000包括通信構(gòu)架1050,其可被用來(lái)便于客戶機(jī)1010和服務(wù)器1030之間的通信。客戶機(jī)1010可能被連接到一個(gè)或多個(gè)客戶機(jī)數(shù)據(jù)存儲(chǔ)器1060,其可用于將本地信息存儲(chǔ)到客戶機(jī)1010。同樣地,服務(wù)器1030可能被連接到一個(gè)或多個(gè)服務(wù)器數(shù)據(jù)存儲(chǔ)器1040,其可用于將本地信息存儲(chǔ)到服務(wù)器1030。
以上所述包括本發(fā)明的例子。當(dāng)然,為了說明本發(fā)明而描述每種想得到的元件或方法的組合是不可能的,然而本領(lǐng)域普通技術(shù)人員能認(rèn)識(shí)到本發(fā)明的許多此外的組合和置換是可能的。因此,本發(fā)明意欲包括所有屬于附加的權(quán)利要求的精神和范圍內(nèi)的此類變更、修改和變化。此外,術(shù)語(yǔ)″包括″的范圍被用于詳細(xì)的說明書或權(quán)利要求中,這種術(shù)語(yǔ)以類似于術(shù)語(yǔ)″包括”的方式意指被包括在內(nèi),如同在使用權(quán)利要求中的過渡單詞″包括″時(shí)所解釋的一樣。
權(quán)利要求
1.一個(gè)便于域注冊(cè)的系統(tǒng),其中包括一個(gè)接口元件,其接收至少一個(gè)注冊(cè)域名的申請(qǐng);和一個(gè)注冊(cè)元件,其與一組寄存器接口來(lái)注冊(cè)域名,其中,多個(gè)寄存器中的第一個(gè)寄存器與此多個(gè)寄存器中的第二個(gè)寄存器支持同樣的頂級(jí)域。
2.根據(jù)權(quán)利要求1的域注冊(cè)系統(tǒng),還包括一個(gè)故障切換元件,其執(zhí)行一組寄存器當(dāng)中的故障切換。
3.根據(jù)權(quán)利要求1的域注冊(cè)系統(tǒng),還包括一個(gè)節(jié)流元件,其限制在預(yù)定時(shí)期內(nèi)可能產(chǎn)生的到那些寄存器的大量申請(qǐng)。
4.根據(jù)權(quán)利要求1的域注冊(cè)系統(tǒng),其中,如果被申請(qǐng)的域名不可用,則接口元件返回候選域名。
5.根據(jù)權(quán)利要求1的域注冊(cè)系統(tǒng),其中,接口元件使用配置信息來(lái)提供那些寄存器當(dāng)中的負(fù)載分配。
6.根據(jù)權(quán)利要求1的域注冊(cè)系統(tǒng),還包括至少一個(gè)發(fā)出域名申請(qǐng)到接口元件的客戶機(jī)。
7.根據(jù)權(quán)利要求1的域注冊(cè)系統(tǒng),其中,那些寄存器提交域申請(qǐng)信息到一個(gè)注冊(cè)處。
8.根據(jù)權(quán)利要求1的域注冊(cè)系統(tǒng),其中,所有那些寄存器都支持同樣的頂級(jí)域名。
9.根據(jù)權(quán)利要求1的域注冊(cè)系統(tǒng),其中,接口元件包括方法和配置表的集合。
10.根據(jù)權(quán)利要求9的域注冊(cè)系統(tǒng),其中,配置表包括列出外部提供者的候選提供者列表,外部提供者被用來(lái)在被申請(qǐng)的域名不可用時(shí)提供候選域名。
11.根據(jù)權(quán)利要求9的域注冊(cè)系統(tǒng),其中,配置表包括列出用于注冊(cè)域的服務(wù)器名稱的名稱服務(wù)器列表。
12.根據(jù)權(quán)利要求9的域注冊(cè)系統(tǒng),其中,配置表包括列出客戶機(jī)偏好的客戶機(jī)偏好列表。
13.根據(jù)權(quán)利要求9的域注冊(cè)系統(tǒng),其中,配置表包括列出那些寄存器的域提供者列表。
14.根據(jù)權(quán)利要求9的域注冊(cè)系統(tǒng),其中,配置表包括列出那些寄存器將被援引的優(yōu)先權(quán)的域提供者優(yōu)先權(quán)列表。
15.根據(jù)權(quán)利要求1的域注冊(cè)系統(tǒng),其中,接口元件包括在至少一個(gè)客戶機(jī)和域接口之間連接的外部應(yīng)用編程接口元件。
16.根據(jù)權(quán)利要求1的域注冊(cè)系統(tǒng),其中,接口元件包括一個(gè)公共層元件。
17.根據(jù)權(quán)利要求16的域注冊(cè)系統(tǒng),其中,公共層元件從每個(gè)優(yōu)先列表調(diào)用那些寄存器,優(yōu)先列表是系統(tǒng)創(chuàng)建的默認(rèn)列表。
18.根據(jù)權(quán)利要求16的域注冊(cè)系統(tǒng),其中,公共層元件從每個(gè)優(yōu)先列表調(diào)用那些寄存器,優(yōu)先列表是客戶機(jī)創(chuàng)建的定制列表。
19.根據(jù)權(quán)利要求16的域注冊(cè)系統(tǒng),其中,公共層元件從每個(gè)優(yōu)先列表調(diào)用那些寄存器,優(yōu)先列表基于那些寄存器各自的運(yùn)載負(fù)荷。
20.根據(jù)權(quán)利要求16的域注冊(cè)系統(tǒng),其中,公共層提供一個(gè)故障切換功能來(lái)從那些寄存器中選擇一個(gè)寄存器。
21.根據(jù)權(quán)利要求16的域注冊(cè)系統(tǒng),其中,公共層提供一個(gè)節(jié)流功能來(lái)限制一個(gè)客戶機(jī)可能給域接口制造的大量申請(qǐng)。
22.根據(jù)權(quán)利要求1的域注冊(cè)系統(tǒng),還包括一組用于提供在那些寄存器和接口元件之間的通信接口的驅(qū)動(dòng)器。
23.域注冊(cè)系統(tǒng)包括當(dāng)被申請(qǐng)的域名不可用時(shí),與一組寄存器和注冊(cè)域相互作用的域接口返回候選域名;和一個(gè)故障切換元件,其與域接口相互作用來(lái)執(zhí)行那些寄存器當(dāng)中的故障切換。
24.根據(jù)權(quán)利要求23的域注冊(cè)系統(tǒng),還包括一個(gè)節(jié)流元件,其限制大量的可能被那些寄存器制造的申請(qǐng)。
25.根據(jù)權(quán)利要求23的域注冊(cè)系統(tǒng),其中,域接口使用人工智能來(lái)建議候選域名。
26.根據(jù)權(quán)利要求23的域注冊(cè)系統(tǒng),其中,域接口根據(jù)客戶機(jī)的歷史記錄來(lái)建議候選域名。
27.根據(jù)權(quán)利要求23的域注冊(cè)系統(tǒng),其中,域接口根據(jù)一組觀察到的事件來(lái)建議候選域名。
28.根據(jù)權(quán)利要求23的域注冊(cè)系統(tǒng),其中,至少那些寄存器中的兩個(gè)支持同樣的頂級(jí)域。
29.根據(jù)權(quán)利要求23的域注冊(cè)系統(tǒng),其中,域接口包括一個(gè)配置元件、一個(gè)外部應(yīng)用編程接口、一個(gè)公共層、一個(gè)驅(qū)動(dòng)器應(yīng)用編程接口和一個(gè)到客戶機(jī)的連接。
30.根據(jù)權(quán)利要求29的域注冊(cè)系統(tǒng),其中,配置元件包括一組存儲(chǔ)在SQL中的列表。
31.根據(jù)權(quán)利要求23的域注冊(cè)系統(tǒng),其中,可以在每個(gè)訪問者和每個(gè)域擴(kuò)展二者中的至少一個(gè)的基礎(chǔ)上來(lái)配置寄存器優(yōu)先選擇和故障切換優(yōu)先選擇至少其中之一。
32.通用接口包括方法的集合;以及一組配置表,其中,至少一個(gè)配置表存儲(chǔ)一組寄存器的信息,其中,至少那些寄存器中的兩個(gè)支持同樣的項(xiàng)級(jí)域。
33.根據(jù)權(quán)利要求32的通用接口,還包括一個(gè)與至少一個(gè)客戶機(jī)相連接的外部元件。
34.根據(jù)權(quán)利要求33的通用接口,還包括一個(gè)象Web方法一樣把外部元件暴露給至少一個(gè)客戶機(jī)的公共層。
35.根據(jù)權(quán)利要求32的通用接口,還包括一個(gè)在那些寄存器當(dāng)中執(zhí)行故障切換的公共層。
36.根據(jù)權(quán)利要求32的通用接口,還包括一個(gè)執(zhí)行節(jié)流來(lái)限制被至少一個(gè)客戶機(jī)制造的大量域申請(qǐng)的公共層。
37.根據(jù)權(quán)利要求32的通用接口,還包括一組用于與那些寄存器通信的驅(qū)動(dòng)器。
38.根據(jù)權(quán)利要求32的通用接口,其中,配置表包括一個(gè)列出在被申請(qǐng)的域名不可用時(shí)用于提供候選域名的外部提供者的候選提供者列表。
39.根據(jù)權(quán)利要求32的通用接口,其中,配置表包括一個(gè)列出用于注冊(cè)域的名稱服務(wù)器的名稱服務(wù)器列表。
40.根據(jù)權(quán)利要求32的通用接口,其中,配置表包括一個(gè)列出客戶機(jī)偏好的客戶機(jī)偏好列表。
41.根據(jù)權(quán)利要求32的通用接口,其中,配置表包括一個(gè)列出那些寄存器的域提供者列表。
42.根據(jù)權(quán)利要求32的通用接口,其中,配置表包括一個(gè)列出那些寄存器將被援引的優(yōu)先權(quán)的域提供者優(yōu)先權(quán)列表。
43.一個(gè)用于注冊(cè)域名的方法,包括提交一個(gè)域申請(qǐng);聯(lián)系一組寄存器來(lái)注冊(cè)域申請(qǐng),其中,如果那些寄存器中的至少一個(gè)沒有響應(yīng),則故障切換被執(zhí)行;和根據(jù)域申請(qǐng)?zhí)峁┮粋€(gè)響應(yīng)。
44.根據(jù)權(quán)利要求43的方法,其中,至少那些寄存器中的兩個(gè)支持一個(gè)同樣的頂級(jí)域。
45.根據(jù)權(quán)利要求43的方法,其中,如果被申請(qǐng)的域不可用,則響應(yīng)包括對(duì)候選域名的建議。
46.根據(jù)權(quán)利要求43的方法,還包括輸入客戶機(jī)偏好,其包括那些寄存器的優(yōu)先位置。
47.根據(jù)權(quán)利要求43的方法,還包括根據(jù)一組觀察到的事件來(lái)推斷客戶機(jī)偏好。
48.根據(jù)權(quán)利要求43的方法,其中,應(yīng)用編程接口被使用為一個(gè)申請(qǐng)域的客戶機(jī)和那些寄存器之間的中間設(shè)備層。
49.根據(jù)權(quán)利要求43的方法,還包括限制大量可能在預(yù)定時(shí)期內(nèi)提交的域申請(qǐng)。
50.在兩個(gè)或更多便于域注冊(cè)的計(jì)算機(jī)元件之間傳輸?shù)臄?shù)據(jù)分組,該數(shù)據(jù)分組包括用于一組寄存器的故障切換元件。
51.根據(jù)權(quán)利要求50的數(shù)據(jù)分組,其中,至少那些寄存器中的兩個(gè)支持同樣的頂級(jí)域。
52.一個(gè)存儲(chǔ)遠(yuǎn)程系統(tǒng)的計(jì)算機(jī)可執(zhí)行元件的計(jì)算機(jī)可讀媒介包括一個(gè)在至少一個(gè)客戶機(jī)和一組寄存器之間連接的接口元件;一個(gè)在那些寄存器當(dāng)中執(zhí)行故障切換的故障切換元件。
53.一個(gè)存儲(chǔ)遠(yuǎn)程系統(tǒng)的計(jì)算機(jī)可執(zhí)行元件的計(jì)算機(jī)可讀媒介包括一個(gè)在至少一個(gè)客戶機(jī)和一組寄存器之間相連接的接口元件,其中,至少那些寄存器中的兩個(gè)支持一個(gè)同樣的頂級(jí)域。
54.一個(gè)便于域注冊(cè)的系統(tǒng)包括用于在至少一個(gè)客戶機(jī)和一組寄存器之間相連接的裝置;以及用于對(duì)那些寄存器執(zhí)行故障切換的裝置。
全文摘要
本發(fā)明提供用于域名注冊(cè)的系統(tǒng)和方法。域應(yīng)用編程接口(API)被當(dāng)作在一個(gè)或多個(gè)客戶機(jī)和多個(gè)寄存器或提供者之間的一個(gè)接口來(lái)使用。如果一個(gè)被申請(qǐng)的域名不可用,則域API可以返回候選域名。域API還可以在那些寄存器當(dāng)中執(zhí)行故障切換。使用一組寄存器來(lái)便于負(fù)載分配并且改善系繞性能。
文檔編號(hào)G06F17/30GK1538710SQ20041003137
公開日2004年10月20日 申請(qǐng)日期2004年2月26日 優(yōu)先權(quán)日2003年2月26日
發(fā)明者M·A·科恩, M A 科恩, Y·莫哈麥德, 蟮 申請(qǐng)人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
遵化市| 来宾市| 石屏县| 新竹县| 望都县| 章丘市| 九江市| 洪泽县| 明星| 洪湖市| 延津县| 新民市| 赤水市| 阿拉善左旗| 上杭县| 罗甸县| 荣昌县| 当雄县| 洛宁县| 乌恰县| 武鸣县| 威宁| 遵义县| 阿勒泰市| 昭通市| 淮北市| 佛学| 香格里拉县| 云阳县| 民丰县| 六枝特区| 枣庄市| 金乡县| 达州市| 抚宁县| 乳山市| 仲巴县| 大荔县| 兰州市| 中阳县| 贵溪市|