Telegram 数据中心交换机

ztm*_*ztm 6 telegram

无论我尝试什么,我都会将我的用户关联到 Telegram 数据中心 4。

通过这种方式,我立即收到同一数据中心(欧洲?)上的用户/频道发送的消息,但我收到其他一些频道发送的消息,有 4-5 秒的延迟,我相信这些消息是由用户在同一数据中心(欧洲?)上发送的。数据中心 1(美国/美国)。

这是有关数据中心的文档: https: //core.telegram.org/api/datacenter

客户端还不知道它将与哪个 DC 关联;因此,它与随机地址建立加密连接并将其查询发送到该地址。从客户那里收到电话号码后,我们可以查明它是否在系统中注册。如果是,那么,如有必要,我们不发送文本消息,而是请求它首先与不同的 DC 建立连接(PHONE_MIGRATE_X 错误)。如果我们还没有拥有该号码的用户,我们会检查其 IP 地址。我们可以用它来识别最近的 DC。同样,如有必要,我们会将用户重定向到不同的 DC(NETWORK_MIGRATE_X 错误)。

现在,除了一些正常的尝试之外,我还通过美国代理注册了一个新用户,请求nearestDC返回 1 作为最近的数据中心,美国作为国家/地区,但对auth.sendCode请求的响应仍然是迁移到数据中心 4。同样的情况发生如果我尝试向任何其他 DC 发送任何请求(存储在那里的文件除外)。

如何让用户注册或迁移到数据中心1?而且,某些通道消息延迟的原因是否是不同的数据中心?

我知道,根据文档,如果我继续从靠近它的 IP 地址进行连接,我的用户可能会迁移到另一个数据中心,但考虑到它不适用于注册,我不急于浪费可能是一个这种尝试需要一个月或更长时间;我宁愿直接在数据中心 1 上获得新用户。

Ale*_*ese 2

  1. 使用 Text Now 应用程序获取您所在国家/地区以外的号码,例如 DC1 选择华盛顿
  2. 之后,在电报中使用该号码创建一个新帐户。
  3. 使用该帐户一段时间后,您可以删除您的个人帐户。
  4. 转到新帐户的设置并将电话号码更改为您自己的个人号码。IE,如果你更改电话号码,数据中心不会改变