Non devi semplicemente ospitare l'intero sito con la rete CDN, ma solo i tuoi contenuti .
Mi sono appena reso conto di aver risposto a una domanda simile qualche tempo fa: cosa fa akamaihd.net?
Immagine di WikiMedia
Quindi i riferimenti del tuo sito http://akamai/myfile.ext
. Questo richiederà myfile.ext
da akamai
. akamai
può quindi inviare un reindirizzamento HTTP al server dei contenuti effettivo.
Ora, quando l'ultimo passaggio viene memorizzato nella cache, ottimo, tutte le richieste future andranno al server di contenuti più vicino.
Come funziona?
Supponiamo che questo sito Web:
<html>
<body>
<img src="http://cdn/oliver.png" />
</body>
</html>
Richiedo questo sito Web dal mio server web. Il .html
file non è ospitato concdn
. Né è il DNS del mio server web.
Richiesta iniziale
Quindi il mio browser ha ottenuto quel file HTML e ora lo analizza. Trova l'immagine di riferimento e nota che si trova in http://cdn/oliver.png
. Richiede quel file.
Per fare ciò, è necessario trovare l'indirizzo IP di cdn
. Nel nostro esempio, quell'indirizzo IP è 10.10.10.10
.
Con quell'indirizzo IP, può connettersi al cdn
server e richiedere /oliver.png
.
Posizione geografica
Ora cdn
capisce, " quel ragazzo viene dalla Germania! ". Quindi, invece di inviarmi la mia fantastica immagine che volevo, mi invia un reindirizzamento HTTP che dice:
/oliver.png non è qui. È a10.10.33.33/oliver.png
Quindi chiederà il mio browser 10.10.33.33
(che si spera sia più vicino a me) per l'immagine.
Sul serio?
Non sto dicendo che funziona così TUTTE LE CDN, ma sarebbe un approccio.
È inoltre possibile implementare un demone DNS che restituisce risultati diversi per una ricerca di nomi a seconda della posizione di chiunque abbia inviato la query.
Ma dubito che questo sia fatto in pratica. Ma forse non riesco proprio a immaginare come configurarlo correttamente. Vedi la risposta di Fluffy per come potrebbe funzionare.
Chi gestisce i CDN?
La maggior parte degli attori globali ha la propria rete di distribuzione dei contenuti in un certo senso (o almeno così suppongo). Alcuni provider scaricano determinati servizi su CDN più grandi (come fa Microsoft con i download MSDN). E questo potrebbe in qualche modo toccare il tuo secondo argomento.
Considera questo, in MSDN Microsoft offre download di prodotti. Questi download sono quindi forniti da Akamai. Se riesci a determinare l'URL di quel download, puoi semplicemente scaricare il prodotto senza mai entrare in contatto con Microsoft.
È un problema di sicurezza? Non proprio, perché ciò che viene scaricato è ancora protetto (da un codice Product Key).
E gli altri dati?
Se i tuoi dati sono rilevanti per la sicurezza, non sono materiali CDN. Se non vuoi che qualcosa sia disponibile nel modo più ampio possibile, non inserirlo in un CDN.