レジスター・・サーバーは、SIP ベースの通信ネットワークにおける重要な構成要素です。主な目的は、SIP エンドポイントからの登録要求を受け取り、ID を確認し、現在の Contact アドレスを記録し、その情報を通話ルーティングに利用できるようにすることです。この登録処理がなければ、SIP システムはユーザーの論理 ID を知っていても、そのユーザーに現在どこから到達できるかを把握できません。
実際の VoIP、IP PBX、ユニファイドコミュニケーション、ディスパッチ、インターコム、モバイルソフトフォン、企業音声システムでは、ユーザーや機器が常に同じ場所に固定されているとは限りません。卓上電話は再起動することがあり、ソフトフォンはネットワークを移動し、モバイルアプリは Wi-Fi から携帯回線へ切り替わり、拠点端末は NAT の背後に置かれることがあります。登録レイヤーは、こうした変化する接続先をシステムが追跡するために役立ちます。
SIP ネットワークで登録が必要な理由
SIP は、ユーザー内線、SIP URI、Address-of-Record などの論理 ID を使用します。これらの ID は、ユーザーから見ると安定しています。たとえば、ある人は内線 1008、または sip:1008@example.com のような SIP アドレスとして認識されます。しかし、その人が現在使っている機器の IP アドレス、ポート、トランスポートプロトコル、ネットワーク経路は変化する場合があります。
登録プロセスは、この対応付けの問題を解決します。電話機やクライアントがオンラインになると、将来の SIP 要求をどこで受け取れるかを知らせるために REGISTER 要求を送信します。サーバーはこのバインディングを保存し、後でプロキシや通話ルーティングの構成要素がユーザーを特定できるようにします。
そのため registrar は、単なるログイン確認点ではありません。SIP エンドポイントのリアルタイムな位置ディレクトリです。つまり、いま誰かがこのユーザーに連絡したい場合、システムは通話をどこへ送るべきか、という実務的な問いに答えます。

