C'est bien foutu, ça veut dire que Google gère le choix du serveur en fonction de l'IP qui interroge la page web donc ?
Hello,
Il me semble que pour tous les serveurs de cache, le principe est que l'ISP dédie au CDN une plage de son réseau qui est annoncée sur internet. Tous les serveurs installés chez l'ISP ont une connectivité internet, ce qui permet de remplir les serveurs de cache.
Pour les GGC, Google connait les réseaux de l'opérateurs vers lequel il peut rediriger les clients via BGP.
C est donc bien en fonction de l'IP source qui fait la demande que l'IP d'un serveur de cache (ou pas) est renvoyée.
Cette "redirection" se fait dans la page que tu charges (des utilisateur d'ISP différents ayants des GGC auront donc des URL différentes).
C est la différence avec les CDN de type Akamai qui ne connaissent que l'IP du DNS qui fait la demande, ici, c est lorsque l'utilisateur demande (généralement via le Resolver de l'ISP) a résoudre le nom du serveur possédant le contenu que la réponse DNS varie.
Si l'utilisateur utilise 8.8.8.8 comme DNS, alors ils ne peuvent pas savoir sur quel cache le renvoyer, la granularité est beaucoup moins fine, mais la techo "DNS based" permet de ne pas modifier les pages en fonction des clients.
Avec un cache de type GGC, il est possible de faire plusieurs pools géographiquement distribués dans le réseau d'un ISP, alors qu'avec un DNS based il faudrait que les clients de ce meme ISP aient des serveurs DNS différents suivant leur répartition géographique.