Ich möchte Back to My Mac über das IPv6-Internet verwenden können. Ich habe bereits IPv6-Zugriff (dh meinem Flughafen wird von meinem ISP ein / 64-Block zugewiesen, und er sendet RAs, damit jeder im Netzwerk seine eigenen öffentlichen IPv6-Adressen automatisch konfigurieren kann. Mein Computer weist sich selbst eine Adresse zu, die auf seiner MAC-Adresse basiert. und eine temporäre Adresse. Ich kann ipv6.google.com und alles besuchen.) Aber aus irgendeinem Grund wird eine nutzlose Loopback-IPv6-Adresse bei Back to My Mac anstelle einer nützlichen Adresse registriert.
Hier ist was ich mit dns-sd bekomme:
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
Die registrierte IPv6-Adresse ist für ln0, die Loopback-Schnittstelle, die für nichts anderes als den Computer, auf dem die Dienste ausgeführt werden, unbrauchbar ist. ifconfig listet meine IPv6-Adressen auf, einschließlich einer automatisch konfigurierten, temporären, öffentlichen IPv6-Adresse auf der realen Netzwerkschnittstelle meines Systems, was perfekt wäre. Warum registriert dns-sd keine Dienste unter dieser Adresse und wie kann ich das tun?
Ein zusätzlicher Hinweis: Mein Router unterstützt NAT-PMP. Obwohl mein Computer keine direkte IPv4-Adresse hat, würde ich erwarten, dass er NAT-PMP verwendet, um sicherzustellen, dass die von mir aktivierten Dienste über IPv4 verfügbar sind. Dies ist jedoch nicht der Fall scheint nicht der Fall zu sein. Wenn ich eine Dienstinstanz in der 12345678.members.btmm.icloud.com
Domäne nachschlage und dann dns-sd -G v4den angegebenen Hostnamen auflöse, heißt es, dass kein IPv4-Eintrag vorhanden ist.
Antworten:
Es klingt so, als ob Sie wirklich nach Wide-Area Bonjour (im Folgenden "WAB") suchen, einem System, bei dem Bonjour-fähige Clients neben der Registrierung ihrer Dienste im lokalen Netzwerk über Multicast-DNS auch Dynamic DNS verwenden Aktualisierungen (das Schema, das derzeit von der IETF in RFC2136 standardisiert wird ), um nicht nur ihre IP-Adressen, sondern auch verfügbare Diensteinträge bei einem herkömmlichen Unicast-DNS-Server zu registrieren.
Anweisungen zum Konfigurieren Ihres Mac für die Verwendung von WAB finden Sie unter dns-sd.org . Sie haben sogar ein Systemeinstellungsfenster, das Sie herunterladen und installieren können, um es einfach zu machen. Ich glaube, sie haben auch Anweisungen zum Konfigurieren von WAB für die Zusammenarbeit mit einigen bekannten dynamischen DNS-Dienstanbietern, die dies unterstützen, wie z. B. dyn.com (auch bekannt als dyndns.com). Wenn Sie irgendwo einen eigenen DNS-Server betreiben, finden Sie auf dns-sd.org auch Anweisungen zum Einrichten Ihres DNS-Servers als WAB-Server. Für beste Ergebnisse muss möglicherweise BIND ausgeführt werden.
Sie können nur WAB-unterstützende dynamische DNS-Dienste verwenden oder einen eigenen WAB-unterstützenden DNS-Server ausführen. Die BTMM-Server von iCloud unterstützen kein vollständiges WAB.
Back to My Mac nutzt einen Teil der Software-Infrastruktur von Wide-Area Bonjour, aber die iCloud BTMM-Server bieten keinen vollständigen WAB-Service, sondern nur die Teile, die für die spezielle Verwendung durch BTMM erforderlich sind. Wie Sie festgestellt haben, fügen BTMM-Clientcomputer eine IPv6-ULA (Unique Local Address) auf ihre Loopback-Schnittstellen ein und registrieren diese ULA bei den Servern von BTMM. Verbindungen zwischen diesen ULAs werden über IPSec-gesicherte, normalerweise IPv6-in-IPv4-Tunnel zwischen Ihren BTMM-Macs hergestellt. Es ist beabsichtigt, dass Sie keine direkte Verbindung zu diesen Diensten herstellen können. Dadurch werden die Verbindungen gezwungen, den durch IPSec gesicherten BTMM-Tunnel zu durchlaufen. Die BTMM-Software auf Ihren Macs verwaltet die Authentifizierung Ihrer Macs mit BTMM und stellt damit sicher, dass nur Computer, die in Ihrem eigenen BTMM-Konto angemeldet sind, die BTMM-IPSec-Tunnel einrichten können.
Update: Noch ein paar Gedanken:
quelle