ID と Contact を対応付ける役割
Address-of-Record
Address-of-Record は、ユーザーまたはエンドポイントの安定した公開 ID です。他のユーザーが発信したり参照したりするアドレスです。企業システムでは、内線、部門アカウント、SIP ユーザー、サービス番号、機器 ID に対応する場合があります。
Address-of-Record は、必ずしもユーザーの現在の機器アドレスを示すものではありません。ディレクトリ上の名前に近く、登録された Contact が、その名前に現在どこから到達できるかをシステムに伝えます。
Contact バインディング
Contact の値は、エンドポイントの実際に到達可能なアドレスを示します。IP アドレス、ポート、トランスポート方式、その他のパラメータを含むことがあります。機器が登録されると、論理 ID と現在の Contact アドレスの間にバインディングが作成または更新されます。
たとえば、同じ内線が、オフィスの卓上電話、ノートパソコン上のソフトフォン、モバイルアプリから登録されることがあります。システムのポリシーによって、サーバーは同じ ID に対して 1 つの Contact を保存することも、複数の Contact を保存することもあります。
有効期限
登録は一時的なものです。機器は通常、登録期間を要求し、サーバーは有効期限の間隔を付与します。その間隔が終了する前に、機器は登録を更新する必要があります。更新しなければ、バインディングは削除される可能性があります。
この一時的な設計により、古い記録が永久に残ることを防げます。電話機の電源が切れたり、移動されたり、予期せず切断されたりした場合、その Contact レコードは最終的に期限切れになります。
登録フローの動作
端末が REGISTER を送信する
エンドポイントは、まず SIP ドメインまたはサーバーへ REGISTER 要求を送信します。この要求には、ID 情報、Contact の詳細、シーケンス情報、要求する有効期限設定が含まれます。
認証が必要な場合、最初の要求に対してサーバーからチャレンジ応答が返されることがあります。その後、エンドポイントは正しい認証データを付けて要求を再送します。
サーバーが要求を検証する
サーバーは、そのエンドポイントがその ID で登録することを許可されているかを確認します。ユーザー名、パスワードダイジェスト、証明書、送信元ポリシー、ドメイン、テナント、機器プロファイル、IP アドレス、アカウント状態などを検証する場合があります。
この手順は重要です。登録は通話ルーティングに影響するためです。攻撃者が別のユーザーとして登録できると、着信通話が乗っ取られたり転送されたりする可能性があります。
ロケーション記録が更新される
検証に成功すると、サーバーは位置データベースを更新します。このデータベースは、プラットフォーム構成に応じて、SIP サーバー内部、プロキシとの共有、メモリ上、別ノードへの複製、外部データベースへの書き込みとして実装されます。
レコードには通常、ユーザー ID、Contact アドレス、有効期限、パス情報、トランスポート種別、User-Agent の詳細、ルーティングや管理に役立つその他のパラメータが含まれます。
応答がバインディングを確認する
サーバーは、受け入れた登録と有効期限の動作を確認する成功応答を返します。その後、エンドポイントはバインディングが期限切れになるか更新されるまで到達可能な状態になります。
通常運用では、エンドポイントは定期的に登録更新を送信します。機器が正常にシャットダウンする場合、有効期限をゼロに設定した登録を送信して登録解除できます。
通話ルーティングと到達性の支援
別のユーザーが登録済み ID に発信すると、SIP プロキシまたは通話制御サーバーは宛先を特定する必要があります。対象の Address-of-Record に関連付けられた位置情報を確認し、保存されている Contact アドレスへ通話をルーティングします。
これにより、登録は通話成立と直接結び付きます。登録が存在しない、期限切れ、または誤っている場合、通話は失敗したり、ボイスメールへ回ったり、別の機器に届いたり、ユーザーが利用不可として表示されたりします。
複数の登録済み機器を持つシステムでは、ルーティングポリシーが重要になります。プラットフォームは、すべての登録済み Contact を同時に鳴らす、最新の Contact を選ぶ、卓上電話を優先する、複数のエンドポイントへ分岐させる、またはプレゼンスや機器状態のルールを適用できます。
Registrar は通常、音声メディアを運びません。主な価値は、通話が確立される前に正しいエンドポイントを到達可能にすることです。
認証とアクセス制御の目的
ユーザー ID の保護
登録は ID 保護と密接に関係しています。SIP アカウントは、承認された機器またはユーザーだけが登録できるべきです。無許可登録を許すと、攻撃者がユーザーになりすまし、通話を受け取り、不正課金を発生させ、通常の通信を妨害する可能性があります。
認証方式には、ダイジェスト認証、TLS クライアント証明書、IP 制限、機器プロビジョニング資格情報、ID システムとの連携などがあります。具体的な方式は、プラットフォームとセキュリティポリシーによって決まります。
登録ハイジャックの防止
登録ハイジャックは、攻撃者が別ユーザーの ID に対して Contact アドレスを登録することに成功した場合に発生します。そうなると、本来のユーザー宛ての通話が攻撃者の管理する機器へルーティングされる可能性があります。
強力な資格情報、レート制限、送信元フィルタリング、TLS、機器証明書、アラート、異常登録の監視は、このリスクを下げるのに役立ちます。
テナントとドメインの分離
ホステッド通信システムは、多数の組織またはドメインを提供する場合があります。登録レイヤーは、あるテナントが別のテナントに属する ID を登録できないようにしなければなりません。
ドメインベースのポリシー、アカウント範囲、登録 realm、アクセス制御ルールは、マルチテナント環境での分離維持に役立ちます。
モビリティと複数デバイスの処理
現代のユーザーは、固定の卓上電話だけに依存するとは限りません。オフィスではソフトフォン、移動中はモバイルクライアント、自宅ではタブレット、拠点では卓上電話を使うことがあります。登録サービスは、各アクティブ機器がどこで到達可能かを通知できるようにします。
これによりモビリティが実現します。ユーザーがネットワークを変更すると、機器は新しい Contact アドレスで登録を更新できます。システムは、発信者がユーザーの現在の IP アドレスや物理的な場所を知る必要がありません。
企業および産業通信プロジェクトでは、SIP エンドポイント、ゲートウェイ、ディスパッチ端末、通信プラットフォームが複数拠点で安定した ID 登録と予測可能なルーティングを必要とする場合、Becke Telcom をソリューション計画に活用できます。

