国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于選擇域名服務(wù)器的方法和系統(tǒng)的制作方法

      文檔序號(hào):7961427閱讀:143來(lái)源:國(guó)知局
      專利名稱:用于選擇域名服務(wù)器的方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明一般涉及解析服務(wù)器請(qǐng)求。更具體地說(shuō),本發(fā)明涉及解析域名服務(wù)器請(qǐng)求。
      背景技術(shù)
      計(jì)算機(jī)通過(guò)發(fā)送和接收向或從特定地址如IP地址尋址的消息而在網(wǎng)絡(luò)上通信。IP地址典型地是可能難以讓人記憶的一系列數(shù)字,例如10.10.10.1。因此,每個(gè)IP地址典型地與更易于記憶的域名如www.ibm.com相關(guān)聯(lián)。為了將域名與IP地址相關(guān)聯(lián),利用域名服務(wù)器使域名與IP地址相互關(guān)聯(lián)。
      很多計(jì)算機(jī)系統(tǒng)包括域名服務(wù)器表(“DNS表”),其順序地列出多個(gè)潛在可用的域名服務(wù)器(“DNS”),該域名服務(wù)器可以接收對(duì)與用戶輸入的域名相關(guān)聯(lián)的IP地址的域名服務(wù)器請(qǐng)求(“DNS請(qǐng)求”)。很多DNS包括多個(gè)DNS條目。在特定DNS不能通信或響應(yīng)的情況下,請(qǐng)求計(jì)算機(jī)可能在獲得所請(qǐng)求的IP地址并且由此獲得與所請(qǐng)求的IP地址相關(guān)聯(lián)的任何內(nèi)容時(shí)發(fā)生延遲。
      目前,請(qǐng)求計(jì)算機(jī)通過(guò)超時(shí)來(lái)等待DNS請(qǐng)求的失敗,以嘗試用來(lái)自DNS表的下一個(gè)DNS解析DNS請(qǐng)求。超時(shí)可以設(shè)為75秒長(zhǎng)。對(duì)于某些用戶,這樣長(zhǎng)的超時(shí)可能產(chǎn)生不可接受的延遲。
      域名服務(wù)器表經(jīng)常是在配置文件中加以維護(hù)。例如,域名服務(wù)器表包括采用一種格式列出的4個(gè)服務(wù)器。如果前三個(gè)服務(wù)器停工,則在嘗試聯(lián)系第四個(gè)服務(wù)器之前,名稱解析將等待向前三個(gè)服務(wù)器的請(qǐng)求超時(shí),對(duì)于每個(gè)后續(xù)的請(qǐng)求都是如此,直至前三個(gè)服務(wù)器中的至少一個(gè)恢復(fù)在線。服務(wù)器離線之后的第一個(gè)請(qǐng)求的超時(shí)延遲是不可避免的,這是因?yàn)檎?qǐng)求服務(wù)器不知道潛在的延遲,并且經(jīng)常是基于服務(wù)器負(fù)載容量和/或平均響應(yīng)時(shí)間而確定服務(wù)器的次序。
      因此,開(kāi)發(fā)一種幫助DNS選擇來(lái)克服這些和其它缺點(diǎn)是有挑戰(zhàn)性的。

      發(fā)明內(nèi)容
      本發(fā)明的第一實(shí)施例是一種選擇域名服務(wù)器來(lái)解析域名請(qǐng)求的方法。該方法包括接收名稱解析請(qǐng)求,并且將在域名服務(wù)器表中列出的至少一個(gè)域名服務(wù)器與時(shí)間戳相關(guān)聯(lián)。該方法還包括基于時(shí)間戳而訪問(wèn)來(lái)自域名服務(wù)器表的域名服務(wù)器。
      本發(fā)明的第二實(shí)施例是一種計(jì)算機(jī)可用介質(zhì),其包括用于選擇域名服務(wù)器來(lái)解析遠(yuǎn)程計(jì)算機(jī)名稱的計(jì)算機(jī)可讀代碼,其包括用于接收名稱解析請(qǐng)求的計(jì)算機(jī)可讀代碼;以及,用于將在域名服務(wù)器表中列出的至少一個(gè)域名服務(wù)器與時(shí)間戳相關(guān)聯(lián)的計(jì)算機(jī)可讀代碼。該介質(zhì)還包括用于基于時(shí)間戳而訪問(wèn)來(lái)自域名服務(wù)器表的域名服務(wù)器的計(jì)算機(jī)可讀代碼。
      本發(fā)明的第三實(shí)施例是一種用于為域名解析請(qǐng)求選擇所要聯(lián)系的域名服務(wù)器的系統(tǒng),包括用于接收名稱解析請(qǐng)求的裝置;以及用于將在域名服務(wù)器表中列出的至少一個(gè)域名服務(wù)器與時(shí)間戳相關(guān)聯(lián)的裝置。該系統(tǒng)還包括用于基于時(shí)間戳而訪問(wèn)來(lái)自域名服務(wù)器表的域名服務(wù)器的裝置。
      根據(jù)下面對(duì)本發(fā)明各個(gè)實(shí)施例的詳細(xì)描述,本發(fā)明的前述實(shí)施例和其它實(shí)施例、目的和方面、以及特征和優(yōu)點(diǎn)將會(huì)變得更加清楚。本詳細(xì)描述和附圖僅僅用來(lái)說(shuō)明本發(fā)明,而不是限制由所附權(quán)利要求及其等價(jià)物限定的本發(fā)明的范圍。


      圖1示出了根據(jù)本發(fā)明一方面的選擇域名服務(wù)器的方法的一個(gè)實(shí)施例;圖2示出了根據(jù)本發(fā)明一方面的選擇域名服務(wù)器的方法的另一個(gè)實(shí)施例;圖3示出了根據(jù)本發(fā)明一方面的選擇域名服務(wù)器的方法的另一個(gè)實(shí)施例;圖4示出了根據(jù)本發(fā)明一方面的選擇域名服務(wù)器的方法的另一個(gè)實(shí)施例;圖5示出了根據(jù)本發(fā)明一方面的選擇域名服務(wù)器的方法的另一個(gè)實(shí)施例;圖6示出了根據(jù)本發(fā)明一方面的選擇域名服務(wù)器的方法的另一個(gè)實(shí)施例;圖7示出了根據(jù)本發(fā)明一方面的、用于解析域名服務(wù)器的系統(tǒng)的一個(gè)實(shí)施例;以及圖8示出了根據(jù)本發(fā)明另一方面的、用于選擇域名服務(wù)器的方法的另一個(gè)實(shí)施例。
      具體實(shí)施例方式
      圖1示出了根據(jù)本發(fā)明一方面的、用于選擇域名服務(wù)器來(lái)解析名稱解析請(qǐng)求的方法100的一個(gè)實(shí)施例。方法100在步驟110開(kāi)始。這里公開(kāi)的任何創(chuàng)新性方法可以以任何次序執(zhí)行,并且描述方法步驟的次序不限制可以執(zhí)行這些步驟的次序。
      方法100在步驟120通過(guò)接收名稱解析請(qǐng)求而繼續(xù)。在一個(gè)實(shí)施例中,在本地網(wǎng)絡(luò)和諸如因特網(wǎng)的公共網(wǎng)絡(luò)之間接口的服務(wù)器處接收該請(qǐng)求。在另一個(gè)實(shí)施例中,在具有與網(wǎng)絡(luò)的直接連接的個(gè)人計(jì)算機(jī)處接收名稱解析請(qǐng)求。DNS請(qǐng)求是發(fā)送到識(shí)別遠(yuǎn)程服務(wù)器的域名服務(wù)器的請(qǐng)求,其中所識(shí)別的遠(yuǎn)程服務(wù)器由通俗名稱而非IP地址標(biāo)識(shí)。DNS請(qǐng)求也被稱作DNS解析請(qǐng)求。
      在步驟130,將至少一個(gè)域名服務(wù)器與時(shí)間戳相關(guān)聯(lián)。在一個(gè)實(shí)施例中,時(shí)間戳表示將嘗試聯(lián)系相關(guān)聯(lián)的服務(wù)器的最早時(shí)間。例如,該時(shí)間可以由UNIX(R)系統(tǒng)指定。在另一個(gè)實(shí)施例中,時(shí)間戳是跟蹤(track)特定時(shí)間之后或者直至其的流逝時(shí)間的遞增或遞減計(jì)時(shí)器。在一個(gè)實(shí)施例中,時(shí)間戳跟蹤一小時(shí)的流逝時(shí)間。在一個(gè)實(shí)施例中,通過(guò)gettimeofday()確定如由UNIX系統(tǒng)指定的時(shí)間,這對(duì)于本領(lǐng)域的技術(shù)人員而言是公知的。
      在一個(gè)實(shí)施例中,使用DNS表來(lái)實(shí)現(xiàn)域名服務(wù)器和時(shí)間戳之間的關(guān)聯(lián)。下表1示出了示例性DNS表,其中當(dāng)前時(shí)間先于如由UNIX系統(tǒng)指定為1091339493q的時(shí)間。

      表1示例性DNS表如表1所示,示例性DNS表包括在此用IP地址列出的多個(gè)域名服務(wù)器、以及與每個(gè)域名服務(wù)器相關(guān)聯(lián)的時(shí)間戳。在表1中,時(shí)間戳用如由UNIX系統(tǒng)指定的時(shí)間列出。時(shí)間戳可以為零,或者時(shí)間戳可以為非零值。
      表1示出了4個(gè)服務(wù)器,它們以基于其IP地址的尾數(shù)字的1、2、3和4指定。根據(jù)本發(fā)明,在表1中,基于列出次序,服務(wù)器1優(yōu)先于服務(wù)器2,服務(wù)器2優(yōu)先于服務(wù)器3,并且服務(wù)器3優(yōu)先于服務(wù)器4。
      在一個(gè)實(shí)施例中,零時(shí)間戳表示接收名稱解析請(qǐng)求的計(jì)算機(jī)當(dāng)前不知道接收計(jì)算機(jī)和與零時(shí)間戳相關(guān)聯(lián)的域名服務(wù)器之間的任何通信延遲。在一個(gè)實(shí)施例中,在配置文件(“config文件”)中維護(hù)DNS表,并且在安全位置維護(hù)它。在一個(gè)實(shí)施例中,在/tmp/.current_servers處維護(hù)DNS表。
      相反,非零時(shí)間戳表示接收DNS請(qǐng)求的計(jì)算機(jī)當(dāng)前知道通信延遲,并且該接收計(jì)算機(jī)將不向與非零時(shí)間戳相關(guān)聯(lián)的服務(wù)器嘗試名稱解析,直至非零時(shí)間戳具有零值。
      在步驟140,接收計(jì)算機(jī)基于時(shí)間戳而選擇域名服務(wù)器。在一個(gè)實(shí)施例中,基于時(shí)間戳選擇域名服務(wù)器包括訪問(wèn)DNS表,并且訪問(wèn)與零時(shí)間戳相關(guān)聯(lián)的第一個(gè)所列出的DNS。
      如表1所示,訪問(wèn)域名服務(wù)器“1”的先前嘗試超時(shí),并且訪問(wèn)域名服務(wù)器“2”的先前嘗試也超時(shí)。域名服務(wù)器“3”和“4”在對(duì)請(qǐng)求的響應(yīng)中尚未超時(shí)。這樣,域名服務(wù)器“1”和“2”已被分配非零時(shí)間戳,而域名服務(wù)器“3”和“4”具有零時(shí)間戳,使得在表1所示的表當(dāng)前時(shí)所作的請(qǐng)求將嘗試聯(lián)系域名服務(wù)器“3”,而不嘗試聯(lián)系域名服務(wù)器“1”和“2”。
      圖2示出了根據(jù)本發(fā)明一方面的、用于將域名服務(wù)器與時(shí)間戳相關(guān)聯(lián)的方法200的另一個(gè)實(shí)施例。方法200在210開(kāi)始。方法200在步驟230通過(guò)將域名服務(wù)器與時(shí)間戳相關(guān)聯(lián)而繼續(xù)。在一個(gè)實(shí)施例中,如同步驟130一樣實(shí)現(xiàn)步驟230。
      方法200在步驟240確定域名服務(wù)器延遲條件。在一個(gè)實(shí)施例中,確定域名服務(wù)器延遲條件包括從域名服務(wù)器接收故障通知。在另一個(gè)實(shí)施例中,確定域名服務(wù)器延遲條件包括不能在指定的時(shí)間段內(nèi)從域名服務(wù)器接收響應(yīng),這被稱作‘超時(shí)’故障。在另一個(gè)實(shí)施例中,在發(fā)出名稱解析請(qǐng)求之前,向域名服務(wù)器發(fā)出‘ping(連接測(cè)試)’請(qǐng)求,并且響應(yīng)于ping結(jié)果而確定域名服務(wù)器延遲條件。在一個(gè)實(shí)施例中,跟蹤向DNS發(fā)出請(qǐng)求和接收響應(yīng)之間的時(shí)間(“請(qǐng)求時(shí)間”),并且將其存儲(chǔ)在與發(fā)出名稱解析請(qǐng)求的計(jì)算機(jī)通信的存儲(chǔ)器中。
      在一個(gè)實(shí)施例中,響應(yīng)于實(shí)際的名稱解析請(qǐng)求而確定域名服務(wù)器延遲條件。在另一個(gè)實(shí)施例中,在沒(méi)有名稱解析請(qǐng)求的預(yù)定間隔上確定域名服務(wù)器延遲條件。例如,在占先地(preemptively)確定域名服務(wù)器延遲條件的實(shí)施例中,計(jì)算機(jī)基本上連續(xù)更新DNS時(shí)間戳。例如,計(jì)算機(jī)可以每分鐘、每小時(shí)、每天或者其它設(shè)定間隔ping DNS表上的每個(gè)服務(wù)器。在另一個(gè)示例中,計(jì)算機(jī)可以以基于具有非零時(shí)間戳的服務(wù)器與具有零時(shí)間戳的服務(wù)器的比率的頻率,ping DNS表上的每個(gè)服務(wù)器。在其它實(shí)施例中,僅僅第一個(gè)具有零時(shí)間戳的DNS才接收ping請(qǐng)求。
      在步驟250,基于域名服務(wù)器延遲條件,更新與該域名服務(wù)器相關(guān)聯(lián)的時(shí)間戳。在一個(gè)實(shí)施例中,更新時(shí)間戳涉及將零時(shí)間戳改變?yōu)榉橇阒?。在一個(gè)實(shí)施例中,更新時(shí)間戳涉及將時(shí)間戳改變?yōu)榛谡?qǐng)求時(shí)間而確定的值。在另一個(gè)實(shí)施例中,更新時(shí)間戳包括確定當(dāng)前時(shí)間并且相加預(yù)定時(shí)間以確定時(shí)間戳?xí)r間。例如,預(yù)定時(shí)間可以是一小時(shí)、一天、或者任何適當(dāng)?shù)臅r(shí)間。在一個(gè)實(shí)施例中,預(yù)定時(shí)間基于DNS列表上的DNS的數(shù)目。在另一個(gè)實(shí)施例中,預(yù)定時(shí)間基于與非零時(shí)間戳相關(guān)聯(lián)的DNS的數(shù)目。在另一個(gè)實(shí)施例中,基于包括諸如ping響應(yīng)時(shí)間的往返時(shí)間、或者沒(méi)有得到響應(yīng)的概率的因素,動(dòng)態(tài)確定時(shí)間。
      在另一個(gè)實(shí)施例中,響應(yīng)于與非零時(shí)間戳相關(guān)聯(lián)的DNS與具有零時(shí)間戳的DNS的數(shù)目或者相反的比例,動(dòng)態(tài)確定和調(diào)整時(shí)間。在另一個(gè)實(shí)施例中,響應(yīng)于與非零時(shí)間戳的DNS與具有零時(shí)間戳的DNS的數(shù)目或者相反的比例,調(diào)整另一個(gè)DNS的時(shí)間戳。
      圖3示出了根據(jù)本發(fā)明一方面的、用于基于域名服務(wù)器延遲條件而更新時(shí)間戳的方法300的一個(gè)實(shí)施例。方法300在步驟310開(kāi)始。在步驟320,基于域名服務(wù)器延遲條件而更新時(shí)間戳。在一個(gè)實(shí)施例中,如同在步驟250中一樣實(shí)現(xiàn)步驟320。
      方法300在步驟330基于域名服務(wù)器延遲條件而將延遲值與域名服務(wù)器相關(guān)聯(lián)。在一個(gè)實(shí)施例中,用請(qǐng)求時(shí)間或者從請(qǐng)求時(shí)間導(dǎo)出的時(shí)間值更新時(shí)間戳。
      圖4示出了根據(jù)本發(fā)明一方面的、用于更新時(shí)間戳的方法400的一個(gè)實(shí)施例。方法400在410開(kāi)始。然后,方法300在步驟420基于域名服務(wù)器延遲條件而將延遲值與域名服務(wù)器相關(guān)聯(lián)。
      在步驟430,用延遲值更新時(shí)間戳。更新可以是固定、預(yù)定的時(shí)間段,或者動(dòng)態(tài)確定的值。動(dòng)態(tài)確定的值可以基于多個(gè)因素,包括到服務(wù)器的往返時(shí)間、以及向該服務(wù)器的名稱解析請(qǐng)求的歷史成功。在另一個(gè)實(shí)施例中,從服務(wù)器沒(méi)有得到響應(yīng)的概率用作延遲值的基礎(chǔ)。
      圖5示出了根據(jù)本發(fā)明一方面的、用于基于時(shí)間戳而選擇域名服務(wù)器的方法500的一個(gè)實(shí)施例。方法500在步驟510開(kāi)始。
      在步驟520,基于時(shí)間戳而訪問(wèn)域名服務(wù)器。在一個(gè)實(shí)施例中,如同在步驟140中一樣實(shí)現(xiàn)步驟520。
      在步驟530,基于相關(guān)聯(lián)的時(shí)間戳,繞過(guò)至少一個(gè)域名服務(wù)器。在一個(gè)實(shí)施例中,繞過(guò)至少一個(gè)域名服務(wù)器包括基于相關(guān)聯(lián)的非零時(shí)間戳而不向DNS請(qǐng)求名稱解析。例如,如上面表1所示,繞過(guò)域名服務(wù)器例如將導(dǎo)致不向10.10.10.1和10.10.10.2請(qǐng)求名稱解析,而是向10.10.10.3請(qǐng)求名稱解析。
      圖6示出了根據(jù)本發(fā)明一方面的、用于基于時(shí)間戳而選擇域名服務(wù)器的方法600的一個(gè)實(shí)施例。方法600在步驟610開(kāi)始。
      在步驟620,基于時(shí)間戳而訪問(wèn)域名服務(wù)器。在一個(gè)實(shí)施例中,如同步驟140一樣實(shí)現(xiàn)步驟620。
      在步驟630,基于相關(guān)聯(lián)的時(shí)間戳,繞過(guò)至少一個(gè)域名服務(wù)器。在一個(gè)實(shí)施例中,如同步驟530一樣實(shí)現(xiàn)步驟630。
      在步驟640,基于相關(guān)聯(lián)的時(shí)間戳的期滿,訪問(wèn)被繞過(guò)的域名服務(wù)器。在一個(gè)實(shí)施例中,通過(guò)將當(dāng)前時(shí)間與時(shí)間戳進(jìn)行比較以確定當(dāng)前時(shí)間是否在時(shí)間上先于或早于時(shí)間戳,確定相關(guān)聯(lián)的時(shí)間戳的期滿。使用任何適當(dāng)?shù)姆椒▉?lái)確定當(dāng)前時(shí)間,例如gettimeofday()查詢。在一個(gè)實(shí)施例中,基于時(shí)間戳已期滿的確定而以零值替換時(shí)間戳。
      圖7示出了根據(jù)本發(fā)明一方面的、用于選擇域名服務(wù)器的系統(tǒng)700的一個(gè)實(shí)施例。系統(tǒng)700包括請(qǐng)求計(jì)算機(jī)720、DNS表710和域名服務(wù)器730。如圖7所示,請(qǐng)求計(jì)算機(jī)720與DNS表710通信,以確定為了DNS解析請(qǐng)求而聯(lián)系的域名服務(wù)器的IP地址。此外,請(qǐng)求計(jì)算機(jī)720能夠與域名服務(wù)器730通信,以解析名稱解析請(qǐng)求。
      DNS表710可以在與請(qǐng)求計(jì)算機(jī)720相同或不同的位置駐留并且加以維護(hù)。請(qǐng)求計(jì)算機(jī)720可以被實(shí)現(xiàn)為連接到諸如因特網(wǎng)的網(wǎng)絡(luò)的服務(wù)器或個(gè)人計(jì)算機(jī)。可以利用任何適當(dāng)?shù)耐ㄐ艆f(xié)議安排(format)請(qǐng)求計(jì)算機(jī)720和DNS表710之間的通信。類似地,可以利用任何適當(dāng)?shù)耐ㄐ艆f(xié)議安排請(qǐng)求計(jì)算機(jī)720和域名服務(wù)器730之間的通信。適當(dāng)?shù)耐ㄐ艆f(xié)議包括但不限于因特網(wǎng)協(xié)議。
      圖8示出了根據(jù)本發(fā)明另一方面的選擇域名服務(wù)器的另一方法800。方法800在810開(kāi)始。
      方法800在步驟820、830、以及840執(zhí)行FOR循環(huán)。方法800針對(duì)DNS列表中(即,位于/.current_servers)的每個(gè)服務(wù)器確定(步驟820)與該服務(wù)器相關(guān)聯(lián)的時(shí)間戳是否為零(步驟830)、以及時(shí)間戳是否期滿(步驟840)。
      響應(yīng)于在步驟830確定時(shí)間戳為零,方法800在步驟850向所選DNS查詢,以便解析遠(yuǎn)程計(jì)算機(jī)名稱。響應(yīng)于在步驟830確定時(shí)間戳為非零,方法800在步驟840確定時(shí)間戳是否期滿,并且如果時(shí)間戳已期滿,則在步驟850向所選DNS查詢之前,在步驟860將時(shí)間戳設(shè)為零。在時(shí)間戳未期滿的情況下,方法800返回到步驟820,并且再次循環(huán)。
      在步驟850向所選服務(wù)器查詢之后,方法800在步驟870確定查詢是否成功。基于成功的查詢,方法800在步驟890結(jié)束。在查詢不成功的情況下,方法800在步驟880將被查詢服務(wù)器的時(shí)間戳設(shè)為下一個(gè)聯(lián)系時(shí)間,并且循環(huán)到步驟820。可選地,在一個(gè)實(shí)施例中,如同在方法200、300或400中一樣實(shí)現(xiàn)時(shí)間戳設(shè)置。在另一個(gè)實(shí)施例中,將時(shí)間戳設(shè)為當(dāng)前時(shí)間加上延遲值。該延遲值可以被實(shí)現(xiàn)為靜態(tài)確定或動(dòng)態(tài)確定,其中動(dòng)態(tài)確定基于DNS表上的域名服務(wù)器的數(shù)目、或者DNS表上具有零或非零時(shí)間戳的域名服務(wù)器的數(shù)目。
      實(shí)現(xiàn)從DNS表中選擇域名服務(wù)器的算法的計(jì)算機(jī)代碼的示例性實(shí)現(xiàn)如下。這些算法僅僅是示例性的,并且本發(fā)明不局限于這些編碼示例。
      示例一名稱WhichServerToUse輸入ServerList輸出Server to query常量ServerTimeout[ServerID],TempFile(/tmp/.current_servers)START WhichServerToUseFor each entry in TempFile
      if timestamp is non-zero/*該服務(wù)器停工。檢查是否是使用該服務(wù)器的時(shí)間*/if current time>=timestamp/*是向服務(wù)器查詢的時(shí)間*//*改變TempFile中的時(shí)間戳,從而沒(méi)有其他人將嘗試相同服務(wù)器*/edit TempFile and add timestamp next to server,where,timestamp=current_time+ServerTimeout[server]return server addresselsecontinue to next server in listendifelse/*時(shí)間戳為零,服務(wù)器開(kāi)工*/return server addressendifendforEND WhichServerToUse示例二名稱ServerList輸入ServerList輸出Server to query常量ServerTimeout[ServerID],TempFile(/tmp/.current_servers)START ProcessRequestFind Server using WhichServerToUseSENDSend request to serverif no responseedit TempFile and add timestamp next to serverwhere,timestamp=current_time+ServerTimeout[server]
      find next server using WhichServerToUseGoto SENDelseedit TempFile and add timestamp of ZERO next to serverreturn response from serverendifEND ProcessRequestUNIX是在美國(guó)或其他國(guó)家的、開(kāi)放組的注冊(cè)商標(biāo)。
      雖然這里公開(kāi)的本發(fā)明的實(shí)施例目前被認(rèn)為是優(yōu)選實(shí)施例,但是在脫離本發(fā)明的精神和范圍的情況下可以進(jìn)行各種改變和修改。本發(fā)明的范圍在所附權(quán)利要求中表示,并且意欲在這里包括在等價(jià)含義和范圍之內(nèi)的所有改變。
      權(quán)利要求
      1.一種選擇域名服務(wù)器來(lái)解析域名服務(wù)器請(qǐng)求的方法,包括接收名稱解析請(qǐng)求;將在域名服務(wù)器表中列出的至少一個(gè)域名服務(wù)器與時(shí)間戳相關(guān)聯(lián);以及基于時(shí)間戳而訪問(wèn)來(lái)自域名服務(wù)器表的域名服務(wù)器。
      2.如權(quán)利要求1所述的方法,其中將在域名服務(wù)器表中列出的至少一個(gè)域名服務(wù)器與時(shí)間戳相關(guān)聯(lián)包括確定域名服務(wù)器延遲條件;以及與域名服務(wù)器延遲條件相關(guān)聯(lián)地更新與域名服務(wù)器相關(guān)聯(lián)的時(shí)間戳。
      3.如權(quán)利要求2所述的方法,還包括基于域名服務(wù)器延遲條件而將延遲值與域名服務(wù)器相關(guān)聯(lián)。
      4.如權(quán)利要求3所述的方法,其中更新時(shí)間戳包括用延遲值更新時(shí)間戳。
      5.如權(quán)利要求2所述的方法,其中響應(yīng)于域名服務(wù)器延遲條件,將時(shí)間戳設(shè)為非零值。
      6.如權(quán)利要求2所述的方法,還包括基于域名服務(wù)器延遲條件而預(yù)測(cè)停工時(shí)間,其中時(shí)間戳與所預(yù)測(cè)的停工時(shí)間相關(guān)聯(lián)。
      7.如權(quán)利要求1所述的方法,其中訪問(wèn)域名服務(wù)器包括基于相關(guān)聯(lián)的時(shí)間戳,繞過(guò)來(lái)自域名服務(wù)器表的至少一個(gè)域名服務(wù)器。
      8.如權(quán)利要求7所述的方法,還包括基于相關(guān)聯(lián)的時(shí)間戳的期滿,訪問(wèn)被繞過(guò)的域名服務(wù)器。
      9.如權(quán)利要求8所述的方法,其中響應(yīng)于從包括往返時(shí)間、響應(yīng)概率、至少兩個(gè)域名服務(wù)器之間的往返時(shí)間的比較的組中選擇的因素,估計(jì)所預(yù)測(cè)的停工時(shí)間。
      10.一種計(jì)算機(jī)可用介質(zhì),包括用于選擇域名服務(wù)器來(lái)解析域名服務(wù)器請(qǐng)求的計(jì)算機(jī)可讀代碼,其包括用于實(shí)現(xiàn)前面方法權(quán)利要求的任一方法的計(jì)算機(jī)可讀代碼。
      11.一種用于選擇域名服務(wù)器來(lái)解析域名服務(wù)器請(qǐng)求的系統(tǒng),包括用于接收名稱解析請(qǐng)求的裝置;用于將在域名服務(wù)器表中列出的至少一個(gè)域名服務(wù)器與時(shí)間戳相關(guān)聯(lián)的裝置;以及用于基于時(shí)間戳而訪問(wèn)來(lái)自域名服務(wù)器表的域名服務(wù)器的裝置。
      12.如權(quán)利要求11所述的系統(tǒng),還包括用于確定域名服務(wù)器延遲條件的裝置;以及用于與域名服務(wù)器延遲條件相關(guān)聯(lián)地更新與域名服務(wù)器相關(guān)聯(lián)的時(shí)間戳的裝置。
      全文摘要
      本發(fā)明公開(kāi)一種選擇域名服務(wù)器來(lái)解析名稱解析請(qǐng)求的方法,包括接收名稱解析請(qǐng)求,并且將在域名服務(wù)器表中列出的至少一個(gè)域名服務(wù)器與時(shí)間戳相關(guān)聯(lián)。該方法還包括基于時(shí)間戳而訪問(wèn)來(lái)自域名服務(wù)器表的域名服務(wù)器。還公開(kāi)了一種包括用于實(shí)現(xiàn)類似操作的裝置的系統(tǒng)。
      文檔編號(hào)H04L12/28GK1956400SQ20061008245
      公開(kāi)日2007年5月2日 申請(qǐng)日期2006年5月19日 優(yōu)先權(quán)日2005年10月27日
      發(fā)明者拉什米·納拉西姆哈, 尼基爾·海奇, 亞歷山大·梅德維德夫 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1