当前位置: 首页 > news >正文

Telegram数据中心大揭秘:DC5频繁宕机、DC3消失,分配规则究竟如何?

Telegram数据中心概况

Telegram宣称拥有5个数据中心(DC),在代码和文档中分别被称为DC1至DC5。其中,DC1和DC3位于美国迈阿密;DC2和DC4位于荷兰阿姆斯特丹;DC5位于新加坡。每个账号注册时关联一个数据中心,且不会随电话号码或地理位置改变,用户不能自由选择数据中心,连错会收到服务器错误提示。

从频繁宕机的DC5说起

在5个数据中心中,DC5在中国Telegram社区格外“出名”,是因为它频繁宕机。宕机时,使用该数据中心的用户无法使用Telegram,圈子里常讨论“DC5怎么又宕机了”,用户只能等客户端恢复正常后,和其他数据中心用户群聊吐槽。

DC2和DC3的谜团

为满足群成员好奇心,有人创建机器人查询用户所在数据中心。群成员查看发现,+86号码注册用户在DC5,面临宕机风险;+1号码注册用户在DC1,享受连接速度和稳定性;欧洲号码注册用户在DC4,在中国社区少见。但通过“大数据查询”,似乎没有DC2或DC3的用户。有人猜测DC2和DC3没用户,也有人分析它们分别是DC1和DC4的从属数据中心,主数据中心繁忙时接受注册。

Telegram数据中心分配规则(2022年5月)

简而言之,DC1、DC2、DC4和DC5根据注册时电话号码的国家代码分配,随时接受新用户,有大量现有用户;DC3曾有用户,2020年左右现有用户可能已转移到DC1,目前可能没用户,也不再接受新注册。实际上DC2有大量用户,只要电话号码国家代码属DC2范围,用户会被分配到DC2。机器人未检测到DC2用户,是因为检索方法有缺陷。

我实际位于哪个数据中心?

目前有3种常见方法确定数据中心。方法1(登录法):用会分配到DC2的电话号码,通过MTProto协议连到DC1,调用auth.sendCode接口发验证码注册账号,服务器返回`PHONE_MIGRATE_2`错误,表明应连到DC2,此方法适用于已注册账号,但需知道电话号码,难查群成员数据中心。方法2(头像/文件法):注册DC2新账号,用第三方客户端(Plus Messenger)登录查看,上传头像后显示位于DC2,因客户端从userProfilePhoto结构的`dc_id`字段检索数据中心,此方法根据用户上传文件所在数据中心确定。方法3(Web CDN法):用机器人查询新账号数据中心,显示位于DC4,因机器人通过Telegram的Web CDN确定,新账号头像域名以cdn4开头,导致误判,DC2和DC3“借用”DC4和DC1域名提供服务,所以机器人无法识别DC2用户。

DC3的消失

用方法2确定用户数据中心后发现,全球范围内DC2用户不少,但DC3用户罕见,只找到两个位于DC3的用户`@urie**`和`@flowinglig**`。分析发现,他们实际可能不在DC3,如`@urie**`上传的头像和消息历史图片,新的多在DC1。此外,`@urie**`2021年测试结果也是DC1。因无法获取他们的电话号码,无法用登录法准确测试,只能推断他们已从DC3转移到DC1。为确认DC3不再接受新用户,生成超10000个全球不同地区电话号码测试,结论是DC3确实不再接受新用户,现有用户可能已全转移到DC1。若想成为特定数据中心用户、避免DC5宕机风险,或测试机器人可靠性,可参考图片用特定国家代码电话号码注册。由于Telegram服务器和运营机制非开源,文章许多结论基于推测。

http://www.jsqmd.com/news/1201321/

相关文章:

  • Elasticsearch中文分词优化:HanLP插件实战指南
  • 【2026办公AI合规生死线】:GDPR-AI附录Ⅶ+中国《生成式AI服务管理暂行办法》实施细则对照表(仅限首批内测读者)
  • 如何用my-neuro实现视觉识别:图像分析与场景交互应用
  • UE6.5与C++27调试断点失效:五大根因与实战修复方案
  • Angular-pipes最佳实践:企业级应用中的管道使用规范
  • 深入Ornith-1.0-9B-OptiQ-4bit架构:Qwen3.5-9B基础上的创新改进
  • Comic Backup:数字漫画备份解决方案技术实现指南
  • Jenkins--从入门到实战:构建你的首个自动化部署流水线
  • 昆明黄金回收门店实地测评:2026权威科普,本地龙头中国黄金协会理事单位变现指南 - 奢品小当家
  • Vite 增量构建架构:从缓存命中率到毫秒级热更新的底层设计
  • 【小白也能轻松玩转龙虾】虾壳云一键部署,新手入门最简操作指南(附最新安装包)
  • Visual Studio 2015 C++环境搭建与v140工具集实战指南
  • RTL8852BE Wi-Fi 6驱动完全指南:从零安装到性能优化
  • 爬虫触发验证?TLS指纹归因全解析 TLSFOWARD抓包工具
  • Redisson 分布式锁核心机制:可重入、看门狗与重试策略深度解析
  • 小程序毕设选题推荐:基于 Java 的校园实时路线规划小程序的设计与实现 智慧校园地图导览服务系统的设计与实【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 提升开发效率:lv_port_pc_visual_studio高级配置技巧
  • MacBook 电池鼓包的识别、风险与芯片级维修方案
  • 无人零售中AI与人工审核的协同运作解析
  • HoRain云--Electron 发布与部署
  • SeedCracker装饰物破解指南:地牢、绿宝石矿等关键数据收集
  • 安信可TB系列蓝牙模块OTA升级实战:从SDK配置到手机APP调试全流程解析
  • Miniconda环境下编译C++扩展:解决编译器与库路径冲突的实战指南
  • 【小白也能轻松玩转龙虾】虾壳云一键部署,下载解压启动三步搞定(附最新安装包)
  • 终极免费英雄联盟换肤神器:R3nzSkin国服特供版完整指南
  • OpenWireless Web管理界面开发教程:从零构建路由器控制面板
  • 031、CCD与CMOS像素架构演进:从FSI到BSI再到Stacked与Organic的变革
  • 【JAVA毕设源码分享】基于JavaWeb的校园招聘管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • HPX并行运行时系统:C++高性能计算的异步编程实践
  • Loop:Mac窗口管理的免费终极解决方案,快速提升工作效率