TelegramのデータセンターDC2とDC3の謎

मूल शीर्षक: Mysteries of Telegram Data Centers

यह क्यों महत्वपूर्ण है

Telegramのインフラ構造とDC割り当ての実態が明らかになり、ユーザーや開発者がネットワーク構成を正確に理解するうえで有用な情報となる。

Telegramは5つのデータセンター(DC1〜5)を持つと公表しており、DC1・DC3は米国マイアミ、DC2・DC4はオランダ・アムステルダム、DC5はシンガポールに位置する。しかし、ユーザー調査ではDC2・DC3の利用者が確認されず、その実態に疑問が生じていた。

Telegramは公式にDC1からDC5までの5つのデータセンターを持ち、ユーザーは登録時の電話番号の国番号に基づいて自動的にいずれかのDCに割り当てられる。割り当ては登録後に変更されず、ユーザーが自由に選択することもできない。

中国語圏のTelegramコミュニティではDC5(シンガポール)が頻繁に障害を起こすことで有名であり、+86(中国)の電話番号で登録したユーザーはDC5に割り当てられる傾向がある。

あるボットを使ってDCを調査した結果、DC1に360人、DC4に50人、DC5に390人が確認されたが、DC2とDC3は0人であった。これを受け、DC2・DC3には利用者がいないのではないかという憶測が広がった。

しかし実際の調査によると、DC1・DC2・DC4・DC5の4つは電話番号の国番号に基づいて新規登録を受け付けており、多数の既存ユーザーを抱えている。例えば+49(ドイツ)の番号で登録するとDC2に割り当てられる。DC3については、かつてユーザーが存在していたが、2020年頃にDC1へ移行された可能性が高く、現在は新規登録を受け付けていないとみられる。

ボットがDC2ユーザーを検出できなかった理由は、DCを取得する方法に欠陥があったためである。DCを正確に確認するには、MTProtoプロトコルを使ってDC1に接続し、auth.sendCodeを呼び出す方法が有効で、DC2アカウントの場合はサーバーがPHONE_MIGRATE_2エラーを返し、DC2への接続を促す。

स्रोत

dev.moe — मूल लेख पढ़ें →