Kembali ke layanan register Mac Saya menggunakan alamat IPv6 antarmuka loopback


9

Saya ingin dapat menggunakan Kembali ke Mac Saya melalui internet IPv6. Saya sudah mendapatkan akses IPv6 (mis. Bandara saya diberi blok / 64 dari ISP saya dan mengirimkan RAS sehingga semua orang di jaringan dapat mengonfigurasi otomatis alamat IPv6 publik mereka sendiri. Komputer saya menetapkan sendiri kedua alamat berdasarkan alamat MAC-nya, dan alamat sementara. Saya dapat mengunjungi ipv6.google.com dan segalanya.) tetapi karena alasan tertentu alamat IPv6 loopback yang tidak berguna didaftarkan dengan Back to My Mac alih-alih alamat yang berguna.

Di sini yang saya dapat gunakan 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

Alamat IPv6 yang terdaftar adalah untuk ln0, antarmuka loopback yang tidak berguna untuk apa pun kecuali komputer yang menjalankan layanan. ifconfig mendaftar alamat IPv6 saya, termasuk alamat IPv6 publik yang dikonfigurasi otomatis, sementara pada antarmuka jaringan nyata sistem saya, yang akan menjadi sempurna. Mengapa dns-sd tidak mendaftarkan layanan menggunakan alamat ini, dan bagaimana saya bisa melakukannya?

Catatan tambahan, router saya mendukung NAT-PMP jadi meskipun komputer saya tidak secara langsung memiliki alamat IPv4 publik, saya berharap untuk menggunakan NAT-PMP untuk memastikan layanan yang saya aktifkan tersedia melalui IPv4, tetapi ini tidak tampaknya menjadi kasusnya. Ketika saya mencari contoh layanan di 12345678.members.btmm.icloud.comdomain dan kemudian gunakan dns-sd -G v4untuk menyelesaikan hostname yang diberikan itu mengatakan tidak ada catatan IPv4.


Tangensial dari masalah yang dipermasalahkan, detail mendalam memberikan beberapa contoh terbaik di mana saja tepatnya bagaimana menggunakan dns-sd. JAUH lebih bermanfaat daripada halaman manual!
Bill Cole

Jawaban:


5

Kedengarannya seperti apa yang sebenarnya Anda cari adalah Wide-Area Bonjour (selanjutnya disebut "WAB"), yang merupakan sistem di mana klien berkemampuan Bonjour, selain mendaftarkan layanan mereka di jaringan lokal melalui multicast DNS, juga menggunakan Dynamic DNS Pembaruan (skema dalam proses menjadi standar oleh IETF di RFC2136 ), untuk mendaftar tidak hanya alamat IP mereka tetapi juga catatan layanan yang tersedia dengan server DNS unicast tradisional.

Lihat dns-sd.org untuk instruksi tentang cara mengkonfigurasi Mac Anda untuk menggunakan WAB. Mereka bahkan memiliki panel System Preferences yang dapat Anda unduh dan instal agar mudah. Saya percaya mereka juga memiliki instruksi untuk mengkonfigurasi WAB agar dapat bekerja dengan beberapa penyedia layanan DNS dinamis terkenal yang mendukungnya, seperti dyn.com (alias dyndns.com). Jika Anda menjalankan server DNS Anda sendiri di suatu tempat, Anda juga dapat menemukan instruksi di dns-sd.org untuk cara mengatur server DNS Anda untuk bertindak sebagai server WAB. Untuk hasil terbaik, mungkin perlu menjalankan BIND.

Hanya menggunakan layanan DNS dinamis yang mendukung WAB, atau menjalankan server DNS Anda yang mendukung WAB, adalah satu-satunya pilihan Anda. Server BTMM iCloud tidak mendukung WAB penuh.

