Nicht direkt vor Sierra auf macOS - habe ich auch nicht gefunden Eine Möglichkeit, nachträglich festzustellen, ob ein Update vom Cache oder von Apple auf der Clientseite stammt indem Sie sich die Protokolle ansehen, anstatt Netzwerkverbindungen und Datenverkehr aufzuspüren.
In Sierra und höher können Sie die Update-Infrastruktur von Apple abfragen und prüfen, ob lokale Caching-Punkte für Updates, App-Downloads und / oder iCloud-Daten vorhanden sind. Außerdem können Sie die Konnektivität und den Service überprüfen
AssetCacheLocatorUtil
Die Handbuchseite ist recht gut geschrieben und deckt viele Details ab. Nachfolgend sind einige Beobachtungen aus der Zeit vor dem Einsatz dieses Tools aufgeführt.
Die Server lauschen auf etwas zufälligen Ports - meine beiden Caching-Server lauschen derzeit auf den Ports 49558 und 51858
Ich nehme an, Sie könnten alle Server nach Ports durchsuchen und versuchen, herauszufinden, welche Server OS X im Allgemeinen verwenden, und dann alle höheren Ports gründlich prüfen, unter der Annahme, dass ein einziger offener höherer Port ein Caching-Server sein könnte.
Sie können einen Server bitten, Ihnen den von ihm ausgeführten Port mitzuteilen:
sudo serveradmin fullstatus caching | grep Port
Die Kunden melden sich direkt bei Apple an, Apple merkt sich die öffentliche IP-Adresse, von der die Anforderungen stammen. Dann werden zwei Überprüfungen durchgeführt:
- Welche Server haben sich eingecheckt und werden von derselben öffentlichen IP-Adresse ausgeführt?
- Gibt es PRS-Einträge im öffentlichen DNS für die öffentliche IP-Adresse, die der Client verwendet hat, und könnte ein anderer Caching-Server diese IP-Adresse bereitstellen?
Anschließend antwortet der Client, um das Asset von den für die IP-Adresse lokalen Servern anzufordern. Wenn dieser Cacheserver nicht über das Asset verfügt, fordert er es an und leitet es an den Client weiter. Wenn der Client seine Assets nicht erhält, gibt es einen Wiederholungsmechanismus, um die Assets direkt von Apples CDN abzurufen, sodass Sie meiner Erfahrung nach nicht immer Dinge von den Caching-Servern abrufen können.
Möglicherweise können Sie auch eine Liste der Server erstellen, für die der Remotezugriff aktiviert ist. Lauschen Sie auf Port 311 / asip-webadmin oder indem Sie den Status jedes Servers in regelmäßigen Abständen erfassen:
sudo serveradmin settings info | grep enableRemoteAdministration