6. Implementation Guidance (実装ガイダンス)
6. Implementation Guidance (実装ガイダンス)
ブラウザ(ユーザーエージェント)は、ローカル接続を維持しながらプライベートIPアドレスを保護するために、mDNS技術を実装すべきです (SHOULD)。
- mDNSの処理: プライベートIPのホスト候補を生成する場合、UAはランダムなUUIDを生成し、mDNS経由で登録し、
<uuid>.localをICE候補のアドレスとして使用します。 - 解決: UAが
.localホスト名を持つ候補を受信すると、mDNSを使用して解決を試みます。解決に成功した場合(ピアが同じLAN上にいることを意味します)、接続性チェックを続行します。
このメカニズムにより、以下が保証されます。
- リモートピア(LAN上にない)はプライベートIPを知ることができません。
- ローカルピア(LAN上にある)は引き続き直接接続できます。
- アプリケーションJavaScriptにはUUIDホスト名のみが表示され、IPは表示されません。