Kembali ke Mac saya menggunakan beberapa infrastruktur perangkat lunak Wide-Area Bonjour, tetapi server iCloud BTMM tidak menyediakan layanan WAB lengkap, hanya bagian yang diperlukan untuk cara tertentu BTMM menggunakannya. Ketika Anda menemukan, mesin klien BTMM menempatkan "alamat lokal unik" (ULA) IPv6 pada antarmuka loopback mereka, dan mendaftarkan ULA itu ke server BTMM. Koneksi antara ULA tersebut ditangani oleh terowongan yang dijamin IPsec, biasanya IPv6-in-IPv4, di antara Mac BTMM Anda. Sengaja Anda tidak dapat terhubung ke layanan tersebut secara langsung. Ini memaksa koneksi untuk pergi melalui terowongan BTMM yang dijamin IPsec. Perangkat lunak BTMM pada Mac Anda menangani otentikasi Mac Anda dengan BTMM dan menggunakannya untuk memastikan hanya mesin yang masuk ke akun BTMM Anda yang dapat membuat terowongan BTMM IPsec.

Perbarui: Beberapa pemikiran lagi:

  • Pastikan Anda tidak mencentang "Blok koneksi masuk" di pengaturan IPv6 di Pangkalan AirPort Anda. (Perhatikan bahwa AirPort Utility 6.0 saat ini tidak memiliki UI pengaturan IPv6, jadi Anda harus menggunakan AirPort Utility 5.6 atau yang lebih lama untuk memeriksanya.)
  • Bisakah Anda melakukan ping6 alamat IPv6 non-sementara yang dapat dirutekan ke publik di rumah dari situs lain?
  • Apakah koneksi BTMM yang khas (yaitu lebih dari IPv4, dari Mac lain yang masuk ke akun iCloud Anda yang sama, dengan BTMM diaktifkan) berfungsi? Mengapa Anda secara khusus mencoba mewujudkan ini melalui IPv6? Saya mungkin dapat membantu Anda lebih baik jika saya memahami tujuan dan kendala Anda dengan lebih baik.

Oke, ini info yang bagus. Saya sebenarnya terbiasa dengan instruksi dns-sd.org tentang pengaturan dan penyesuaian server DNS untuk ini. Juga saya telah melihat bahwa dyndns.org sedang melakukan beberapa eksperimen beberapa waktu lalu tetapi belum pernah melihatnya baru-baru ini. Saya baik-baik saja dengan persyaratan yang diberlakukan oleh BtMM, saya hanya ingin itu benar-benar berfungsi. manual ssh ke ULA yang habis, Penjelajahan dengan 'New Remote Connect' menunjukkan layanan tetapi menghubungkan waktu keluar, Mencoba untuk terhubung ke layanan _http melalui menu Bonjour di Safari waktu habis.
bames53

Saya kira saya perlu mencari tahu apa yang dapat menyebabkan koneksi mencoba ke alamat itu untuk selalu time out walaupun saya jelas dapat mencapai layanan (karena saya mencoba ini dari komputer lokal).
bames53

@ bames53 Ah. Satu hal yang tidak cukup jelas bagi saya dari Pertanyaan Anda adalah apakah Anda pernah mencoba upaya koneksi BTMM secara langsung. Jelas Anda memiliki (setidaknya keluar) konektivitas IPv6 di rumah, dan BTMM Mac di rumah. Tetapi yang tidak jelas adalah apakah Anda memiliki BTMM Mac dengan konektivitas IPv6 di situs lain; ke arah mana Anda mencoba membuat koneksi; layanan mana yang Anda coba gunakan; apakah terowongan IPMM khas IPv6-in-IPv4 bekerja?; dll. Perbarui Pertanyaan Anda untuk lebih jelas tentang hal-hal seperti itu, dan jika itu memberi saya wawasan lebih lanjut, saya akan memperbarui Jawaban saya juga.
Spiff

@ bames53 Saya masih tertarik untuk mencari tahu persis masalah apa yang Anda lihat, jadi jika Anda ingin memperbarui Pertanyaan Anda untuk memberikan lebih banyak informasi seperti yang saya sarankan, saya masih ingin mencoba membantu.
Spiff

Saya belum mencoba koneksi BtMM langsung, karena saya mengujinya dari jaringan lokal saya sebelum mengandalkan itu bekerja dari tempat lain. Saya akan memperbarui Anda ketika saya memiliki kesempatan untuk mengujinya. Saya tertarik untuk mencari tahu ini, karena meskipun koneksi dari jaringan jarak jauh berfungsi seperti yang diharapkan, saya ingin tahu mengapa layanan iCloud terlihat tetapi tidak dapat diakses di host lokal.
bames53
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.