(57)【要約】【課題】ＳＩＰサーバとＤＮＳサーバの名前解決処理を連携させて効率的に名前解決処理を実行することができる通信システムを提供する。【解決手段】ユーザクライアントの位置情報を管理するＳＩＰサーバと、ホスト名とＩＰアドレスとの相互変換を行うＤＮＳサーバとを連携させて名前解決処理を行う通信システムであって、ＳＩＰサーバは、ＳＩＰ  ＵＲＩとＩＰアドレスとを関係付けて記憶するユーザ位置情報記憶手段と、ＳＩＰ  ＵＲＩ、ＩＰアドレス及びホスト名を含むＵＲＩ登録要求をユーザクライアントから受信する要求受信手段と、ＵＲＩ登録要求に含まれるＳＩＰ  ＵＲＩとＩＰアドレスとを関係付けてユーザ位置情報記憶手段に登録するユーザ位置情報登録手段と、ＵＲＩ登録要求に含まれるＩＰアドレスとホスト名とを含むホスト名登録要求をホスト名とＩＰアドレスとの相互変換を行うＤＮＳサーバに対して送信する要求送信手段とを備えた。【選択図】図１
2008227620.tif 000002
【特許請求の範囲】
【請求項１】
ユーザクライアントの位置情報を管理するＳＩＰサーバと、ホスト名とＩＰアドレスとの相互変換を行うＤＮＳサーバとを連携させて名前解決処理を行う通信システムであって、
前記ＳＩＰサーバは、
ＳＩＰ  ＵＲＩとＩＰアドレスとを関係付けて記憶するユーザ位置情報記憶手段と、
ＳＩＰ  ＵＲＩ、ＩＰアドレス及びホスト名を含むＵＲＩ登録要求を前記ユーザクライアントから受信する要求受信手段と、
前記ＵＲＩ登録要求に含まれる前記ＳＩＰ  ＵＲＩと前記ＩＰアドレスとを関係付けて前記ユーザ位置情報記憶手段に登録するユーザ位置情報登録手段と、
前記ＵＲＩ登録要求に含まれる前記ＩＰアドレスと前記ホスト名とを含むホスト名登録要求を前記ＤＮＳサーバに対して送信する要求送信手段と
を備えたことを特徴とする通信システム。
【請求項２】
ユーザクライアントの位置情報を管理するＳＩＰサーバであって、
ＳＩＰ  ＵＲＩとＩＰアドレスとを関係付けて記憶するユーザ位置情報記憶手段と、
ＳＩＰ  ＵＲＩ、ＩＰアドレス及びホスト名を含むＵＲＩ登録要求を前記ユーザクライアントから受信する要求受信手段と、
前記ＵＲＩ登録要求に含まれる前記ＳＩＰ  ＵＲＩと前記ＩＰアドレスとを関係付けて前記ユーザ位置情報記憶手段に登録するユーザ位置情報登録手段と、
前記ＵＲＩ登録要求に含まれる前記ＩＰアドレスと前記ホスト名とを含むホスト名登録要求をホスト名とＩＰアドレスとの相互変換を行うＤＮＳサーバに対して送信する要求送信手段と
を備えたことを特徴とするＳＩＰサーバ。
【請求項３】
ユーザクライアントの位置情報を管理するＳＩＰサーバと、ホスト名とＩＰアドレスとの相互変換を行うＤＮＳサーバとを連携させて名前解決処理を行う通信システムであって、
前記ＤＮＳサーバは、
ホスト名とＩＰアドレスとを関係付けて記憶する名前情報記憶手段と、
ホスト名とＩＰアドレスとを含む情報更新要求をユーザクライアントから受信する要求受信手段と、
前記名前情報記憶手段から前記情報更新要求に含まれる前記ホスト名に関係付けられている更新前のＩＰアドレスを読み出すアドレス読み出し手段と、
前記情報更新要求に含まれる前記ホスト名と前記ＩＰアドレスとを関係付けて前記名前情報記憶手段に登録する名前情報登録手段と、
前記アドレス読み出し手段によって読み出した前記更新前のＩＰアドレスと、前記情報更新要求に含まれる前記ＩＰアドレスとを含むＩＰアドレス変更要求を前記ＳＩＰサーバに対して送信する要求送信手段と
を備え、
前記ＳＩＰサーバは、
ＳＩＰ  ＵＲＩとＩＰアドレスとを関係付けて記憶するユーザ位置情報記憶手段と、
更新前のＩＰアドレスと新たに更新するＩＰアドレスとを含むＩＰアドレス変更要求を前記ＤＮＳサーバから受信する要求受信手段と、
前記ユーザ位置情報記憶手段に記憶されているＩＰアドレスのうち、前記ＩＰアドレス変更要求に含まれる前記更新前のＩＰアドレスと一致するＩＰアドレスを前記新たに更新するＩＰアドレスに変更するＩＰアドレス変更手段と
を備えたことを特徴とする通信システム。
【請求項４】
ホスト名とＩＰアドレスとの相互変換を行うＤＮＳサーバであって、
ホスト名とＩＰアドレスとを関係付けて記憶する名前情報記憶手段と、
ホスト名とＩＰアドレスとを含む情報更新要求をユーザクライアントから受信する要求受信手段と、
前記名前情報記憶手段から前記情報更新要求に含まれる前記ホスト名に関係付けられている更新前のＩＰアドレスを読み出すアドレス読み出し手段と、
前記情報更新要求に含まれる前記ホスト名と前記ＩＰアドレスとを関係付けて前記名前情報記憶手段に登録する名前情報登録手段と、
前記アドレス読み出し手段によって読み出した前記更新前のＩＰアドレスと、前記情報更新要求に含まれる前記ＩＰアドレスとを含むＩＰアドレス変更要求をユーザクライアントの位置情報を管理するＳＩＰサーバに対して送信する要求送信手段と
を備えたことを特徴とするＤＮＳサーバ。
【請求項５】
ユーザクライアントの位置情報を管理するＳＩＰサーバであって、
ＳＩＰ  ＵＲＩとＩＰアドレスとを関係付けて記憶するユーザ位置情報記憶手段と、
更新前のＩＰアドレスと新たに更新するＩＰアドレスとを含むＩＰアドレス変更要求をホスト名とＩＰアドレスとの相互変換を行うＤＮＳサーバから受信する要求受信手段と、
前記ユーザ位置情報記憶手段に記憶されているＩＰアドレスのうち、前記ＩＰアドレス変更要求に含まれる前記更新前のＩＰアドレスと一致するＩＰアドレスを前記新たに更新するＩＰアドレスに変更するＩＰアドレス変更手段と
を備えたことを特徴とするＳＩＰサーバ。
【請求項６】
ユーザクライアントの位置情報を管理するために、ＳＩＰ  ＵＲＩとＩＰアドレスとを関係付けて記憶するユーザ位置情報記憶手段を備えたＳＩＰサーバ上で動作する名前解決プログラムであって、
ＳＩＰ  ＵＲＩ、ＩＰアドレス及びホスト名を含むＵＲＩ登録要求を前記ユーザクライアントから受信する要求受信処理と、
前記ＵＲＩ登録要求に含まれる前記ＳＩＰ  ＵＲＩと前記ＩＰアドレスとを関係付けて前記ユーザ位置情報記憶手段に登録するユーザ位置情報登録処理と、
前記ＵＲＩ登録要求に含まれる前記ＩＰアドレスと前記ホスト名とを含むホスト名登録要求をホスト名とＩＰアドレスとの相互変換を行うＤＮＳサーバに対して送信する要求送信処理と
をコンピュータに行わせることを特徴とする名前解決プログラム。
【請求項７】
ホスト名とＩＰアドレスとの相互変換を行うために、ホスト名とＩＰアドレスとを関係付けて記憶する名前情報記憶手段を備えたＤＮＳサーバ上で動作する名前解決プログラムであって、
ホスト名とＩＰアドレスとを含む情報更新要求をユーザクライアントから受信する要求受信処理と、
前記名前情報記憶手段から前記情報更新要求に含まれる前記ホスト名に関係付けられている更新前のＩＰアドレスを読み出すアドレス読み出し処理と、
前記情報更新要求に含まれる前記ホスト名と前記ＩＰアドレスとを関係付けて前記名前情報記憶手段に登録する名前情報登録処理と、
前記読み出した前記更新前のＩＰアドレスと、前記情報更新要求に含まれる前記ＩＰアドレスとを含むＩＰアドレス変更要求を前記ユーザクライアントの位置情報を管理するＳＩＰサーバに対して送信する要求送信処理と
をコンピュータに行わせることを特徴とする名前解決プログラム。
【請求項８】
ユーザクライアントの位置情報を管理するために、ＳＩＰ  ＵＲＩとＩＰアドレスとを関係付けて記憶するユーザ位置情報記憶手段を備えたＳＩＰサーバ上で動作する名前解決プログラムであって、
更新前のＩＰアドレスと新たに更新するＩＰアドレスとを含むＩＰアドレス変更要求をホスト名とＩＰアドレスとの相互変換を行うＤＮＳサーバから受信する要求受信処理と、
前記ユーザ位置情報記憶手段に記憶されているＩＰアドレスのうち、前記ＩＰアドレス変更要求に含まれる前記更新前のＩＰアドレスと一致するＩＰアドレスを前記新たに更新するＩＰアドレスに変更するＩＰアドレス変更処理と
をコンピュータに行わせることを特徴とする名前解決プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、効率的に名前解決処理を実行することができる通信システム及び名前解決プログラムに関する。
【背景技術】
【０００２】
従来からインターネットの基本サービスのひとつとして、ホスト名（またはＦＱＤＮ（Fully Qualified Domain Name）：完全修飾ドメイン名）とＩＰ（Internet Protocol）アドレスのマッピングを行うＤＮＳ（Domain Name System）が知られている。このサービスは、ＤＮＳサーバ上のデータベースに予めホスト名とＩＰアドレスの組を記述しておき、ＩＰアドレスの問い合わせがあった際にこのデータベースを検索し、問い合わせホスト名に対応するＩＰアドレスを応答するものである。また、ＤＳＮは、問い合わせＩＰアドレスに対応するホスト名を応答することもでき、その他、そのドメインのメールサーバやＳＩＰ（Session Initiation Protocol）サーバに関する問い合わせにも応答することができる。
【０００３】
さらには、非特許文献１に規定されている「ＤＮＳ  ｕｐｄａｔｅ」という仕組みにより、予めＤＮＳサーバのデータベースに記述されたホストに関してだけではなく、後から動的にデータベースを追加、更新、変更を行うことができる。これによって、例えばＤＨＣＰ（Dynamic Host Configuration Protocol）などで動的にアドレスを取得したホストが、自分のＩＰアドレスをＤＮＳサーバに登録し、ＦＱＤＮによる外部からのアクセスも可能となる。
【０００４】
一方、非特許文献２に規定されているように、２つ以上のクライアント間でセッションを確立するためのプロトコルとして、ＳＩＰ（Session Initiation Protocol）が知られている。近年においては、ＩＰ電話、ＩＰメッセンジャーサービスなどの様々なアプリケーションにおいて、セッションのコントロール（開始、終了、変更など）を行うために用いられている。ＳＩＰメッセージはテキストベースで記述されており、ヘッダ部にセッション確立に必要な基本的な情報が記述され、ボディ部にＳＤＰ（Session Description Protocol；非特許文献３）という書式によって様々な付加情報が記述される。
【非特許文献１】http://www.ietf.org/rfc/rfc2136.txt
【非特許文献２】http://www.ietf.org/rfc/rfc3261.txt
【非特許文献３】http://www.ietf.org/rfc/rfc4566.txt
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ユーザを表すＳＩＰ  ＵＲＩ（Uniform Resource Identifier）が「ｓｉｐ：ユーザ名＠ドメイン名」というように表されることが多く、ＳＩＰとＤＮＳは比較的密に連携している。ここでいう「ドメイン名」は本当のいわゆるドメイン名とは異なり、そのユーザを管理しているＳＩＰサーバのホストを表しており、またユーザクライアント自身がＳＩＰサーバとして振舞うこともできるため、ユーザクライアント自身のアドレスとなることもある。
【０００６】
したがって、「ｓｉｐ：ユーザ名＠１９２．１６８．０．１」のように記述することも可能である。しかし、前述のようにドメイン名で表しても同じようにＳＩＰサーバを指すようにすることができる。これは、電子メールがＭＸ（Mail eXchange）レコードを利用することで、そのＤＮＳが管理するドメインのドメイン名をＭＸレコードで指定されたメールサーバとすることとほぼ同等の仕組みによって為されており、ＳＩＰではＮＡＰＴＲ（The Naming Authority Pointer）レコードなどが使われている。ユーザクライアントは、自己のアドレスと自己のＳＩＰ  ＵＲＩを自己の管理を担当しているＳＩＰサーバに登録しておくことにより、他のクライアントからのセッション開始要請をこのＳＩＰサーバが仲介することが可能となる。これまで、ユーザクライアントが独自のホスト名を持っているという前提がほとんど無かったため、ＳＩＰのような仕組みを使う必要があったが、ユーザクライアントがホスト名を持っているとすれば、必ずしもＳＩＰを利用したアプリケーションでなくても、相手がＷｅｂサーバの時と同じようなシーケンスでユーザクライアントにＩＰ電話の着信を行うことが可能となる。
【０００７】
しかしながら、従来のシーケンスは、ＳＩＰとＤＮＳの所定のシーケンスをユーザクライアントがそれぞれ行わなければならず、効率的に名前解決処理を行うことができないという問題がある。
【０００８】
本発明は、このような事情に鑑みてなされたもので、ＳＩＰサーバとＤＮＳサーバの名前解決処理を連携させることによって、ユーザクライアントに余分な負荷をかけずに効率的に名前解決処理を実行することができる通信システム及び名前解決プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、ユーザクライアントの位置情報を管理するＳＩＰサーバと、ホスト名とＩＰアドレスとの相互変換を行うＤＮＳサーバとを連携させて名前解決処理を行う通信システムであって、前記ＳＩＰサーバは、ＳＩＰ  ＵＲＩとＩＰアドレスとを関係付けて記憶するユーザ位置情報記憶手段と、ＳＩＰ  ＵＲＩ、ＩＰアドレス及びホスト名を含むＵＲＩ登録要求を前記ユーザクライアントから受信する要求受信手段と、前記ＵＲＩ登録要求に含まれる前記ＳＩＰ  ＵＲＩと前記ＩＰアドレスとを関係付けて前記ユーザ位置情報記憶手段に登録するユーザ位置情報登録手段と、前記ＵＲＩ登録要求に含まれる前記ＩＰアドレスと前記ホスト名とを含むホスト名登録要求を前記ＤＮＳサーバに対して送信する要求送信手段とを備えたことを特徴とする。
【００１０】
本発明は、ユーザクライアントの位置情報を管理するＳＩＰサーバであって、ＳＩＰ  ＵＲＩとＩＰアドレスとを関係付けて記憶するユーザ位置情報記憶手段と、ＳＩＰ  ＵＲＩ、ＩＰアドレス及びホスト名を含むＵＲＩ登録要求を前記ユーザクライアントから受信する要求受信手段と、前記ＵＲＩ登録要求に含まれる前記ＳＩＰ  ＵＲＩと前記ＩＰアドレスとを関係付けて前記ユーザ位置情報記憶手段に登録するユーザ位置情報登録手段と、前記ＵＲＩ登録要求に含まれる前記ＩＰアドレスと前記ホスト名とを含むホスト名登録要求をホスト名とＩＰアドレスとの相互変換を行うＤＮＳサーバに対して送信する要求送信手段とを備えたことを特徴とする。
【００１１】
本発明は、ユーザクライアントの位置情報を管理するＳＩＰサーバと、ホスト名とＩＰアドレスとの相互変換を行うＤＮＳサーバとを連携させて名前解決処理を行う通信システムであって、前記ＤＮＳサーバは、ホスト名とＩＰアドレスとを関係付けて記憶する名前情報記憶手段と、ホスト名とＩＰアドレスとを含む情報更新要求をユーザクライアントから受信する要求受信手段と、前記名前情報記憶手段から前記情報更新要求に含まれる前記ホスト名に関係付けられている更新前のＩＰアドレスを読み出すアドレス読み出し手段と、前記情報更新要求に含まれる前記ホスト名と前記ＩＰアドレスとを関係付けて前記名前情報記憶手段に登録する名前情報登録手段と、前記アドレス読み出し手段によって読み出した前記更新前のＩＰアドレスと、前記情報更新要求に含まれる前記ＩＰアドレスとを含むＩＰアドレス変更要求を前記ＳＩＰサーバに対して送信する要求送信手段とを備え、前記ＳＩＰサーバは、ＳＩＰ  ＵＲＩとＩＰアドレスとを関係付けて記憶するユーザ位置情報記憶手段と、更新前のＩＰアドレスと新たに更新するＩＰアドレスとを含むＩＰアドレス変更要求を前記ＤＮＳサーバから受信する要求受信手段と、前記ユーザ位置情報記憶手段に記憶されているＩＰアドレスのうち、前記ＩＰアドレス変更要求に含まれる前記更新前のＩＰアドレスと一致するＩＰアドレスを前記新たに更新するＩＰアドレスに変更するＩＰアドレス変更手段とを備えたことを特徴とする。
【００１２】
本発明は、ホスト名とＩＰアドレスとの相互変換を行うＤＮＳサーバであって、ホスト名とＩＰアドレスとを関係付けて記憶する名前情報記憶手段と、ホスト名とＩＰアドレスとを含む情報更新要求をユーザクライアントから受信する要求受信手段と、前記名前情報記憶手段から前記情報更新要求に含まれる前記ホスト名に関係付けられている更新前のＩＰアドレスを読み出すアドレス読み出し手段と、前記情報更新要求に含まれる前記ホスト名と前記ＩＰアドレスとを関係付けて前記名前情報記憶手段に登録する名前情報登録手段と、前記アドレス読み出し手段によって読み出した前記更新前のＩＰアドレスと、前記情報更新要求に含まれる前記ＩＰアドレスとを含むＩＰアドレス変更要求をユーザクライアントの位置情報を管理するＳＩＰサーバに対して送信する要求送信手段とを備えたことを特徴とする。
【００１３】
本発明は、ユーザクライアントの位置情報を管理するＳＩＰサーバであって、ＳＩＰ  ＵＲＩとＩＰアドレスとを関係付けて記憶するユーザ位置情報記憶手段と、更新前のＩＰアドレスと新たに更新するＩＰアドレスとを含むＩＰアドレス変更要求をホスト名とＩＰアドレスとの相互変換を行うＤＮＳサーバから受信する要求受信手段と、前記ユーザ位置情報記憶手段に記憶されているＩＰアドレスのうち、前記ＩＰアドレス変更要求に含まれる前記更新前のＩＰアドレスと一致するＩＰアドレスを前記新たに更新するＩＰアドレスに変更するＩＰアドレス変更手段とを備えたことを特徴とする。
【００１４】
本発明は、ユーザクライアントの位置情報を管理するために、ＳＩＰ  ＵＲＩとＩＰアドレスとを関係付けて記憶するユーザ位置情報記憶手段を備えたＳＩＰサーバ上で動作する名前解決プログラムであって、ＳＩＰ  ＵＲＩ、ＩＰアドレス及びホスト名を含むＵＲＩ登録要求を前記ユーザクライアントから受信する要求受信処理と、前記ＵＲＩ登録要求に含まれる前記ＳＩＰ  ＵＲＩと前記ＩＰアドレスとを関係付けて前記ユーザ位置情報記憶手段に登録するユーザ位置情報登録処理と、前記ＵＲＩ登録要求に含まれる前記ＩＰアドレスと前記ホスト名とを含むホスト名登録要求をホスト名とＩＰアドレスとの相互変換を行うＤＮＳサーバに対して送信する要求送信処理とをコンピュータに行わせることを特徴とする。
【００１５】
本発明は、ホスト名とＩＰアドレスとの相互変換を行うために、ホスト名とＩＰアドレスとを関係付けて記憶する名前情報記憶手段を備えたＤＮＳサーバ上で動作する名前解決プログラムであって、ホスト名とＩＰアドレスとを含む情報更新要求をユーザクライアントから受信する要求受信処理と、前記名前情報記憶手段から前記情報更新要求に含まれる前記ホスト名に関係付けられている更新前のＩＰアドレスを読み出すアドレス読み出し処理と、前記情報更新要求に含まれる前記ホスト名と前記ＩＰアドレスとを関係付けて前記名前情報記憶手段に登録する名前情報登録処理と、前記読み出した前記更新前のＩＰアドレスと、前記情報更新要求に含まれる前記ＩＰアドレスとを含むＩＰアドレス変更要求を前記ユーザクライアントの位置情報を管理するＳＩＰサーバに対して送信する要求送信処理とをコンピュータに行わせることを特徴とする。
【００１６】
本発明は、ユーザクライアントの位置情報を管理するために、ＳＩＰ  ＵＲＩとＩＰアドレスとを関係付けて記憶するユーザ位置情報記憶手段を備えたＳＩＰサーバ上で動作する名前解決プログラムであって、更新前のＩＰアドレスと新たに更新するＩＰアドレスとを含むＩＰアドレス変更要求をホスト名とＩＰアドレスとの相互変換を行うＤＮＳサーバから受信する要求受信処理と、前記ユーザ位置情報記憶手段に記憶されているＩＰアドレスのうち、前記ＩＰアドレス変更要求に含まれる前記更新前のＩＰアドレスと一致するＩＰアドレスを前記新たに更新するＩＰアドレスに変更するＩＰアドレス変更処理とをコンピュータに行わせることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、ＳＩＰサーバとＤＮＳサーバを連携させることによって、ユーザクライアントはどちらか一方の登録シーケンスのみを行えばよいため、ユーザクライアントに余分な負荷をかけずに効率的に名前解決処理を行うためのユーザ情報登録を効率的に行うことができるという効果が得られる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の一実施形態による通信システムを図面を参照して説明する。図１は本発明の一実施形態における通信システム全体の構成を示す図である。この図において、符号１１、１２は、ユーザクライアントとなる端末（以下、ユーザクライアントと称する）である。ユーザクライアント１１、１２は、いずれかのドメインに所属しているが、実際に所属ドメインのネットワーク内ではなく、外部ネットワークに移動していてもよい。また、ユーザクライアント１１、１２は、「ホスト名．ドメイン名」というＦＱＤＮ（完全修飾ドメイン名）を持つものとする。符号２１、２２は、各ドメインを管理しており、各ユーザクライアント１１、１２に関して「ＤＮＳ  ｕｐｄａｔｅ」による動的データベース更新にも対応するＤＮＳサーバである。符号３１、３２は、ユーザの位置情報やセッション情報等を管理するＳＩＰサーバである。ＳＩＰサーバ３１、３２は、実際には、クライアントからのＳＩＰメッセージを受けて適当な宛先へ振り分けるなどの役割を持つＳＩＰプロキシサーバ、ユーザからの登録メッセージ（ＳＩＰ  ＲＥＧＩＳＴＥＲメッセージ）を受け付けるＳＩＰレジスタサーバ、ユーザの位置（ＩＰアドレス）などの情報を管理するロケーションサーバなどの集合体から構成する。ユーザクライアント１１、１２は、ユーザクライアントを直接接続するネットワークアクセス網５１、５２、ＩＰ網４を介してＤＮＳサーバ２１、２２及びＳＩＰサーバ３１、３２との間で通信を確立する。
【００１９】
ここで、図１に示すＳＩＰサーバ３１、３２およびＤＮＳサーバ２１、２２の機能を簡単に説明する。ユーザクライアント１１、１２のそれぞれは、まず自己を担当しているＳＩＰサーバ（ユーザクライアント１１であればＳＩＰ３１、ユーザクライアント１２であればＳＩＰ３２が該当する）に対して「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージによって自己の位置情報を登録する。この「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージには、少なくともＳＩＰ  ＵＲＩや自己のＩＰアドレスが含まれる。ＳＩＰサーバ３１、３２は、それぞれのユーザクライアント１１、１２から受信した「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージに含まれるＳＩＰ  ＵＲＩとＩＰアドレスを関係付けて、内部のデータベースに登録する。また、「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージには、そのユーザクライアントが正しいユーザであることを認証するために必要な情報があれば、この認証情報も含まれる。
【００２０】
一方、ＤＮＳサーバ２１、２２は、ユーザクライアント１１、１２のそれぞれから送信される「ＤＮＳ  ｕｐｄａｔｅ」メッセージによって、ホスト名とＩＰアドレスを関係付けたデータベースを動的に更新することが可能である。なお、ＤＮＳサーバ側で、誰からのＤＮＳ  ｕｐｄａｔｅを許すか否かなどの細かい設定をしておくことが望ましい。本発明においては、ＤＮＳ  ｕｐｄａｔｅによって更新可能なレコードのうち、ホストのＩＰアドレスを定義する「Ａレコード」を更新するものとする。ＤＮＳサーバは、「ＤＮＳ  ｕｐｄａｔｅ」メッセージを受信すると、この受信したメッセージに含まれる情報に基づいて、ホスト名とＩＰアドレスを関係付けたデータベースを動的に更新し、その処理結果をＲｅｓｐｏｎｓｅ（成功、エラーなどの情報）が結果として返す。
【００２１】
次に、図２を参照して、ＳＩＰサーバとＤＮＳサーバが連携して名前解決処理を行う動作を説明する。ここでは、ユーザクライアント１１の動作を例にして説明する。まず、ユーザクライアント１１は、ＳＩＰサーバ３１に対して、「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージを送信する（ステップＳ１）。このメッセージには、ＳＩＰ  ＵＲＩや自己のＩＰアドレスに加え、ホスト名（ＦＱＤＮ）とＤＮＳサーバ名（またはアドレス）が含まれる。「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージを受信したＳＩＰサーバ３１は、メッセージに含まれるＳＩＰ  ＵＲＩとＩＰアドレスと関係付けて内部のデータベースに登録し、問題なく登録できた場合は、この結果（「２００  ＯＫ」）をユーザクライアント１１へ返す（ステップＳ２）。ユーザクライアント１１は、「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージに対する応答がない場合、「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージを所定回数再送する。
【００２２】
次に、ＳＩＰサーバ３１は、受信したメッセージに含まれるユーザクライアント１１のＩＰアドレスとホスト名を含む「ＤＮＳ  ｕｐｄａｔｅ」メッセージを生成し、受信した「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージに含まれるＤＮＳサーバ名で特定されるＤＮＳサーバ（この例では、ＤＮＳ２１）に対して生成した「ＤＮＳ  ｕｐｄａｔｅ」メッセージを送信する（ステップＳ３）。ただし、「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージに基づく登録処理に失敗した場合は、この「ＤＮＳ  ｕｐｄａｔｅ」メッセージは送信しない。
【００２３】
次に、ＳＩＰサーバ３１から「ＤＮＳ  ｕｐｄａｔｅ」メッセージを受信したＤＮＳサーバ２１は、受信したメッセージに含まれるＩＰアドレスとホスト名と関係付けて内部データベースに登録し、問題なく登録できた場合は、この結果（「ＤＮＳ  Ｒｅｓｐｏｎｓｅ」）をＳＩＰサーバ３１へ返す（ステップＳ４）。ＳＩＰサーバ３１は、「ＤＮＳ  ｕｐｄａｔｅ」メッセージに対する応答がない場合、「ＤＮＳ  ｕｐｄａｔｅ」メッセージを所定回数再送する。ＤＮＳ  ｕｐｄａｔｅに対するＲｅｓｐｏｎｓｅがエラーだった場合は、リトライによって復旧可能なエラーであれば再送し、復旧不可能なエラーであれば処理の続行を中止する。
【００２４】
なお、「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージに含まれるＤＮＳサーバ名（またはアドレス）はＳＩＰサーバ３１内に固定的に設定しておくことにより、「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージ内のＤＮＳサーバ名（またはアドレス）を省略するようにしてもよい。
【００２５】
このように、ＳＩＰサーバ３１とＤＮＳサーバ２１を連携させて、ユーザクライアント１１に代わって、ＳＩＰサーバ３１が「ＤＮＳ  ｕｐｄａｔｅ」メッセージを送信することによって、ユーザクライアント１１はＳＩＰサーバ３１に対する登録シーケンスのみを行えばよいため、ユーザクライアント１１に余分な負荷をかけずに効率的に名前解決処理を行うためのユーザ情報登録を効率的に行うことができる。
【００２６】
次に、図３参照して、ＳＩＰサーバとＤＮＳサーバが連携して名前解決処理を行う動作の変形例を説明する。まずユーザクライアント１１は、予め自己を担当しているＳＩＰサーバ３１に対して「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージによって自己の位置情報を登録する（ステップＳ１１）。この「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージには、ＳＩＰ  ＵＲＩとＩＰアドレスが含まれているが、ホスト名（ＦＱＤＮ）とＤＮＳサーバ名（またはアドレス）は含まれていない。
【００２７】
次に、「ＤＮＳ  ｕｐｄａｔｅ」メッセージを送信する必要がある場合、ユーザクライアント１１は、自己のホスト名及びＩＰアドレスを含む「ＤＮＳ  ｕｐｄａｔｅ」メッセージをＤＮＳサーバ２１に対して送信する（ステップＳ１２）。ユーザクライアント１１から「ＤＮＳ  ｕｐｄａｔｅ」メッセージを受信したＤＮＳサーバ２１は、受信したメッセージに含まれるホスト名と一致するホスト名に関係付けられているＩＰアドレスを内部のデータベースから読み出し、この旧ＩＰアドレス（更新する直前のＩＰアドレス）を内部に保持しておく。そして、ＤＮＳサーバ２１は、受信したメッセージに含まれる新ＩＰアドレスとホスト名と関係付けて内部データベースに登録し、問題なく登録できた場合は、この結果（「ＤＮＳ  Ｒｅｓｐｏｎｓｅ」）をユーザクライアント１１へ返す（ステップＳ１３）。ユーザクライアント１１は、「ＤＮＳ  ｕｐｄａｔｅ」メッセージに対する応答がない場合、「ＤＮＳ  ｕｐｄａｔｅ」メッセージを所定回数再送する。ＤＮＳ  ｕｐｄａｔｅに対するＲｅｓｐｏｎｓｅがエラーだった場合は、リトライによって復旧可能なエラーであれば再送し、復旧不可能なエラーであれば処理の続行を中止する。
【００２８】
次に、ＤＮＳサーバ２１は、ＳＩＰサーバ３１に対して、「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージを送信する（ステップＳ１４）。このメッセージには、内部に保持しておいた旧ＩＰアドレス（更新する直前のＩＰアドレス）と、ユーザクライアント１１から受信した「ＤＮＳ  ｕｐｄａｔｅ」メッセージに含まれる新ＩＰアドレスが含まれる。「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージを受信したＳＩＰサーバ３１は、内部のデータベースを検索して、受信した「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージに含まれる「旧ＩＰアドレス」と一致するＩＰアドレスに関係付けられているＳＩＰ  ＵＲＩを特定し、このＳＩＰ  ＵＲＩと新ＩＰアドレスとを関係付けて内部のデータベースに登録する。この登録が問題なくできた場合は、この結果（「２００  ＯＫ」）をＤＮＳサーバ２１へ返す（ステップＳ１５）。ＤＮＳサーバ２１は、「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージに対する応答がない場合、「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージを所定回数再送する。
【００２９】
このように、すでにＳＩＰサーバ３１にユーザ登録が為されている状態において、「ＤＮＳ  ｕｐｄａｔｅ」メッセージを受信したＤＮＳサーバ２１が、ユーザクライアント１１に代わって「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージを送信することによって、ユーザクライアント１１はＤＮＳサーバ２１に対する登録シーケンスのみを行えばよいため、ユーザクライアント１１に余分な負荷をかけずに効率的に名前解決処理を行うためのユーザ情報登録を効率的に行うことができる。
【００３０】
次に、ＳＩＰメッセージについて説明する、ＳＩＰメッセージはテキストベースであり、拡張が容易である。通常「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージはヘッダ部のみで構成されるが、本発明による「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージは、さらにボディ部を追加する。ボディ部を追加するには、ヘッダ内の「Ｃｏｎｔｅｎｔ−Ｌｅｎｇｔｈ」の値を０より大きな値（ボディ部の大きさ）にすればよい。ボディ部はＳＤＰで記述されるが、そのなかのａｔｔｒｉｂｕｔｅというタイプを用いる。Ａｔｔｒｉｂｕｔｅは「ａ＝＜ａｔｔｒｉｂｕｔｅ＞：＜ｖａｌｕｅ＞」という形で表される。
【００３１】
例えば、以下のように記述すれば、ホスト名、ＤＮＳサーバアドレスを含めることが可能となる。
ａ＝ｆｑｄｎ：ｕｓｅｒＡ．ｄｏｍａｉｎａ．ｎｅｔ
ａ＝ｄｎｓｓｖｒ：［ＤＮＳサーバのＩＰアドレスまたはＤＮＳサーバのホスト名］
また同様に「旧アドレス」「新アドレス」も以下のように記述すればよい。
ａ＝ｏｌｄａｄｄｒ：  ［ＩＰアドレス］
ａ＝ｎｅｗａｄｄｒ：  ［ＩＰアドレス］
なお、ＳＤＰの中のＳｅｓｓｉｏｎ  ｄｅｓｃｒｉｐｔｉｏｎ部に記述するのが望ましい。
【００３２】
前述した説明においては、ユーザ情報登録のシーケンスについて説明したが、登録削除も同様に行うことが可能である。すなわち、図２に示す登録シーケンスの場合はユーザクライアント１１から送信された「ＵＮＲＥＧＩＳＴＥＲ」メッセージに応じて、ＳＩＰサーバ３１がＤＮＳサーバ２１に対して登録削除を行う「ＤＮＳ  ｕｐｄａｔｅ」メッセージを送信すればよい。また、図３に示す登録シーケンスの場合はユーザクライアント１１から送信された「ＤＮＳ  ｕｐｄａｔｅ」メッセージに応じて、ＤＮＳサーバ２１がＳＩＰサーバ３１に対して「ＵＮＲＥＧＩＳＴＥＲ」メッセージを送信すればよい。
【００３３】
なお、図２に示す登録シーケンスにおいて、ＳＩＰサーバ３１とＤＮＳサーバ２１とが連携する必要がない場合は、「ＳＩＰ  ＲＥＧＩＳＴＥＲ」メッセージ内にホスト名を含めないようにすればよい。また、図３に示す登録シーケンスの場合は、ユーザクライアント１１から送られる「ＤＮＳ  ｕｐｄａｔｅ」メッセージのみでは、連携の要否が判別ができないため、連携の要否を予め設定しておけばよい。
【００３４】
また、同一ドメイン内のＤＮＳサーバとＳＩＰサーバ同士はお互いに信頼できるものであることが望ましい。したがって、ＤＮＳサーバは同一ドメイン内のＳＩＰサーバからのＤＮＳ  ｕｐｄａｔｅは受け付けなければならない。その逆のＤＮＳサーバからのＳＩＰ  ＲＥＧＩＳＴＥＲについても同様であるが、ユーザ認証の仕組みがあるため、この場合ユーザ認証の仕組みをスキップする、またはＤＮＳサーバを認証することによって登録更新を行うことが望ましい。
【００３５】
以上説明したように、ＳＩＰの登録とＤＮＳの登録を連動させ、ＳＩＰの登録があった場合、ＳＩＰサーバからＤＮＳ  ｕｐｄａｔｅを送信してＤＮＳサーバのデータベースを更新し、逆にＤＮＳサーバのデータベースに更新があった場合には、ＳＩＰサーバのユーザ登録情報（ＩＰアドレス情報）を更新するようにしたため、ユーザクライアントに余分な負荷をかけずに効率的に名前解決処理を行うためのユーザ情報登録を効率的に行うことができる。
【００３６】
なお、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより名前解決処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００３７】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施形態におけるシステム全体の構成を示す図である。
【図２】図１に示す各装置間の動作を示すシーケンス図である。
【図３】図１に示す各装置間の動作を示すシーケンス図である。
【符号の説明】
【００３９】
１１、１２・・・ユーザクライアント、２１、２２・・・ＤＮＳサーバ、３１、３２・・・ＳＩＰサーバ
【図１】
2008227620.tif 000003
【図２】
2008227620.tif 000004
【図３】
2008227620.tif 000005