世界を動かす技術を、日本語で。

テレグラムデータセンターの謎 (2022)

2026年7月15日原文(dev.moe)

概要

TelegramにはDC1〜DC5の5つのデータセンターが存在。 各アカウントは登録時に特定のDCに紐づけられ、ユーザーが自由に選択不可。 DC5(シンガポール)は中国ユーザー間で頻繁なダウンで有名。 DC2・DC3の存在や役割には混乱や誤解が多い。 DC判定方法の違いやDC3の消失など、Telegramの内部仕様の考察。

Telegramのデータセンター(DC)概要

  • Telegramは 5つのデータセンター (DC1〜DC5)を運用
    • DC1/3:アメリカ・マイアミ
    • DC2/4:オランダ・アムステルダム
    • DC5:シンガポール
  • 各アカウントは 登録時にDCが固定 され、 電話番号や地理的移動では変更不可
  • ユーザーは 自分のDCを選択不可、誤ったDC接続時はエラー返却
  • DCの割り当ては 電話番号の国コード に基づく

DC5の頻繁なダウン問題

  • DC5 は中国Telegramユーザー間で 頻繁な接続障害 が話題
  • DC5ユーザーは 再接続待ち や他DCユーザーとの愚痴大会が定番
  • 中国の+86番号ユーザー はDC5に割り当てられる傾向

DC2・DC3の謎

  • ユーザーが自身のDCを調べる Bot が登場し、DC割り当ての実態が話題
    • +1番号はDC1、欧州番号はDC4、+86番号はDC5
  • DC2/3のユーザーが見当たらない 現象が発生
  • 仮説: DC2/3は他DCのサブDC として機能?→検証が必要

DC割り当てルール(2022-05時点)

  • DC1/2/4/5 が新規登録を常時受け入れ
    • 国コード によって割り当て先が決定
    • DC2にも多くのユーザー が存在
  • DC3 は2020年頃に既存ユーザーが DC1へ移行 された模様
    • DC3は新規登録不可 ・ユーザー実質ゼロ

DC判定方法の違いと誤認

  • DC判定方法は主に3つ
    1. ログイン時のPHONE_MIGRATEエラー で判定(正確だが電話番号必須)
    2. プロフィール画像やファイルのdc_idフィールド で判定(正確)
    3. Web CDNのドメイン で判定(誤認が発生しやすい)
  • Web CDN方式ではDC2/3がDC4/1と誤認される ため、Botの判定に限界

DC3消失の検証と実態

  • DC2ユーザーは世界中に多数存在
  • DC3ユーザーはほぼ存在しない
    • 過去DC3だったユーザーも 画像やファイルはDC1へ移行
    • 新規DC3割り当ては不可能 (1万件以上の番号で検証済み)
  • DC3は運用停止状態、既存ユーザーもDC1へ転送済みと推察

DC選択・Botの信頼性・まとめ

  • 特定DCを選びたい場合は国コード選択が重要
  • BotによるDC判定は方式によって精度が異なる
  • Telegramの サーバー仕様や運用は非公開 のため、推測に基づく部分が多い
  • 誤りや新情報があればコメント推奨

参考・謝辞

  • Telegram DC Analysis Report by Hertz
  • Which DC is My Telegram Account On?(Web CDN Method)by oott123
  • GramJS、Plus Messenger(Profile Picture Method)
  • @WooMaiBot(Web CDN Method)、@where_is_my_dc_bot(File Method)
  • Coxxs 著「https://dev.moe/en/3025」オリジナル記事

ご利用の際は 出典明記 をお願いいたします。

Hackerたちの意見

これって、めっちゃカスタムコードと技術的負債が多い気がするな。新しいソフトウェア開発者はみんなこれを学ばなきゃいけないの?ユーザーごとに固定のマスター選挙を設けて、特別なデータセンターをなくせばいいのに。

調べた感じだと、従業員は約30人しかいないみたい。新しい人をたくさん採用してるわけじゃないね。

