Telegram afirma operar cinco centros de datos (DC1 a DC5), repartidos entre Miami (DC1 y DC3), Ámsterdam (DC2 y DC4) y Singapur (DC5). Cada cuenta se asigna a un DC según el prefijo telefónico del número con el que se registra, y esa asignación no cambia con la ubicación del usuario ni con el cambio de número.
Durante años, la comunidad china de Telegram detectó que un bot para identificar el DC de un usuario solo devolvía resultados para DC1, DC4 y DC5, nunca para DC2 ni DC3. El artículo de Coxxs resuelve el misterio: el bot determina el DC a partir del dominio del CDN web del perfil (cdn1, cdn4, cdn5…), pero los DC2 y DC3 reutilizan los dominios de DC4 y DC1, por lo que sus usuarios son erróneamente clasificados como DC4 o DC1.
Existen tres métodos para conocer el DC real de una cuenta: el método de inicio de sesión (provocar un error PHONE_MIGRATE_X al solicitar un código de verificación al DC equivocado), el método del archivo de foto de perfil (que revela el dc_id en la estructura userProfilePhoto del protocolo MTProto) y el método del CDN web, que es el único impreciso.
En cuanto a DC3, la investigación confirma que dejó de aceptar nuevos registros hacia 2020 y que sus antiguos usuarios fueron migrados a DC1: tras generar más de 10.000 números de teléfono de todo el mundo y probar la asignación, no apareció ninguno asignado a DC3, y los pocos usuarios sospechosos muestran fotos antiguas en DC3 y nuevas en DC1. DC2, en cambio, sí recibe registros y es el DC habitual para números europeos como los alemanes (+49). El texto también señala la inestabilidad recurrente de DC5, que afecta a usuarios con prefijos como +86 (China).
