Я хотел бы иметь возможность использовать Back to My Mac через Интернет IPv6. У меня уже есть доступ к IPv6 (т. Е. Моему аэропорту назначен блок / 64 от моего провайдера, и он отправляет RA, чтобы каждый в сети мог автоматически настраивать свои собственные общедоступные адреса IPv6. Мой компьютер назначает себе оба адреса на основе своего MAC-адреса, и временный адрес. Я могу посетить ipv6.google.com и все.), но по какой-то причине бесполезный петлевой IPv6-адрес регистрируется в Back to My Mac вместо полезного адреса.
Вот что я получаю, используя 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.
Ответы:
Похоже, что вы действительно ищете это глобальный Bonjour (далее «WAB»), который представляет собой систему, в которой клиенты с поддержкой Bonjour, помимо регистрации своих услуг в локальной сети через многоадресный DNS, также используют Dynamic DNS. Обновления (схема находится в процессе стандартизации IETF в RFC2136 ), чтобы регистрировать не только их IP-адреса, но также и доступные сервисные записи на традиционном одноадресном DNS-сервере.
Смотрите dns-sd.org для получения инструкций о том, как настроить ваш Mac для использования WAB. У них даже есть панель системных настроек, которую вы можете загрузить и установить, чтобы упростить ее. Я полагаю, что у них также есть инструкции о том, как настроить WAB для работы с некоторыми известными поставщиками динамических DNS-услуг, которые поддерживают его, такими как dyn.com (он же dyndns.com). Если вы где-то запускаете свой собственный DNS-сервер, вы также можете найти на dns-sd.org инструкции о том, как настроить DNS-сервер для работы в качестве WAB-сервера. Для достижения наилучших результатов может потребоваться запуск BIND.
Использование динамических служб DNS с поддержкой WAB или запуск собственного DNS-сервера с поддержкой WAB - ваш единственный выбор. BTMM-серверы iCloud не поддерживают полный WAB.
В Back to My Mac используется некоторая программная инфраструктура Wide-Area Bonjour, но серверы iCloud BTMM не предоставляют полный WAB-сервис, а только те части, которые необходимы для конкретного использования BTMM. Как вы обнаружили, клиентские машины BTMM помещают IPv6 «уникальный локальный адрес» (ULA) в свои петлевые интерфейсы и регистрируют этот ULA на серверах BTMM. Соединения между этими ULA обрабатываются с помощью IPsec-туннелей, обычно IPv6-in-IPv4, между вашими BTMM Mac. Намеренно, что вы не можете подключиться к этим службам напрямую. Это заставляет соединения проходить через защищенный IPsec туннель BTMM. Программное обеспечение BTMM на ваших компьютерах Mac выполняет аутентификацию ваших компьютеров Mac с помощью BTMM и использует ее, чтобы убедиться, что только машины, вошедшие в вашу учетную запись BTMM, могут устанавливать туннели BTMM IPsec.
Обновление: еще пара мыслей:
источник