NAT、ファイアウォール、リモート端末の課題
変化するネットワーク経路
多くのエンドポイントは NAT 機器やファイアウォールの背後にあります。電話機が認識する内部アドレスは、SIP サーバーから到達できない場合があります。そのため登録処理には、keepalive、受信アドレスの処理、Path ヘッダー、アウトバウンド接続、または SBC の支援が必要になることがあります。
適切に処理しないと、サーバーは有効に見えるものの、実際にはローカルネットワーク外から到達できない Contact アドレスを保存してしまうことがあります。
登録更新を keepalive として使う
一部のシステムでは、NAT マッピングを維持するために、頻繁な登録更新や別個の keepalive パケットを使用します。これにより、サーバーは同じネットワーク経路でエンドポイントへ到達し続けられます。
更新間隔はバランスが必要です。長すぎると NAT バインディングが期限切れになる可能性があります。短すぎると、サーバーに不要なシグナリング負荷が発生します。
Session Border Controller の支援
SBC は、シグナリングをアンカーし、NAT トラバーサルを処理し、セキュリティポリシーを適用し、トポロジーを隠し、SIP コアを直接公開から保護することで、遠隔エンドポイントの登録管理を支援できます。
分散ネットワークでは、SBC は多くの場合、公共ネットワークまたは拠点ネットワークと内部 SIP プラットフォームの間に配置されます。これにより登録はより安定し、安全になります。
他サービスで利用される登録データ
プレゼンスと可用性
登録状態は、プレゼンスや可用性ロジックを支援できます。機器が登録されていなければ、ユーザーはオフラインまたは到達不能として表示される場合があります。複数の機器が登録されている場合、プラットフォームはより詳細な可用性を表示できます。
登録されていることだけが、常に「通話可能」を意味するわけではありません。ユーザーは登録済みでも、通話中、着信拒否中、または離席中の場合があります。それでも登録は重要な基本信号です。
デバイス棚卸し
管理者は登録記録を使って、どの電話機、ソフトフォン、ゲートウェイ、クライアントがオンラインかを確認できます。User-Agent 文字列、IP アドレス、トランスポート種別、Contact 履歴は、資産管理とトラブルシューティングに役立ちます。
これは、数百または数千のエンドポイントを監視する必要がある大規模導入で有用です。
セキュリティ監視
登録イベントは不審な動作を示すことがあります。例として、失敗の繰り返し、通常と異なる国からの登録、突然の機器変更、重複 Contact、あり得ない移動パターン、予期しない User-Agent 値などがあります。
セキュリティチームは登録ログを使って、攻撃、誤設定、資格情報の漏えい、未承認エンドポイント活動を検出できます。
重要な技術機能
認証情報の検証
サーバーは、登録しようとしているエンドポイントがその ID を使用する権限を持つか確認する必要があります。弱い検証は、通話傍受、不正課金、なりすまし、サービス停止につながる可能性があります。
重要なシステムでは、強力なパスワードポリシー、TLS、機器プロビジョニング管理、監視によって登録アクセスを保護する必要があります。
Contact の期限管理
有効期限管理は、位置データベースを正確に保ちます。短い有効期限は切断された機器を早く検出できますが、登録トラフィックを増やします。長い有効期限はシグナリング負荷を下げますが、古い Contact を長く残す可能性があります。
適切な値は、ネットワークの安定性、エンドポイント種別、NAT の動作、サーバー容量によって決まります。
複数バインディングの制御
サーバーは、1 つの ID に複数の Contact を許可することも、1 つのアクティブ Contact に制限することもできます。複数機器対応は柔軟性を高め、単一バインディングポリシーは複雑さとセキュリティリスクを下げられます。
企業は、1 人のユーザーが登録できる機器数と、モバイルクライアント、卓上電話、ソフトフォンを同時に鳴らすかどうかを定義すべきです。
高可用性
登録サービスは重要です。Registrar が故障すると、新しい機器が登録できず、既存のバインディングも期限切れになる可能性があります。高可用性設計では、クラスタリング、データベース複製、共有位置サービス、DNS SRV レコード、SBC フェイルオーバー、冗長 SIP ノードを利用できます。
フェイルオーバーテストでは、サーバー障害後も登録済みエンドポイントが到達可能であるかを確認する必要があります。
ログと監査記録
登録ログは、管理者が障害を調査し、インシデントを分析するのに役立ちます。有用なデータには、ユーザー ID、送信元 IP、Contact アドレス、タイムスタンプ、有効期限、認証結果、機器種別、トランスポート、応答コードが含まれます。
ログは運用およびセキュリティ要件に従って保持し、機密性の高い資格情報を不必要に露出しないようにすべきです。
導入シナリオ
企業 IP PBX
オフィス電話システムでは、registrar が卓上電話、ソフトフォン、会議電話、オペレーターコンソールを追跡します。その結果、静的なネットワークアドレスに依存せず、正しい登録済みエンドポイントへ通話をルーティングできます。
これにより、フリーアドレス、機器交換、リモートワーク、内線モビリティを支援できます。
ホステッド VoIP プラットフォーム
ホステッド事業者は、多くの顧客ドメインの登録を管理する場合があります。サーバーはテナントを分離し、資格情報を適用し、大量のエンドポイントを処理し、インターネット経由の登録試行に耐える必要があります。
この環境では、拡張性とセキュリティが特に重要になります。
拠点およびマルチサイトネットワーク
拠点電話は、WAN リンク、VPN、SBC、またはローカルサバイバビリティゲートウェイを通じて登録されることがあります。登録記録は、中央プラットフォームがどの拠点エンドポイントがオンラインで到達可能かを把握するのに役立ちます。
ネットワーク障害は慎重に計画する必要があります。中央プラットフォームに到達できない場合、一部の拠点ではローカルのフォールバック登録が必要になることがあります。
モバイルソフトフォンシステム
モバイルクライアントはネットワーク状態を頻繁に変更し、バッテリー節約のためにスリープすることもあります。登録設計には、プッシュ通知、短い更新周期、再接続ロジック、モバイル対応ルーティングが含まれる場合があります。
プラットフォームは、一時的なモバイル切断をすべて恒久的な障害として扱わず、それでも位置データを正確に保つ必要があります。

