(57)【要約】  DNS記録の維持。コンピューティングネットワークシステムは、エンタープライズネットワークにおけるローカルブランチオフィスで１以上のローカルクライアントまたはリソースに接続したローカルドメインネームサービス(DNS)サーバを含む。ローカルブランチオフィスで、ローカルDNSサーバは、DNSサーバが信頼できることをローカルクライアントまたはリソースに通知する。DNSサーバは、ローカルクライアントまたはリソースのための記録情報を受信する。エンタープライズハブDNSサーバに、記録情報を転送する試行が実行される。記録情報は、持続的にキャッシュに格納される。持続的な記録情報のキャッシュへの格納は、選択的または非選択的に実行される。選択的に実行される場合、記録情報は、いくつかの結果または他の作用に従い格納されるまたは格納されない。例えば、エンタープライズハブDNSサーバへの転送の試行の結果次第で結果は、格納されるまたは格納されない可能性がある。
2009505567.tif 000002
【特許請求の範囲】
【請求項１】
エンタープライズネットワークにおけるローカルブランチオフィスで、１以上のローカルクライアントまたはリソースに接続されたローカルドメインネームサービス(DNS)サーバを含むコンピューティングネットワークシステムにおける、１以上の前記ローカルクライアントまたはリソースのための記録をローカルDNSサーバに維持する方法であって、
前記DNSサーバが信頼できることを前記ローカルブランチオフィスで、１以上の前記ローカルクライアントまたはリソースに通知するステップと、
１以上の前記ローカルクライアントまたはリソースのための記録情報を受信するステップと、
エンタープライズハブDNSサーバへの前記記録情報の転送を試みるステップと、
持続的に前記記録情報をキャッシュに格納するステップであって、キャッシュにおける前記記録情報の持続的な格納は、選択的にまたは非選択的に格納されるようなステップとを備えることを特徴とする方法。
【請求項２】
前記記録情報を持続的にキャッシュにおいて格納する前記ステップは、エンタープライズハブDNSサーバ１０８に前記記録情報を転送することを試みる前記ステップの結果として受信される応答に基づいて、選択的に実行され、前記方法は、
エンタープライズハブDNSサーバへの前記記録情報の転送を試行するステップ３０６に応じる応答を受信するステップ３１０を更に備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記応答は、前記ローカルブランチオフィス及び前記エンタープライズハブ間の接続が使用可能でないことを示す通信スタックからの失敗応答であって、前記記録情報を持続的に前記キャッシュに格納するステップは、前記記録情報が前記キャッシュに格納されるように選択的に実行されるステップであり、前記方法は、
前記記録情報がその後期限切れになる最大寿命で前記記録情報をフラグ化するステップを更に備えることを特徴とする請求項２に記載の方法。
【請求項４】
前記応答は、前記記録情報がクライアントまたはリソースのための記録を更新するために使用されたことを示す前記エンタープライズハブからの成功応答であって、前記記録情報が持続的に前記キャッシュにおいて格納するステップは、前記記録情報が前記キャッシュに格納されるように選択的に実行されることを特徴とする請求項２に記載の方法。
【請求項５】
前記応答は、前記記録情報がクライアントまたはリソースのための記録を更新するために使用されたことを示す前記エンタープライズハブからの失敗応答であって、前記記録情報が持続的に前記キャッシュにおいて格納するステップは、前記記録情報が前記キャッシュに格納されないように選択的に実行され、前記方法は、
１以上の前記ローカルクライアントまたはリソースのための前記記録情報を受信するステップにおいて受信される前記記録情報を送るローカルクライアントまたはリソースに失敗応答を送信するステップを更に備えることを特徴とする請求項２に記載の方法。
【請求項６】
前記記録情報が持続的にキャッシュにおいて格納するステップは、非選択的に実行され、前記方法は、
エンタープライズハブDNSサーバへ前記記録情報を転送する試行のステップに応じて応答を受信するステップを更に含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記応答が、前記記録情報がクライアントまたはリソースの記録を更新するために使用されないことを示す前記エンタープライズハブからの失敗応答であり、前記方法は、
持続的に前記キャッシュに格納される前記記録情報を無効にするステップ
及び、１以上の前記ローカルクライアントまたはリソースのための前記記録情報を受信するステップにおいて受信された前記記録情報を送ったローカルクライアントまたはリソースに失敗応答を送信するステップを更に備えることを特徴とする請求項６に記載の方法。
【請求項８】
前記応答は、前記ローカルブランチオフィス及び前記エンタープライズハブ間の接続が使用可能でないことを示す通信スタックからの失敗応答であり、前記方法は、
前記記録情報がその後に期限切れになる最大寿命で前記記録情報をフラグ化するステップを更に備えることを特徴とする請求項６に記載の方法。
【請求項９】
前記記録情報がIPアドレスを含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記ローカルDNSサーバ及び前記エンタープライズハブは、共通のドメインネームスペースにあることを特徴とする請求項１に記載の方法。
【請求項１１】
前記ローカルブランチオフィス及び前記エンタープライズハブ間の接続が使用可能である場合、リモート名前のリモートDNS記録をキャッシュにいれるステップを更に備えることを特徴とする請求項１に記載の方法。
【請求項１２】
コンピュータプログラムであって、コンピュータシステムの１以上のプロセッサにより実行される場合、請求項１において詳述された前記方法を前記コンピューティングシステムに実行させるコンピュータ実行可能な指示をその上に有する１以上のコンピュータ可読のメディアを含むことを特徴とするコンピュータプログラム。
【請求項１３】
エンタープライズネットワークのローカルブランチオフィスにおいて、クライアントまたはリソースのための記録情報を格納するためのシステムであって、
ブランチオフィスであって、
前記ブランチオフィスと関連したクライアントまたはリソースのための記録情報の持続的なキャッシュからなるブランチドメインネームサービス(DNS)サーバを含むブランチオフィスと、
前記ブランチDNSサーバに連結され、エンタープライズハブに前記ブランチオフィス接続するようにネットワークに連結するため構成されるエンタープライズネットワークハードウェアと、
前記ブランチオフィスと関連している前記クライアントまたはリソースに連結するように構成されるローカルネットワークハードウェアと、
前記ブランチDNSサーバが前記ローカルネットワークハードウェアを通じて、前記ブランチオフィスと関連した前記クライアントまたはリソースに前記ブランチDNSサーバが信頼できることを通知し、及び前記エンタープライズハブに記録更新データを転送する試行をするのを可能にするように前記ブランチDNSサーバに配置されているコンピュータ実行可能な指示とを備えることを特徴とするシステム。
【請求項１４】
前記ローカルネットワークハードウェアに連結される１以上のローカルクライアントまたはリソースを更に備えることを特徴とする請求項１３に記載のシステム。
【請求項１５】
１以上の前記ローカルクライアントまたはリソースがファイルサーバを含むことを特徴とする請求項１４に記載のシステム。
【請求項１６】
１以上の前記ローカルクライアントまたはリソースがプリントサーバを含むことを特徴とする請求項１４に記載のシステム。
【請求項１７】
１以上の前記ローカルクライアントまたはリソースがクライアントコンピュータ上の共有記憶装置を含むことを特徴とする請求項１４に記載のシステム。
【請求項１８】
前記エンタープライズネットワークハードウェアが、前記ブランチオフィス及び前記エンタープライズハブ間のリンクが使用可能でないという理由により、前記エンタープライズハブへの記録情報の転送が完了されない場合、失敗メッセージを生成するように構成される通信スタックに連結されることを特徴とする請求項１３に記載のシステム。
【請求項１９】
エンタープライズネットワークのローカルブランチオフィスにおいて、１以上のローカルクライアントまたはリソースに接続したローカルドメインネームサービス(DNS)サーバを含むコンピューティングネットワークシステムにおいて、ホスト名を解決する方法であって、
ホスト名を含むクエリを含む前記ローカルクライアントまたはリソースの１つからの要求を受信するステップと、
ローカル記録が前記ホスト名のIPアドレスを解決するために存在するかどうか決定するため、ローカルの持続的なキャッシュをチェックするステップと、
前記ローカルの持続的なキャッシュで、前記ローカルの記録が前記ホスト名のIPアドレスを解決するために存在する場合、前記IPアドレスを前記ローカルクライアントまたはリソースの１つに送信するステップであって、前記ローカル持続的なキャッシュが少なくとも一部の１以上の前記ローカルクライアントまたはリソースのローカル記録を含むようなステップと、
ローカル記録が、前記ホスト名のIPアドレスを解決するためにローカルの持続的なキャッシュの中に存在しない場合、記録が前記ホスト名のための前記IPアドレスを解決するために存在するかどうか決定するため、ローカルの一時的なキャッシュをチェックするステップと、
前記ローカルの一時的なキャッシュで前記記録が前記ホスト名の前記IPアドレスを解決するために存在する場合、前記IPアドレスを前記ローカルクライアントまたはリソースの１つに送信するステップであって、前記ローカルの一時的なキャッシュが、前記ローカルブランチオフィスの外側のクライアントまたはリソースの記録を含むようなステップと、
ローカル記録が、前記ホスト名の前記IPアドレスを解決するため、前記ローカルの持続的なキャッシュまたは前記ローカルの一時的なキャッシュの中に存在しない場合、前記IPアドレスを解決するためにエンタープライズハブにクエリを出すことを試みるステップとを備えることを特徴とする方法。
【請求項２０】
前記IPアドレスを解決するためにエンタープライズハブにクエリを出す試行に応答するIPアドレスを含む記録情報を受信するステップと、
前記記録情報を前記ローカルの一時的なキャッシュに格納するステップと、
及び、前記IPアドレスを前記ローカルクライアントの１つに送信するステップとを更に備えることを特徴とする請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
現代のコンピュータシステムは、ネットワーク環境を通じてデータ及びリソースの交換を可能にする。例えば、現代のコンピュータネットワークは、多くの相互連結したクライアントコンピュータを含む可能性がある。コンピュータネットワークは、リソースを更に含む可能性がある。このようなリソースは、例えば、クライアントによってアクセス可能なデータを格納するためのファイルサーバ、クライアントにプリンタへのアクセスを提供するためのプリントサーバ、及び、他のクライアントに利用できるように作成されるデータ及びネットワーク上のリソースを格納するためのクライアントコンピュータ上の共有の記憶装置である可能性があるがこれらに限られない。
【背景技術】
【０００２】
ネットワークは、大きさにおいて異なる。より小さいネットワークは、ローカルエリアネットワーク(LAN)を含む。LANの例は、ネットワークが単一の家またはビジネス現場にあるホームネットワーク及びスモールビジネスネットワークを含む。より大きいネットワークは、ワイドエリアネットワーク(WAN)を含む。WANの一つの一般的な例は、ユビキタスインターネットである。他の例は、エンタープライズネットワークを作成するために相互連結した一まとまりのLANを含む。
【０００３】
LANがエンタープライズネットワークを作成するために相互連結している場合、各々のLANはブランチオフィスに含まれると呼ばれる可能性がある。ブランチオフィスは、ローカルブランチオフィスの範囲内でネットワークデータルーティング機能を提供する。エンタープライズハブは、WAN接続によりブランチオフィスを相互接続するために使用される。エンタープライズハブは、エンタープライズのルーティング機能を含む。一般的に、エンタープライズネットワークは、クライアント及びリソースの全てが同じネームスペース内にあるように配置される。例えば、ネームスペースはmicrosoft.comであってもよい。クライアントのためのホスト名及びエンタープライズネットワーク上のリソースは、例えば、client1.microsoft.com、printserver1.microsoft.com、fileserver1.microsoft.com、bill.microsoft.com、tom.microsoft.comなどを含む可能性がある。
【０００４】
それらが英数字の特性のために記憶が容易であるので、現代のコンピュータユーザがホスト名を使用することに慣れた一方、ネットワーク上のクライアント及びリソースは、一般的に数字のIPアドレスを使用して通信する。したがって、変換メカニズムがIPアドレスをホスト名に関連づけるために使用される。エンタープライズネットワークにおいて、ドメインネームシステム(DNS)サーバは、エンタープライズにおけるクライアント及びリソースのホスト名及びIPアドレス間の相関を保存する。DNSサーバは、ホスト名をIPアドレスに解決する要求が多くのDNSサーバによって処理されるように、一般的にネットワークに組織される。DNSサーバの現在の実施態様は、信頼性、非信頼性の２つのタイプに分けられる。
【０００５】
信頼性のDNSサーバは、主要な及び二次的なサーバを含むモデルを実行する。主要な及び二次的なサーバは両方とも、クライアント及びリソースには信頼できるように見える。しかしながら、二次的なDNSサーバは、本当には信頼できない。二次的なDNSサーバは、マスターサーバから記録をコピーする。コピーが受信され、ロードされるならば、二次的なDNSサーバは、データを信頼できるものとして処理する。二次的なDNSサーバは、あたかもそれが主サーバであるかのように、クエリに反応する。実例として、信頼性のDNSサーバモデルにおいて、二次的なDNSサーバであるDNSサーバは、ゾーンのホストになり、ゾーンのすべてのデータのために完全に信頼できるものになる。DNSサーバがゾーンにおいてホスト名のクエリを受信する場合、DNSサーバは、ローカルゾーンで格納されている記録を使用して答える。要請されたデータがDNSサーバに存在しない場合、DNSサーバは、エラーメッセージによって反応する。信頼性のDNSサーバモデルは、記録を主要なDNSサーバから二次的なDNSサーバにコピーする場合、大量のネットワーク帯域幅を使用する可能性がある。加えて、コピー動作間で、記録が主要なDNSサーバで更新され、二次的なDNSサーバへまだコピーされていない場合、ローカルゾーンが、すべての有効な記録へのアクセスを有するというわけでない。
【０００６】
非信頼性のモデルは、時にスタブ／フォワーダモデルと呼ばれる。このモデルにおいて、ゾーンを処理しているスタブ／フォワーダDNSサーバは、ゾーンにおける全てのデータのために完全には信頼性がない。スタブ／フォワーダDNSサーバがゾーンにおけるホスト名のクエリを受信する場合、スタブ／フォワーダDNSサーバは、解決のためにクエリをマスターDNSサーバに送信する。応答は、スタブ／フォワーダDNSサーバでキャッシュにいれられる可能性があるが、最終的に、マスターDNSサーバは、すべての名前及び記録に対する権限を保持する。スタブ／フォワーダDNSサーバ及びマスターサーバ間の接続が使用可能でない場合、スタブ／フォワーダDNSサーバは、ホスト名を解決することができない、スタブ／フォワーダDNSサーバにローカルであるホスト(クライアント及びリソース)さえ解決することができない可能性がある。この問題は、あらゆるキャッシュにいれられた記録を消去する再起動及び他の動作によって悪化する可能性がある。
【０００７】
様々な問題がこの背景において識別された一方、以下に主張される主題は必ずしも、識別された問題のいずれかまたは全てに対処しない。この背景は、本願明細書において記載される実施例が実践する一つの例示的な環境における背景を提供するために単純に役に立つ。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本願明細書において要約される一実施例は、記録を維持する方法を含む。方法は、例えば、演算ネットワークシステムにおいて実践される可能性がある。演算ネットワークシステムは、エンタープライズネットワークのローカルブランチオフィスで１以上のローカルクライアントまたはリソースに接続されるローカルドメインネームサービス(DNS)サーバを含む。方法は、そのDNSサーバが信頼できることのローカルブランチオフィスでの１以上のローカルクライアントまたはリソースへの通知を含む。方法は、１以上のローカルクライアントまたはリソースのための記録情報の受信を更に含む。エンタープライズハブDNSサーバに記録情報を転送する試みが実行される。記録情報は、持続的にキャッシュに格納される。持続的に記録情報をキャッシュに格納することは、選択的または非選択的に実行される。選択的に実行される場合、記録情報は、いくつかの結果または他の作用次第で格納されるまたは格納されない。
【０００９】
他の実施例は、クライアントまたはリソースの記録情報をエンタープライズネットワークのローカルブランチオフィスに格納するシステムを含む。システムは、ブランチオフィスを含む。ブランチオフィスは、ブランチドメインネームサービス(DNS)サーバを含む。ブランチDNSサーバは、ブランチオフィスと関連したクライアントまたはリソースの記録情報の持続的なキャッシュを有する。ブランチオフィスは、ブランチDNSサーバに連結されるエンタープライズネットワークハードウェアを更に含む。エンタープライズネットワークハードウェアは、ブランチオフィスをエンタープライズハブに接続するため、ネットワークに接続するように構成される。ブランチオフィスは、ブランチオフィスと関連したクライアントまたはリソースへの接続を構成するため、ローカルネットワークハードウェアを更に含む。ブランチオフィスは、DNSサーバがブランチオフィスと関連したクライアントまたはリソースにそのブランチDNSサーバが信頼できることをローカルネットワークハードウェア経由で通知することを可能にする、ブランチDNSサーバに配置されているコンピュータで実行可能な指示を有する。コンピュータで実行可能な指示はまた、DNSサーバがエンタープライズハブへの記録更新データの転送を試みるのを可能にすることができる。
【００１０】
さらにもう一つの実施例は、ホスト名を解決する方法を含む。方法は、例えば、ローカルブランチオフィスで１以上のローカルクライアントまたはリソースに接続されるローカルドメインDNSサーバを含む演算ネットワークシステムにおいて実践される可能性がある。ローカルブランチオフィスは、エンタープライズネットワークにおいて存在する可能性がある。方法は、ローカルクライアントまたはリソースのうちの１つからの要求の受信を含む。要求は、ホスト名を含んでいるクエリを含む。ローカルの持続的なキャッシュは、ローカル記録がホスト名のIPアドレスを解決するために存在するかどうか決定するため、点検される。ローカル記録がローカルの持続的なキャッシュでホスト名のIPアドレスを解決するために存在する場合、IPアドレスは、解決を要請しているローカルクライアントまたはリソースに送信される。ローカルの持続的なキャッシュは、１以上のローカルクライアントまたはリソースの少なくとも一部のローカル記録を含む。ローカル記録がホスト名のIPアドレスを解決するためにローカルの持続的なキャッシュの中に存在しない場合、ローカルの一時的なキャッシュは、記録がホスト名のIPアドレスを解決するために存在するかどうか決定するために点検される。記録が、ローカルの一時的なキャッシュでホスト名のIPアドレスを解決するために存在する場合、IPアドレスは、解決を要請しているローカルクライアントまたはリソースに送信される。ローカルの一時的なキャッシュは、ローカルブランチオフィスの外部のクライアントまたはリソースの記録を含む。ローカル記録が、ホスト名のIPアドレスを解決するため、ローカルの持続的なキャッシュまたはローカルの一時的なキャッシュに存在しない場合、IPアドレスを解決するためにエンタープライズハブについてクエリを出す試みが作成される。
【００１１】
この発明の開示は、発明を実施するための最良の形態においてさらに以下に記載される単純化された形状の概念の選択を導入するために提供される。この発明の開示は、主張された主題の主要な機能または重要な機能を識別する意図も有さず、主張された主題の範囲を決定する際の補助として使われる意図も有さない。
【発明を実施するための最良の形態】
【００１２】
上記に詳述される及び他の特徴が得られる方法のために、より詳細な説明は、添付された図面において図示される本発明の特定の実施例を参照することで、表現される。これらの図面が典型的な実施例のみを記載し、したがって、その範囲で制限されないものとみなされると理解し、実施例は、添付の図面の使用により、追加的な特性及び詳細が記載されかつ説明される。
【００１３】
更に詳細に以下に記載される一実施例は、エンタープライズネットワークの一部であるブランチオフィスを含む。ブランチオフィスは、信頼性のあるものとしてブランチDNSサーバに接続されるクライアント及びリソースにそれ自体を表すブランチDNSサーバを含む。ブランチDNSサーバは、ブランチオフィスでローカルクライアント及びリソースの記録を含むローカルの持続的なキャッシュ(例えば、不揮発性メモリに保存されたキャッシュ)を含む。記録は、ブランチオフィスのクライアント及びリソースは、ブランチオフィスで他のクライアント及びリソースと通信することができるようにホスト名をIPアドレスに解決する情報を含む。
【００１４】
信頼できるように見えるローカルの持続的なキャッシュを格納することによって、ブランチオフィス及びエンタープライズハブ間の接続が使用可能でない場合でさえも、ローカルクライアント及びリソースは、アドレスを解決するため、クエリに通信して及び応答を受信することを継続することができる。加えて、この実施例は、ブランチオフィス及びエンタープライズハブ間のネットワークトラフィックの量を減少することができる。具体的には、ローカルの持続的なキャッシュに格納される記録が使われる可能性があるローカルアドレスを解決する場合、アドレスを解決するためにエンタープライズハブにクエリを出す必要性はない。さらに、ブランチDNSサーバは、記録をエンタープライズハブDNSサーバからコピーする必要はない。
【００１５】
上記の記載された実施例のさらにもう一つの利点は、持続的なキャッシュの使用に関連する。持続的にキャッシュにいれることによって、ブランチオフィス及びエンタープライズハブ間の接続の損失に結びつくブランチDNSサーバの再起動を含む可能性がある故障は、互いに通信するため、ブランチオフィスにローカルであるクライアント及びリソースの能力を妨害しない。
【００１６】
次に図１を参照すると、一実施例の詳細な例は図示される。図１において示される例は、エンタープライズネットワーク１００を図示する。エンタープライズネットワーク１００は、エンタープライズハブ１０４経由で接続される多くのブランチオフィス１０２-１-１０２-nを含む。エンタープライズハブ１０４は、エンタープライズDNSサーバ１０８を含む。エンタープライズDNSサーバ１０８は、エンタープライズ記録をエンタープライズキャッシュ１１０に格納する。
【００１７】
エンタープライズキャッシュ１１０のエンタープライズ記録は、ホスト名をIPアドレスに解決するために使用することできる情報を含む。具体的には、記録はIPアドレスまでのホスト名の相関を含む。ホスト名及びIPアドレスは、エンタープライズネットワーク１００上のクライアント１１２及びリソース１１４を識別するために使用される。クライアント１１２は、後で詳述するように、ユーザがエンタープライズリソースにアクセスするために使用する可能性があるエンタープライズネットワーク上に接続されるコンピュータシステムであってもよい。リソース１１４は、後で詳述するように、例えば、エンタープライズネットワーク１００上のクライアント及び他のリソースに印刷機能を提供するプリントサーバ１１６、エンタープライズネットワーク１００上のクライアント及び他のリソースにデータストレージ及びデータアクセスを提供するファイラサーバ１１８、ユーザは、他のリソース及びエンタープライズネットワーク１００上のクライアントへのクライアントデータにアクセスを提供することができるクライアント１１２上の共有記憶装置１２０などを含む可能性がある。
【００１８】
エンタープライズDNSサーバ１０８は、ホスト名及びIPアドレスが矛盾していないことを保証する機能を含む。一つの実施例において、クライアント１１２またはリソース１１４が起動された場合、クライアント１１２またはリソース１１４は、記録された情報を更新するため、ローカルブランチオフィス１０２-１経由でエンタープライズDNSサーバ１０８に接続する。特に、本願明細書において使われる記録情報の更新は、新しい記録の作成、または、以前に記憶装置データの改良を含む可能性がある。クライアント１１２またはリソース１１４は、例えばホスト名及びIPアドレスのような情報を提供する可能性がある。情報は、ユーザによってまたは自動的に割り当てられる可能性がある。例えば、ユーザはclient1.microsoft.comとクライアント１１２のホスト名を設定してもよい。代替的に、例えば、動的ホスト構成プロトコル(DHCP)サーバが自動的にIPアドレスを割り当てる場合、情報は自動的に割り当てられる可能性がある。エンタープライズDNSサーバ１０８は、更新される記録のための矛盾する情報をチェックする。例えば、クライアント１１２またはリソース１１４が、ネットワーク上の他のクライアントまたはリソースにより使用されるホスト名またはIPアドレスで記録の更新を試みる場合、エンタープライズDNSサーバ１０８は、記録を更新せず、失敗応答を返す。一実施例において、エンタープライズネットワーク１００は、エンタープライズネットワーク１００上のすべてのホストの共通のドメインを使用する。例えば、すべてのホストは、microsoft.comと名づけられたドメインに存在する可能性がある。エンタープライズDNSサーバ１０８は、各々のホストがドメインにおいてユニークな名前を有することを保証する。
【００１９】
特に、エンタープライズDNSサーバ１０８は、エンタープライズネットワーク１００における各々のブランチオフィス１０２-１-１０２-nに連結されるクライアント及びリソースの記録を含む。この例が単一のエンタープライズハブ１０４を含む一方、代わりの実施例が単一のエンタープライズハブに限られていない点に留意する必要がある。特に、多くのエンタープライズハブは、DNSサーバ及び他の機能をエンタープライズに提供するためにネットワーク化される可能性がある。エンタープライズハブは、信頼性及び非信頼性のモデルを含んでいるあらゆる適切なネットワークモデルを使用する可能性がある。
【００２０】
ブランチオフィス１０２-１-１０２-nは、ワイドエリアネットワーク(WAN)１２４を通じて、エンタープライズネットワークハードウェア１２２を用いてエンタープライズハブ１０４に接続される。例えば、ブランチオフィス１０２-１は、ブランチDNSサーバ１２８を含む。ブランチDNSサーバ１２８は、ローカルの持続的なキャッシュ１３０及びローカルの一時的なキャッシュ１３２を保存する。ブランチオフィス１０２-１は、クライアント１１２及びリソース１１４に接続するローカルネットワークハードウェア１３４を更に含む。
【００２１】
この図示された態様において、ローカルの持続的なキャッシュ１３０は、ローカルクライアント１１２及びリソース１１４の記録を含む。ローカルの持続的なキャッシュ１３０、その名前が示すように、パワーダウン、再起動、出力リセットなどがローカルの持続的なキャッシュ１３０に格納される記録のローカルの持続的なキャッシュ１３０を消去しないように持続的である。エンタープライズキャッシュ１１０に類似して、ローカルの持続的なキャッシュ１３０の記録は、ホスト名をIPアドレスに解決するために使用することできる。エンタープライズキャッシュ１１０とは対照的に、この例では、ローカル持続的なキャッシュ１３０は、記録をエンタープライズネットワーク１００全体に格納しないが、ブランチオフィス１０２-１に連結されるローカルクライアント１１２及びローカルリソース１１４のために格納する。例えばエンタープライズネットワーク１００の残り上のそれらのように、リモートブランチオフィス１０２-１に遠いクライアント及びサービスの記録は、一時的なキャッシュ１３２、エンタープライズキャッシュ１１０、または他のDNSサーバに格納されることができる。一時的なキャッシュ１３２の記憶装置は、時間とともに記録を「集積」するように設計される。例えば、一時的なキャッシュ１３２は、ローカルクライアント１１２またはリソースがブランチオフィス１０２-１を越えて存在するホストの記録を要請する場合、記録をキャッシュに格納する。例えばエンタープライズDNSサーバ１０８のようなリモートDNSサーバがホスト記録を含む応答を返す場合、ホスト記録は、将来の使用のため一時的なキャッシュ１３２に格納される。
【００２２】
動作において、ローカルクライアント１１２及びリソース１１４は、ブランチDNSサーバ１２８に、記録更新を要請する。一つの実施例において、ローカルの要求に応答して、ブランチDNSサーバ１２８は、エンタープライズDNSサーバ１０８へ、エンタープライズキャッシュ１１０の記録を更新する要求を試みる。ブランチDNSサーバ１２８からの試みからの３つの結果は、以下の通りである:エンタープライズDNSサーバ１０８はうまく記録を更新する、エンタープライズDNS １０８は記録の更新に失敗する、または、ブランチオフィス１０２-１及びエンタープライズハブ１０４間の接続１３６は、要求がエンタープライズDNSサーバ１０８に伝達されることができないように使用可能でない。各々のこれらの結果は、次に更に詳細に以下に検討される。
【００２３】
エンタープライズDNSサーバ１０８に記録の更新の要求を送信しているブランチDNSサーバ１２８の一つの起こりうる結果は、エンタープライズDNSサーバ１０８がうまく記録を更新することである。エンタープライズDNSサーバ１０８が更新に応じる場合、エンタープライズDNSサーバ１０８は、ブランチオフィス１０２-１に記録が更新されたことを示す応答を返す。ブランチDNSサーバ１２８は、ローカルの持続的なキャッシュ１３０で、記録に同じ更新を格納する。エンタープライズDNSサーバ１０８は、更新の要求がブランチオフィス１０２-１-１０２-nから受信される場合、矛盾をチェックするために更新された記録を使用する可能性がある。加えて、エンタープライズDNSサーバ１０８は、要求が他のブランチオフィス１０２-２-１０２nから解決のために作成される場合、アドレスを解決するため、更新された記録を使用する可能性がある。ローカルブランチオフィス１０２-１において、ブランチDNSサーバは、実行が、ブランチDNSサーバがローカルクライアント１１２及びリソース１１４にそれ自体の信頼性を表すことを可能にする場合、コンピュータで実行可能な指示を含む。このようにローカルの持続的なキャッシュ１３０の記録は、ローカルにブランチオフィス１０２-１に接続されるクライアント１１２及びリソース１１４のためのアドレスを解決するため、ブランチDNSサーバ１２８によって使われることができる。代わりの実施例において、記録は、要求がエンタープライズDNSサーバ１０８に送信される前に、ローカルの持続的なキャッシュ１２８においてまず更新される可能性がある。
【００２４】
エンタープライズDNSサーバ１０８への記録の更新の要求を送信するブランチDNSサーバ１２８の第２の起こりうる結果は、エンタープライズDNSサーバ１０８がエンタープライズキャッシュ１１０の記録の更新に失敗する可能性があるということである。エンタープライズDNSサーバ１０８は、既存の記録との矛盾を検出するので、または、他の様々な理由により発生する可能性がある。この場合、エンタープライズDNSサーバ１０８は、記録の更新が失敗したという応答をブランチオフィス１０２-１に送信する。エラーコードを含む応答は、ブランチオフィス１０２-１に返され、続いて更新を要請するクライアント１１２またはリソース１１４にエラーコードを含む応答が返される可能性がある。ローカルの持続的なキャッシュ１２８の記録は、エラーコードを含む応答がブランチオフィス１０２-１に受信された場合、更新されない。代わりの実施例において、ローカルの持続的なキャッシュ１２８の記録は、エンタープライズDNSサーバ１０８に更新の要求を送る前に更新される可能性がある。エラーコードを含む応答が受信された場合、持続的なキャッシュ１２８における記録は、エンタープライズネットワークの矛盾を妨げるために無効にされる可能性がある。無効は、例えば記録の消去、無効として記録にフラグを立てることなどの様々な変形例を含む可能性がある。
【００２５】
エンタープライズDNSサーバ１０８への記録の更新の要求を送信するブランチDNSサーバ１２８の第３の起こりうる結果は、ブランチオフィス１０２-１及びエンタープライズハブ１０４間の接続１３６が使用可能でないということである。失敗応答を返す通信スタック１３８におけるこの結果は、更新する要求がエンタープライズDNSサーバ１０８に送信できないことを示している。通信スタック１３８は、単一の不連続な構成要素として示される。しかしながら、通信スタックがいくつかのアイテムの構成要素のコンパイルを含むことができると、理解されなければならない。通信スタックは、ブランチオフィス１０２-１、DNSサーバ１２８、エンタープライズネットワークハードウェア１２２及び他のハードウェア、ファームウェア及びソフトウェアにおけるソフトウェア及びファームウェアを含む可能性がある。次に失敗応答処理の説明に戻ると、この場合、ローカルの持続的なキャッシュ１３０の記録は、記録を更新するために要求の情報によって更新される。しかしながら、ローカルの持続的なキャッシュ１３０の更新された記録のデータは、エンタープライズネットワーク１００上に現れる衝突を最小化するために最大寿命によってフラグを立てられる。代わりの実施例において、ブランチオフィス１０２-１及びエンタープライズハブ１０４間の接続１３６が機能性を回復されるならば、記録は期限切れにされる。更に、また別の実施例においては、ブランチDNSサーバ１２８は、エンタープライズDNSサーバ１０８への記録更新情報の転送を試みる前にローカルの持続的なキャッシュ１３０において記録を更新する可能性がある。
【００２６】
図１は、ブランチDNSサーバに格納される一時的なキャッシュ１３２をさらに図示する。一時的なキャッシュ１３２は、エンタープライズネットワーク１００上の他のクライアント及びリソースのための記録情報をキャッシュにいれるために使用される可能性がある。一時的なキャッシュはまた、エンタープライズネットワーク１００の外部のアドレスを解決する援助するために情報を格納する可能性がある。例えば、一時的なキャッシュは、インターネットまたは他のネットワークで利用できるリソースのドメイン及びホスト名、及び対応するIPアドレスを含む可能性がある。したがって、エンタープライズネットワーク１００またはブランチオフィス１０２-１-１０２-nが外部ネットワークへのアクセスの条項を含む場合、それらの外部ネットワーク上のリソースは、ローカルの一時的なキャッシュに格納される情報を参照することでアクセスされることができる。ブランチオフィス１０２-１及びエンタープライズハブ１０４間の接続１３６が使用可能である場合、エンタープライズネットワーク１００からの記録は、ローカルの一時的なキャッシュでキャッシュにいれられる。
【００２７】
一実施例において、ブランチオフィス１０２-１及びブランチDNSサーバ１２８は、図２で概説されるもの、及び、２２０で表わされるもののようなコンピュータシステムを用いて実行される可能性がある。図２に関して、例示的なシステムは、処理ユニット２２１、システムメモリ２２２、及び、処理ユニット２２１へのシステムメモリ２２２の連結を含む様々なシステム構成要素を連結するシステムバス２２３を含むコンピュータシステム２２０の形で、一般のまたは特有の目的のコンピュータを含む。
【００２８】
システムバス２２３は、あらゆる様々なバスアーキテクチャを用いるメモリバスまたはメモリ制御装置、周辺バス及びローカルバスを含むあらゆるバス構造のいくつかのタイプである可能性がある。システムメモリは、リードオンリーメモリ(ROM)２２４及びランダムアクセスメモリ(RAM)２２５を含む。例えば、スタートアップの間、コンピュータ２２０内で要素間の情報を移動するのを助ける基本的なルーチンを含む基本入出力システム(BIOS)２２６は、ROM ２２４に格納される可能性がある。
【００２９】
コンピュータシステム２２０はまた、磁性のハードディスク２３９へ／から読み取り、書き込むための磁性のハードディスク装置２２７を含む可能性がある。磁性のハードディスク装置２２７は、ハードディスクドライブインタフェース２３２によってシステムバス２２３に接続される。磁性のハードディスク装置２２７及び関連するコンピュータ可読のメディアは、コンピュータ実行可能な指示の不揮発性記憶装置、データ構造、プログラムモジュール及びコンピュータシステム２２０のための他のデータを提供する。本願明細書において記載される例示的な環境が磁性のハードディスク２３９を使うにもかかわらず、磁性のカセット、フラッシュメモリカード、コンパクトディスク、デジタル多用途ディスク、ベルヌーイカートリッジ、RAM、ROMなどを含むデータを格納するコンピュータ可読の他のタイプのメディアが使用される。コンピュータ可読のメディアは、磁性のハードディスク２３９および／またはシステムメモリ２２２にコンピュータ実行可能な指示を転送するために様々な形状において使われる可能性がある。さらに、コンピュータ可読のメディアは、後で詳しく述べるようにネットワークを経てアクセスできる可能性がある。
【００３０】
１以上のプログラムモジュールは、オペレーティングシステム２３５、１以上のアプリケーションプログラム２３６、他のプログラムモジュール２３７及びプログラムデータ２３８を含むハードディスク２３９、ROM ２２４またはRAM ２２５に格納される可能性がある。例えば、アプリケーションプログラム２３６及び他のプログラムモジュール２３７は、図１に記載されるDNSサーバ１０８及び１２８を実行するために使用される可能性がある。一つの例示的な実施例において、アプリケーションプログラム２３６および／または他のプログラムモジュール２３７は、ブランチDNSサーバ１２６が、ブランチオフィス１０２-１と関連しているクライアント１１２のリソース１１４に、ローカルネットワークハードウェア１３４を通じて、そのブランチDNSサーバ１２６は信頼できると通知するのを可能にするブランチDNSサーバ１２６(図１)の一部としてコンピュータ実行可能な指示を含む可能性がある。アプリケーションプログラム２３６および／または他のプログラムモジュール２３７は、エンタープライズハブ１０４に記録更新データを転送するため、ブランチDNSサーバ１２６(図１)の一部として、コンピュータ実行可能な指示を更に含む可能性がある。
【００３１】
コンピュータシステム２２０は、リモートコンピュータ２８３のような１以上のリモートコンピュータへの論理的接続２５１を使用して、ネットワーク化された環境において作動する可能性がある。リモートコンピュータ２８３は、パーソナルコンピュータ、サーバ、ルータ、ネットワークPC、ピアデバイスまたは他の共通のネットワークノードであってもよく、コンピュータ２２０と関連した上記の要素の多くまたは全てを一般的に含む。図示された実施例において、リモートコンピュータ２３８はエンタープライズハブ１０４または他の関連があるコンピュータであってもよい。図２において記載される論理的接続２５１は、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)またはあらゆる他の適切な接続を含む可能性がある。これらは一例としてここで示されるが、制限するものではない。
【００３２】
ネットワーク化された環境において、コンピュータ２２０またはその部分と関連して記載されるプログラムモジュールは、リモートメモリ記憶装置に格納される可能性がある。さらに、コンピュータ可読のメディアは、ネットワークコネクションを経てアクセス可能なメディアを含む。示されるネットワークコネクションが例示的であり、ネットワーク上のコミュニケーションを確立する他の手段が使われる可能性があることはいうまでもない。
【００３３】
様々な方法のステップを含む代わりのいくつかの実施例は、次に記載される。詳細な命令において、機能しないステップが記載されるまたは主張されるにもかかわらず、記載される実施例は、ステップのあらゆる詳細な順位付けまたは組合せに必ずしも制限されない。
【００３４】
次に図３に関して、記録を維持する例示的な方法３００が図示される。方法３００は、例えば、コンピューティングネットワーク環境において実践される可能性がある。コンピューティングネットワーク環境は、例えば図１において図示されるエンタープライズネットワーク１００のように、エンタープライズネットワークであってもよい。コンピューティングネットワーク環境は、例えば、図１において図示される、ローカルクライアント及びリソースに接続されるブランチDNSサーバを含む可能性がある。方法３００は、ブランチDNSサーバによるアドレスの解決を容易にするため、特にローカルクライアント及びリソースについて記録情報を維持するために有用である可能性がある。
【００３５】
方法は、ローカルブランチでそのDNSサーバが信頼できることを１以上のローカルクライアント及びリソースに通知するステップ(ステップ３０２)を含む。例えば、また図１に関して、ブランチDNSサーバ１０２-１は、そのブランチDNSサーバ１０２-１が信頼できることをクライアント１１２及びリソース１１４に通知する可能性がある。ブランチDNSサーバ１０２-１は、実際には信頼できないかもしれないが、このようにそれ自体を表す可能性がある。本願明細書において検討されるように、それが信頼できると表すことによって、クライアント１１２及びリソース１１４は、ブランチDNSサーバ１０２-１に、更新を提供し、ブランチDNSサーバ１０２-１からの解決の要求からの応答を受け入れる。
【００３６】
また図３に関して、方法３００は１以上のローカルクライアント及びリソースのための記録情報を受信するステップ(ステップ３０２)を含む。また図１に関して、ブランチDNSサーバ１０２-１は、クライアント１１２またはリソース１１４から記録情報を受信する可能性がある。以前に記載されたように、記録情報は記録の更新において結果として起こる可能性がある。記録の更新は、ローカルの持続的なキャッシュ１３０またはエンタープライズキャッシュ１１０において既存の記録の改良と同じく新しい記録の作成において起こる可能性がある。
【００３７】
また図３に関して、方法３００はエンタープライズDNSサーバへの記録情報の転送を試みるステップ(ステップ３０６)を含む。図１に示されるように、ブランチDNSサーバ１２８が、記録を更新する要求のように、エンタープライズDNSサーバ１０８への記録情報の転送を試みる。エンタープライズDNSサーバへの記録情報の転送を試みる結果として、３つの結果が発生する可能性がある：失敗応答は、ブランチオフィス１０２-１及びエンタープライズハブ１０４間の接続が使用可能でないことを示す通信スタックによって生成される可能性がある；記録がエンタープライズDNSサーバ１０８でうまく更新される場合、成功応答は、エンタープライズDNSサーバ１０８によって生成され、ブランチオフィス１０２-１に送られる；及び、矛盾または他の問題に起因して記録が更新されない場合、失敗応答は、エンタープライズDNSサーバ１０８によって生成され、ブランチオフィス１０２-１に送信される可能性がある。各々のこれらの結果は、更に詳細に以下に検討される。
【００３８】
方法３００は、持続的に記録情報をキャッシュに格納するステップ(ステップ３０８)を更に含む可能性がある。持続的な記録情報のキャッシュへの格納は、選択的にまたは非選択的に実行される可能性がある。持続的な記録情報のキャッシュへの格納が選択的に実行される場合、情報は、エンタープライズDNSサーバへの記録情報の転送の試行のステップ(ステップ３０６)の結果に従い、格納されるまたは格納されない。例えば、図３は、エンタープライズハブDNSサーバへの記録情報の転送の試行のステップに応答して応答を受信するステップ(ステップ３１０)を図示する。格納(ステップ３０８)は選択的に実行される、すなわち、記録の更新は、応答を受信するステップ(ステップ３１０)で受信される応答次第で実行されるまたは実行されないかのいずれかである。
【００３９】
応答が、ローカルブランチオフィス及びエンタープライズハブ間の接続が使用可能でないことを示す通信スタックからの失敗応答である場合、持続的に記録情報をキャッシュに格納するステップ(ステップ３０８)は、その記録情報がキャッシュに格納されるように選択的に実行される。換言すれば、図１に関して、記録は、ローカルの持続的なキャッシュ１３０において記録情報で更新される。この場合、方法３００は、その後で記録情報が期限切れになる最大寿命で記録情報にフラグを立てるステップを更に含む可能性がある。次に図１を参照すると、これは、ローカルクライアント１１２及びリソース１１４のためのアドレスを解決するため、ローカルDNSサーバ１２６が持続的なキャッシュ１３０において記録を維持するのを可能にする。最大寿命で記録情報にフラグを立てることによって、複製ホスト名及びIPアドレスに起因する衝突は、エンタープライズネットワーク１００上で最小化される。一実施例において、フラグ化は、ローカルブランチオフィス１０２-１及びエンタープライズハブ１０４間のリンクが使用可能になるまで、記録情報がキャッシュに存続するのを可能にする可能性がある。
【００４０】
また図３に関して、応答を受信するステップ(ステップ３１０)で受信される応答が、記録情報がクライアントまたはリソースのための記録を更新するために使用されることを示すエンタープライズハブからの成功応答である場合、記録がキャッシュにおいて更新されるように、格納するステップ(３０８)は選択的に実行される。次に図１に戻ると、エンタープライズDNSサーバ１０８は、に記録情報は、エンタープライズキャッシュ１１０の記録を更新するためにうまく使用されることを示す応答をブランチオフィス１０２-１に返す可能性がある。これに応答して、ブランチDNSサーバ１２８は、記録情報を含むために持続的なキャッシュ１３０を更新する。
【００４１】
また図３を参照すると、応答を受信するステップ(ステップ３１０)で受信される応答が、クライアントまたはリソースのための記録を更新するために記録情報が使用されなかったことを示すエンタープライズハブからの失敗応答である場合、記録がキャッシュにおいて更新されないように、格納するステップ(３０８)は選択的に実行される。エンタープライズDNSサーバ１０８(図１)がエンタープライズキャッシュ１１０における記録情報及び既存の記録間の矛盾を検出するので、または他の理由のため、これは発生する可能性がある。これが発生する場合、図３において示される方法３００は、１以上のローカルクライアントまたはリソースのための記録情報を受信するステップで受信される記録情報を送る、失敗応答をローカルクライアントまたはリソースに送信するステップを更に含む可能性がある。例えば、図１を参照すると、ブランチオフィス１０２-１が、記録更新が記録情報で実行されなかったことを示す失敗メッセージをエンタープライズハブ１０４から受信する場合、ブランチDNSサーバ１２８が記録情報を提供したクライアント１１２またはリソース１１４にメッセージに送信する可能性がある。
【００４２】
特に、図３において示されるステップが詳細な命令において示される一方、命令は必ず時間順に実行される必要はない。命令において詳述される場合、その命令は方法をその詳細な命令に制限しない。具体的には、持続的に記録情報のキャッシュへの格納(ステップ３０８)が、選択的に実行される例において、そのステップは、応答を受信(ステップ３１０)した後、格納するステップ(ステップ３０８)の選択性を可能にするため、実際に実行される可能性がある。
【００４３】
上記の通り、記録情報をキャッシュに持続的に格納するステップ(ステップ３０８)は、非選択的に実行される可能性がある。換言すれば、記録情報は、ローカルの持続的なキャッシュにおいて常に更新される。一つの代わりの実施例において、記録情報が更新されるように、持続的に記録情報をキャッシュに格納すること(ステップ３０８)は、１以上のローカルリソースのため記録情報の受信(ステップ３０４)に応答して実行される。持続的にキャッシュに格納された記録情報は、それから無効にされる、または、エンタープライズハブDNSサーバへの記録情報の転送試行ステップ(ステップ３１０)に応答して受信される失敗応答のための最大寿命でフラグ化される。例えば、記録情報がリソースのための記録を更新するために使用されないことを示す、応答がエンタープライズハブからの失敗応答である応答受信(ステップ３１０)に続いて、記録情報が持続的にキャッシュに格納される(ステップ３０８)場合、方法は、持続的にキャッシュに格納される記録情報を無効にするステップを含む可能性がある。無効化は、データを除去する、それを有効でないとフラグを立てる、またはあらゆる他の適切なステップを含む可能性がある。方法は、記録情報を送ったローカルクライアントまたはリソースに失敗応答を送るステップを更に含む可能性がある。応答が、ローカルブランチオフィス及びエンタープライズハブ間の接続は使用可能でないことを示す通信スタックからの失敗応答である、応答の受信(ステップ３１０)に続いて、記録情報が持続的にキャッシュに格納される(ステップ３０８)場合、方法は、最大寿命でキャッシュに持続的に格納される記録情報のフラグ化のステップを含む可能性がある。
【００４４】
次に図４に関して、方法４００はホスト名を解決するために図示される。図示される方法は、ローカルDNSサーバを含むコンピューティングネットワークシステムにおいて、この例では実践される。DNSサーバは、図１において図示されるものに類似したエンタープライズネットワークのローカルブランチオフィスで、１以上のローカルクライアントまたはリソースに接続される。
【００４５】
方法４００は、ホスト名を含むクエリを含むローカルクライアントまたはリソースのうちの１つからの要求の受信(ステップ４０２)を含む。クエリは、コミュニケーションがクライアントまたはリソース及びホストの間で実行されることができるホストのためのIPアドレスの解決の要求である可能性がある。
【００４６】
方法４００は、ローカル記録がホスト名のIPアドレスを解決するために存在するかどうか決定するため、ローカルの持続的なキャッシュをチェックするステップ(ステップ４０４)を更に含む。図１を参照すると、このステップを実行する装置の例は、ホスト名及び対応しているIPアドレスを含む記録のためのローカルの持続的なキャッシュ１３０をチェックするブランチDNSサーバ１２８を含む可能性がある。記録がホスト名のために存在する場合、対応するIPアドレスは、要求を送ったローカルクライアントまたはリソースに送信される(ステップ４０６)。例えば、また図１を参照すると、ブランチDNSサーバ１２８は、クライアント１１２またはリソース１１４にIPアドレスで応答を送信する可能性がある。
【００４７】
ローカル記録が、ホスト名のためのIPアドレスを解決するため、ローカルの持続的なキャッシュの中に存在しない場合、方法４００は、記録がホスト名のためのIPアドレスを解決するために存在するかどうかを決定するため、ローカルの一時的なキャッシュのチェック(ステップ４０８)を含む。例えば、また図１を参照すると、ブランチDNSサーバ１２６は、ホスト名及び対応しているIPアドレスを含む記録のため、ローカルの一時的なキャッシュ１３２をチェックする。記録がローカルの一時的なキャッシュの中に存在する場合、方法４００は、解決を要請したローカルクライアントまたはリソースにIPアドレスを送るステップを含む(ステップ４１０)。図１を参照すると、ステップ４１０の例は、ブランチDNSサーバ１２６がクライアント１１２またはリソース１１４のうちの１つにIPアドレスを有する応答を送る場合が図示される。
【００４８】
ローカル記録がローカルの持続的なキャッシュまたはローカルの一時的なキャッシュの中に存在しない場合、方法４００は、IPアドレスを解決するためエンタープライズハブにクエリを出す試みをするステップ(ステップ４１２)を含む。図１を参照すると、これは、ブランチオフィス１０２-１がエンタープライズキャッシュ１１０に格納される可能性がある記録をエンタープライズハブ１０４にたずねる場合が図示される。特に、上記したように、多数のエンタープライズハブ及びキャッシュが使用されるところで代わりの実施例が存在する。多数のキャッシュのいずれかの記録は、ホスト名を解決するために使用することができる。
【００４９】
エンタープライズハブ１０４は、IPアドレスの解決を有する応答を返す可能性がある。この場合、方法４００はIPアドレスを含んでいる記録情報を受信するステップ(ステップ４１４)を含む。例えば、図１で、ブランチオフィス１０２-１は、エンタープライズハブ１０４から応答を受信する可能性がある。方法は、記録情報をローカルの一時的なキャッシュに格納するステップ(ステップ４１６)を更に含む。例えば、図１において、ブランチDNSサーバ１２８は、ローカルの一時的なキャッシュ１３２のエンタープライズハブ１０４から受信される記録情報を格納する可能性がある。方法４００は、以前に本願明細書において記載されたものに類似したやり方でIPアドレスをローカルクライアントの一方に送信する(ステップ４１８)条項を更に含む。IPアドレス解決が得られない場合、方法４００は、失敗を返す(ステップ４２０)ための条項を含む。例えば、図１において、ブランチDNSサーバ１２８は、クライアント１１２またはリソース１１４に失敗応答を返す可能性がある。
【００５０】
本発明は、その意図または重要な特性から逸脱することなく、他の特有の形状において具体化される可能性がある。記載された実施例は、すべての点において例示的なものであり、制限的でないものと考えられる。発明の範囲は、したがって、前述の説明によるよりも、むしろ添付の請求の範囲によって示される。請求項と等しい意味及び範囲内に入るすべての変化は、それらの範囲の中に包含されることになっている。
【図面の簡単な説明】
【００５１】
【図１】例のエンタープライズネットワークのブロック図である。
【図２】様々なサーバ及び関連がる装置を含み、図１のエンタープライズネットワークの様々な態様を実行するために使用される可能性のあるコンピュータシステムの図である。
【図３】記録情報を格納する方法を図示するフローチャートの図である。
【図４】IPアドレスを解決するための方法を図示しているフローチャートの図である。
【図１】
2009505567.tif 000003
【図２】
2009505567.tif 000004
【図３】
2009505567.tif 000005
【図４】
2009505567.tif 000006
【国際調査報告】
2009505567.tif 000007