web-dev-qa-db-ja.com

どこでもMyMacは、ループバックインターフェイスのIPv6アドレスを使用してサービスを登録します

IPv6インターネット経由でどこでもMy Macを使用できるようにしたいと思います。私はすでにIPv6アクセスを持っています(つまり、私の空港にはISPから/ 64ブロックが割り当てられ、RAを送信するため、ネットワーク上のすべての人が自分のパブリックIPv6アドレスを自動構成できます。私のコンピューターはMACアドレスに基づいて両方のアドレスを割り当てます。と一時アドレス。ipv6.google.comなどすべてにアクセスできます。)しかし、何らかの理由で、役に立たないループバックIPv6アドレスが有用なアドレスではなくBack to MyMacに登録されています。

ここで私がdns-sdを使用して得たもの:

dns-sd -F

Timestamp     Recommended Browsing domain
 0:15:52.133  Added     (More)               local
 0:15:52.134  Added                          icloud.com
                                             - > btmm
                                             - - > members
                                             - - - > 12345678

dns-sd -B _services._dns-sd._udp 12345678.members.btmm.icloud.com

Browsing for _services._dns-sd._udp.12345678.members.btmm.icloud.com
Timestamp     A/R Flags if Domain                    Service Type              Instance Name
 0:23:19.685  Add     3  0 .                         _tcp.local.               _rfb
 0:23:19.686  Add     3  0 .                         _tcp.local.               _ssh
 0:23:19.686  Add     3  0 .                         _tcp.local.               _sftp-ssh
 0:23:19.686  Add     2  0 .                         _tcp.local.               _airvideoserver

dns-sd -B _rfb 12345678.members.btmm.icloud.com

Browsing for _rfb._tcp.12345678.members.btmm.icloud.com
Timestamp     A/R Flags if Domain                    Service Type              Instance Name
 0:25:02.255  Add     2  0 12345678.members.btmm.icloud.com. _rfb._tcp.                Mac

dns-sd -L Mac _rfb 12345678.members.btmm.icloud.com

Lookup Mac._rfb._tcp.12345678.members.btmm.icloud.com
 0:26:33.431  Mac._rfb._tcp.12345678.members.btmm.icloud.com. can be reached at Mac.12345678.members.btmm.icloud.com.:5900 (interface 0)

dns-sd -G v6 Mac.12345678.members.btmm.icloud.com.

Timestamp     A/R Flags if Hostname                  Address                                      TTL
 0:27:45.201  Add     2  0 Mac.12345678.members.btmm.icloud.com. FDDC:DBC8:58A7:8322:021F:5BFF:FE3E:3C44%<0>  152

登録されているIPv6アドレスは、サービスを実行しているコンピューター以外には役に立たないループバックインターフェイスであるln0用です。 ifconfigは、システムの実際のネットワークインターフェイスに自動構成された一時的なパブリックIPv6アドレスを含む、IPv6アドレスを一覧表示します。これは完璧です。 dns-sdがこのアドレスを使用してサービスを登録しないのはなぜですか?どうすれば登録できますか?

補足として、ルーターはNAT-PMPをサポートしているため、コンピューターにパブリックIPv4アドレスが直接ない場合でも、NAT-PMPを使用して、有効にしたサービスがIPv4経由で利用できることを確認する必要がありますが、そうではないようです。 12345678.members.btmm.icloud.comドメインでサービスインスタンスを検索してから、 dns-sd -G v4 指定されたホスト名を解決するために、IPv4レコードがないと表示されます。

9
bames53

あなたが本当に探しているのはWide-AreaBonjour(以下「WAB」)のようです。これは、Bonjour対応のクライアントがマルチキャストDNSを介してローカルネットワークにサービスを登録するだけでなく、ダイナミックDNSも使用するシステムです。 IPアドレスだけでなく利用可能なサービスレコードも従来のユニキャストDNSサーバーに登録するための更新(IETFによって RFC2136 で標準化される過程のスキーム)。

WABを使用するようにMacを構成する方法については、 dns-sd.org を参照してください。ダウンロードしてインストールして簡単にできるシステム環境設定パネルもあります。また、WABをサポートする有名なダイナミックDNSサービスプロバイダー( dyn.com (a.k.a。dyndns.com)など)と連携するように構成する方法についても説明していると思います。独自のDNSサーバーをどこかで実行している場合は、DNSサーバーをWABサーバーとして機能するように設定する方法についてdns-sd.orgで説明を見つけることもできます。最良の結果を得るには、BINDを実行する必要がある場合があります。

WABをサポートする動的DNSサービスを使用するか、独自のWABをサポートするDNSサーバーを実行することが唯一の選択肢です。 iCloudのBTMMサーバーは完全なWABをサポートしていません。

どこでもMyMacは、ワイドエリアBonjourのソフトウェアインフラストラクチャの一部を利用していますが、iCloud BTMMサーバーは完全なWABサービスを提供しておらず、BTMMがそれを使用する特定の方法に必要な部分だけを提供しています。ご存知のとおり、BTMMクライアントマシンは、IPv6の「一意のローカルアドレス」(ULA)をループバックインターフェイスに配置し、そのULAをBTMMのサーバーに登録します。これらのULA間の接続は、BTMM Mac間のIPsecで保護された、通常はIPv6-in-IPv4トンネルによって処理されます。これらのサービスに直接接続できないようにすることを意図しています。これにより、接続は強制的にIPsecで保護されたBTMMトンネルを通過します。 MacのBTMMソフトウェアは、BTMMを使用したMacの認証を処理し、それを使用して、自分のBTMMアカウントにサインインしたマシンのみがBTMMIPsecトンネルを確立できるようにします。

更新:さらにいくつかの考え:

  • AirMacベースステーションのIPv6設定で「着信接続をブロックする」がチェックされていないことを確認してください。 (AirMacユーティリティ6.0には現在IPv6設定UIがないため、これを確認するにはAirMacユーティリティ5.6以前を使用する必要があることに注意してください。)
  • 自宅のMacのパブリックにルーティング可能な非一時的なIPv6アドレスを他のサイトからping6できますか?
  • 典型的なBTMM接続(つまり、同じiCloudアカウントにサインインし、BTMMが有効になっている別のMacからのIPv4経由)は機能しますか?なぜこれをIPv6で実現しようとしているのですか?あなたの目標と制約をよりよく理解すれば、私はあなたをよりよく助けることができるかもしれません。
5
Spiff