No directamente antes de Sierra en macOS: incluso no he encontrado una forma de saber si una actualización vino de la caché o de Apple en el lado del cliente mirando los registros en lugar de rastrear las conexiones de red y el tráfico.
En Sierra y versiones posteriores, puede consultar la infraestructura de actualización de Apple y comprobar si existen puntos de almacenamiento en caché locales para las actualizaciones, descargas de aplicaciones y / o datos de iCloud, y también verifica la conectividad y el servicio
AssetCacheLocatorUtil
La página del manual está bastante bien escrita y cubre muchos de los detalles. A continuación hay algunas observaciones de antes de que esta herramienta estuviera disponible para ayudar.
Los servidores escuchan en puertos algo aleatorios: mis dos servidores de almacenamiento en caché están escuchando actualmente en los puertos 49558 y 51858
Supongo que podría escanear puertos en todos los servidores e intentar deducir cuáles están usando el servidor OS X en general y luego examinar exhaustivamente todos los puertos superiores suponiendo que un solo puerto superior abierto podría ser un servidor de almacenamiento en caché.
Puede solicitar un servidor para informarle el puerto que se está ejecutando:
sudo serveradmin fullstatus caching | grep Port
Los clientes se comunican directamente con Apple, Apple se da cuenta de la dirección IP pública de la que provienen las solicitudes. Luego hace dos comprobaciones:
- qué servidores se han registrado y se están ejecutando desde esa misma dirección IP pública
- ¿hay registros de PRS en el DNS público para la dirección IP pública que el cliente ha usado y si otro servidor de almacenamiento en caché podría servir esa dirección IP?
Luego responde al cliente para solicitar el activo de los servidores que son locales a la IP. Si ese servidor de almacenamiento en caché no tiene el activo, lo solicita y lo pasa al cliente. Si el cliente no obtiene sus activos, hay un mecanismo de reintento para obtener el activo directamente de la CDN de Apple, por lo que, en mi experiencia, no siempre se obtienen cosas de los servidores de almacenamiento en caché.
También puede hacer una lista de servidores que tengan habilitado el acceso remoto: escuchando en el puerto 311 / asip-webadmin o recolectando el estado de cada servidor periódicamente:
sudo serveradmin settings info | grep enableRemoteAdministration