一般的な登録問題
認証失敗
認証失敗は、誤ったパスワード、不正な realm、古いプロビジョニング、時刻問題、アカウントロック、ユーザー名形式の不一致によって起こることがあります。エンドポイントは REGISTER 要求を繰り返し送信し、拒否応答を受ける場合があります。
SIP ログとエンドポイント設定を確認すると、問題が資格情報に関係しているかどうかが通常わかります。
期限切れ Contact
機器が登録更新を停止すると、Contact は期限切れになる可能性があります。その結果、着信通話が失敗したり、代替宛先へルーティングされたりします。原因には、ネットワーク障害、機器再起動、NAT タイムアウト、ファームウェアクラッシュ、電源断があります。
登録期限を監視すると、ユーザーから苦情が出る前にオフラインのエンドポイントを検出できます。
誤った Contact アドレス
NAT の背後にある機器は、到達不能なプライベートアドレスを登録する場合があります。サーバーは Contact を正常に保存しても、通話はその機器に届きません。
SBC の支援、NAT 対応設定、受信アドレス処理、アウトバウンド接続メカニズムは、この問題の解決に役立ちます。
重複したクライアント ID
2 台の機器が同じ ID または Contact 設定で登録しようとすることがあります。ポリシーによっては、一方の登録が他方を上書きする、または両方が存在して予期しない着信動作を起こす場合があります。
機器プロビジョニングでは、偶発的な ID 重複を防ぐ必要があります。
登録フラッディング
誤設定された機器や攻撃により、大量の登録試行が送信されることがあります。これによりサーバー負荷が増え、実際のエンドポイント問題が見えにくくなります。
レート制限、送信元フィルタリング、fail2ban 型の制御、SBC 保護、監視は、リスクを下げるのに役立ちます。
ほとんどの登録障害は、通話メディアの問題ではありません。通常は、ID、Contact アドレス、認証、有効期限、NAT 経路、またはエンドポイントプロビジョニングに起因します。
運用チェックリスト
SIP ドメインとユーザー ID 形式を明確に定義します。エンドポイントは、一貫したユーザー名、realm、Address-of-Record 値を使って登録するべきです。
登録資格情報を保護します。共有パスワード、弱い初期資格情報、フィルタリングや監視のない公開登録インターフェースは避けるべきです。
ネットワーク動作に応じて更新間隔を計画します。NAT の背後にある遠隔エンドポイントは、安定したローカル LAN 上の電話機とは異なる設定が必要になる場合があります。
オンラインとオフラインの状態を監視します。登録ダッシュボードとアラートは、管理者がエンドポイント障害、拠点停止、不審な活動を検出するのに役立ちます。
Registrar 設定と位置サービス設定をバックアップします。サーバーを復元または移行する場合、アカウント記録、資格情報、ドメイン設定、ルーティング関係は一貫していなければなりません。
よくある質問
SIP 通話は登録なしで動作できますか?
はい。一部の静的なピアツーピア構成やトランク構成では可能です。ただし、ユーザーエンドポイントは通常、システムが着信要求をどこへルーティングすべきかを知るために登録へ依存します。
登録済みなのに電話を受けられない理由は?
保存された Contact が到達不能である、ファイアウォール規則がシグナリングやメディアを遮断している、ルーティングが誤っている、または PBX がその登録記録を着信に使用していない可能性があります。
Registrar は音声音声を処理しますか?
通常は扱いません。Registrar はエンドポイントの位置と登録状態を管理します。音声メディアは一般に、RTP 経路、メディアサーバー、SBC、またはエンドポイント間の直接接続で別途運ばれます。
デバイスはどのくらいの頻度で登録を更新すべきですか?
間隔は、サーバーポリシー、NAT の動作、エンドポイント種別、ネットワークの安定性によって異なります。短すぎる間隔は負荷を増やし、長すぎる間隔は古い記録を残す可能性があります。
多くの電話が同時に登録解除されたら何を確認すべきですか?
ネットワーク接続、DNS、SIP サーバーの状態、認証サービス、ファイアウォール変更、証明書期限、電源イベント、SBC 状態、最近構成更新が配布されたかを確認します。