C'è un modo per rilevare i server di caching?

5

Ho bisogno di scoprire se ci sono server di caching OSX / iOS su una serie di reti diverse e di inserire un server di caching dove necessario. Ma dal momento che il servizio di caching su un server Mac è piuttosto nero, non ci sono molte informazioni disponibili su come funziona.

So che se ho accesso a un server, è banale controllare se il caching è attivo nel software del server. Sto cercando, ad esempio, una porta da scansionare, o un flag che viene impostato sugli App Store dei dispositivi client che possono essere controllati, o qualcosa nei log del firewall da cercare. Ci sono così poche informazioni là fuori che non posso dire esattamente da dove cominciare.

Ho accesso remoto ad almeno un Mac Mini senza testa su ciascuna rete.

    
posta JWBH 20.10.2015 - 01:07
fonte

2 risposte

5

Apri un terminale e assegna a AssetCacheLocator una volta. Penso che sia appena stato introdotto in Sierra.

 NAME
         AssetCacheLocatorUtil -- Utility for reporting Caching Service information

    SYNOPSIS
         AssetCacheLocatorUtil

    DESCRIPTION
         AssetCacheLocatorUtil reports information related to OS X Server Caching Servers running on the machine or on the local network.

         The information that AssetCacheLocatorUtil reports depends on the user running it.  It might produce different results for differ-
         ent users, including the superuser.  It also depends on the current network configuration and on whether it is run in a GUI ses-
         sion or not.

         AssetCacheLocatorUtil reports the following information:

         Availability hint
                       The system can save a hint about whether or not there might be caching server(s) on the local network.
                       AssetCacheLocatorUtil prints that saved hint if it is available.

         Saved servers
                       The system can save information about caching server(s) it has previously found on the local network.
                       AssetCacheLocatorUtil prints that saved information if it is available.

         Refreshed servers
                       AssetCacheLocatorUtil forces the system to look up caching server(s) on the local network and refresh the saved
                       information above.  It then prints the results.
    
risposta data 06.01.2017 - 16:49
fonte
4

Non direttamente prima di Sierra su macOS - Non ho ancora trovato un modo per dire dopo il fatto se un aggiornamento proviene dalla cache o da Apple sul lato client osservando i registri invece di sniffare connessioni di rete e traffico.

Su Sierra e in seguito, puoi consultare l'infrastruttura di aggiornamento di Apple e verificare se sono presenti punti di memorizzazione nella cache locali per aggiornamenti, download di app e / o dati iCloud e controlla anche la connettività e il servizio

AssetCacheLocatorUtil

La pagina del manuale è abbastanza ben scritta e copre molti dettagli. Di seguito sono riportate alcune osservazioni precedenti a questo strumento per aiutare.

I server ascoltano porte un po 'casuali - i miei due server di cache sono attualmente in ascolto sulle porte 49558 e 51858

Suppongo che si possa eseguire la scansione di tutti i server e cercare di dedurre quelli che utilizzano il server OS X in generale e quindi analizzare in modo esauriente tutte le porte superiori sulla presunzione che una singola porta superiore aperta possa essere un server di memorizzazione nella cache.

Puoi chiedere ad un server di dirti la porta in esecuzione:

sudo serveradmin fullstatus caching | grep Port

I clienti effettuano il check-in direttamente con Apple, Apple nota l'indirizzo IP pubblico da cui provengono i requisiti. Quindi effettua due controlli:

  • quali server hanno effettuato il check-in e sono in esecuzione dallo stesso indirizzo IP pubblico
  • ci sono i record PRS nel DNS pubblico per l'indirizzo IP pubblico che il client ha usato e se un altro server di caching poteva fornire quell'indirizzo IP.

Quindi risponde al client per richiedere la risorsa dai server che sono locali all'IP. Se il server di caching non ha la risorsa, la richiede e la trasmette al client. Se il client non ottiene le risorse, esiste un meccanismo di riprova per ottenere la risorsa direttamente dalla rete CDN di Apple in modo da non ottenere sempre elementi dai server di cache nella mia esperienza.

Potresti anche essere in grado di creare un elenco di server con accesso remoto abilitato - in ascolto sulla porta 311 / asip-webadmin o raccogliendo periodicamente lo stato di ciascun server:

sudo serveradmin settings info | grep enableRemoteAdministration
    
risposta data 29.11.2015 - 18:05
fonte

Leggi altre domande sui tag