理にかなってるね。ヨーロッパのユーザーはEUのデータセンターに、そして中国のユーザーは近くのデータセンターに割り当てられてる。カスタムコードは複雑じゃなくて、国とデータセンターのマップだけでいいはず。今のシンプルな方法でうまくいってるのに、わざわざ複雑な解決策(お金を使う)を提案するのはどうなんだろう。

何を学ぶの?5までの数え方?

サーバークラスタリングを実際に試したことがあるなら、特定のケース(ブロックチェーンみたいな)を除いて、魔法のクラウドなんて存在しないってすぐにわかるよ。プライベートに運営されるクラスタシステムは、限られたサーバーの中から正しいサーバーにリクエストを誘導することが主な目的だからね。

DC2はすべてのMTProtoクライアントの最初の接続ポイントなんだ。どのデータセンターもリクエストを拒否することがあって、クライアントにデータセンターを切り替えさせることがあるよ。プロフィールURLはメッセージやチャット、チャンネルがどこに保存されているかを示さないけど、Telegramには主にメディア用の専用データセンターが2つある。残りのデータセンターはメディアを許可しているけど、帯域幅が制限されてる。

マイアミのデータセンターのおかげで、Telegramアプリがめっちゃサクサク動くんだよね。西海岸にいるときは、Metaや他の大手テックアプリでも似たような速度向上を感じる。リクエストをたくさん送るアプリでは、レイテンシが重要なんだろうね。

大手テックの主要なデータセンターは、東海岸のバージニア州ラウドン郡にあるんだよね。東海岸にはレイテンシが良く、西海岸やヨーロッパにはまあまあのレイテンシがある中央に位置してる。さらに、規制環境もフレンドリーで、既存のデータセンターもたくさんある(AWS us-east-1、Azure East US 1/2)。西海岸でレイテンシが改善されてると感じるなら、それは実際よりもプラセボの可能性が高いかも。

韓国に住んでたときにDC5に登録したけど、停電が多いとは言えないな。

彼らは、ユーザーデータを異なる法域の異なるサーバーに保存していると主張しているから、当局がアクセスするのが難しくなるんだって。[1] それが本当なら、使われていないデータセンターと関係があるのかも。[1] - https://telegram.org/privacy

彼らはそう主張していないよ。特定のデータセンターに暗号鍵を保存しているって主張してるだけ。正確な引用はこうだよ:「すべてのデータは厳重に暗号化されて保存され、暗号鍵はそれぞれ異なる管轄のいくつかのデータセンターに保存されています」。だから、配布されるのは鍵だけなんだ。

これは、ファイブアイズの情報機関が互いの国を公式にスパイすることを好むってことに関係してるんだ。そうすれば、それぞれの官僚に答えなくて済むからね。彼らはプラウザブル・ディナイアビリティ(plausible deniability)を好むんだ。例えば、DC1は政治的にUKに属していて、CA/USを「スパイ」してるけど、物理サーバーはUSにあるから、最終的にはUSがコントロールを持ってる。DC2はフランスに政治的に属していて、RUS/UKR/DEを「スパイ」してるけど、物理サーバーはNLにある(例えば、UKにあってもpingの違いがわからないから)。もしかしたら、フランスはドイツを公然とスパイすることができないから、UK/NZやUK/AUSに政治的に所有されてるかもしれない。でも、フランスはTelegramのCEOが公に逮捕されるリスクを冒さないし、ロシアとの騒動も何も得るものがなければやらないよ。DC4はUSAに政治的に属していて、UK/イスラエルを「スパイ」してるけど、物理サーバーはNL/UKにある。DC5はUK/USAに政治的に属していて、AUS/中国/インドを「スパイ」してるけど、物理サーバーはシンガポールにある(例えば、元UKの植民地)。こういう議論でUKを取り上げるのが好きなんだ。王室が出てくると反発が大きいからね。結局、US/CA/NZ/AUSはみんな王の下にある植民地なんだ。こうやってリアルポリティクスが描かれるのを見るのはすごく面白い。これらのトピックではメタデータの問題も浮き彫りになるね。

Hacker Newsで議論の続きを見る