NATがインターネットを中央集権化した「原罪」

Internet centralization and the original sin of NAT

NAT(ネットワークアドレス変換)は1994年のRFC 1631で提案され、IPアドレス枯渇への短期的対策として普及した。しかし、その結果、自宅サーバーの運営は困難になり、ピアツーピア通信は複雑な迂回技術(ポートフォワーディング、UPnP、STUN、TURN、ICE)を必要とするようになった。この記事は、NATがインターネットの分散型設計を損ない、クライアント・サーバーモデルを「自然」なものとして訓練し、中央集権的な壁に囲まれた庭園(walled garden)の形成に寄与した「原罪」であると論じる。IPv6は長期的解決策とされたが、採用は停滞し、NAT的な考え方は根強く残っている。

NATは、インターネットを殺した原因の一つとして挙げられるが、私はそれが最初の一つだったと思う。
  1. RustyRussell

    すみません。

    現在のNATシステムをLinuxで実装したのは私です。特に、リモートアドレスが区別できる限り、1つのIPアドレスにより多くの接続を詰め込むためにポート予約を避けました。

    これは、結果として、異なるアドレスからの着信トラフィックがルーティング不能になることを意味します。もはやパブリックエンドポイントはありません。これは「貧者のファイアウォール」ですが、かつてのようにサーバーを運用する能力を侵食します。

    私は大きな全体像を考慮せずに特定の問題を解決していた若いエンジニアでした。それだけが原因ではありませんが、インターネットをクライアント/サーバーインフラに移行させ、重要な平等性が失われたと確かに感じています。

  2. solatic

    > オープンなインターネットを殺したと非難できるものはたくさんありますが、NATは最も初期のものの一つだと思います。かつてサーバーを運用するのは簡単でした。実行ファイルを実行し、人々にアドレスを伝えるだけでした。... また、NATは誰もがクライアント・サーバーが自然だと思うように訓練しました。「自分のデバイスがクラウドと通信し、クラウドが他のデバイスと通信する」という感覚は普通に感じられますが、その感覚はアドレス不足の産物として生まれたものです。

    この多くは、インターネットにいた人々が「コンピュータスキルの高い」人々だけだった時代へのレクイエムのように感じられます。ほとんどの人は「ユーザーフレンドリー」なソリューションに引き寄せられます。Gmailや他のマネージドメールプロバイダーが人気だったのは、コンピュータを節電のためにシャットダウンしたり、サーバーのハードドライブがクラッシュしたり、より高速なプロセッサ、より多くのRAM、新しいOSを搭載したコンピュータにアップグレードしたりしても、動作し続けたからです。一般の人にURLやメールアドレスを教えることさえ大変でした(AOLキーワードを覚えていますか?)、ましてやIPアドレスのランダムな数字の組み合わせや、ドメイン名の登録を説得するのはなおさらです。

    確かに、NATはすべての人を接続することに関するネットワークにフェンスを押し込みました。しかし、最初からIPv6を導入していたとしても、結局はサーバー・クライアント型のクラウドアーキテクチャになっていたでしょう。ISPはホームインストールの基本ボックスに非常に制限的なファイアウォールを販売していたでしょうし、結局は同じフェンスができていたでしょう。

  3. elric

    NATを原罪と呼ぶのは大げさです。キャリアグレードNAT(CGNAT)は、CGNATユーザーの自由を制限する真に邪悪な概念です。しかし、通常のNATは、制御できる限り問題ありません。「ポートフォワーディングを面倒に思う」というのは、ホームゲートウェイ側のユーザーインターフェースの悪さと、オペレーター側の怠慢の問題です。UPnPも同様です。

    どちらかと言えば、NATは、パッチが適用されていない古いWindowsを実行している何百万もの安全でないデバイスが、オープンなインターネットに接続した瞬間にハッキングされるのを防いできました。

  4. smalltorch

    > サーバーを実行するのは簡単でした。実行ファイルを実行し、人々にアドレスを伝えるだけでした。

    これが、私にとってonionv3サービスに惹かれる理由です。今でもまさにこのように動作します。

    先日、なぜこれらがもっと人気がないのか疑問に思う投稿をしました。ほとんどの人が単に知らないのでしょうか?これはとても素晴らしいことです。

    特に、自分のユーティリティを簡単に作成できる世界では、CGNATの時代にコンピューティングの主権を取り戻す完璧な方法です。

    確かに、ものすごく速いわけではありませんが...しかし、90%の用途には十分です。

  5. crote

    いや、そうではない。

    NATを回避することは、それを気にする人にとっては簡単でした。私は12歳で両親のルーターにポートフォワーディングルールを追加していました。設定が不十分なWindows XPマシンを広いインターネットにさらすことが本当に悪い考えであることが判明しました。そして、UPnPがパッチされていない怪しいP2Pアプリケーションに同じことを許可することは非常に良くないのと同じ理由です。

    正直に言いましょう。コンシューマーデバイスは、インターネット全体がそれらを覗き見できるほど十分に保護されていません。そして、それは10年か20年前はさらに悪化していました。分散化は、人々が自分のマシンを危険にさらすだけであれば無意味です。そして、物置で24時間稼働するLinuxサーバーをセットアップするスキルを持つ人々は、NATフォワーディングルールを追加することを気にしないでしょう。

    NATがなくても、ホームインターネットルーターは、すべての着信接続に対してデフォルト拒否ポリシーでファイアウォールされていたでしょう。あなたのマシンでウェブアクセス可能なサービスを簡単に実行することを妨げる「手動でバイパスを設定するか、UPnPを使用する」という同じダンスですが、NATポートフォワードではなくファイアウォールルールによるものです。

    もちろん、CGNATは別の話ですが、それはインターネットがすでに中央集権化されたずっと後に登場しました。

  6. miki123211

    インターネットの設計者は、現実世界の規範をサイバースペースに適用するという根本的な過ちを犯しました。

    「現実世界」では、それほどセキュリティは必要ありません。実際のセキュリティは、最悪の犯罪者がすでに収監されていること、犯罪を犯そうとする人々のほとんどが収監を恐れていること、そして実際に犯罪を犯した場合、彼らは収監され、しばらくは再犯できないという事実に由来します。現実世界のセキュリティの多くは事後検出に関するものです(警報、CCTV、パニックボタンなど)。現実世界では、検出と予防は表裏一体だからです。

    これは、現実世界の犯罪が発生した場合、犯罪者は定義上、被害者と同じ場所にいるため、法執行機関が自分たちが奉仕するコミュニティを最も気にかけるからです。犯罪者が世界の反対側にいる場合、サイバースペースの場合のように、たとえ友好国であっても、それはしばしば「彼らの問題」ではありません。これは、インターネットシステムが実際のセキュリティを必要とすることを意味し、NATはまさにそれを提供します。

    NATがなければ、私たち全員がファイアウォールを必要とし、状況はほぼ同じか、まったく同じになっていたでしょう。現実世界では、「鍵は誠実な人を誠実に保つためのものだから、物事を比較的オープンにしておく」という戦略は有効です。この戦略はインターネットでは機能しません。

  7. mittensc

    NATとSSLの前の時代を覚えています。

    確かに、物を簡単に共有できましたが、誰でも簡単に、そして非常に的を絞ってハッキングされる可能性がありました。

    NATの後も、共有は簡単でした。多くの「海賊版」アプリ、NATパススルーを備えたさまざまなメッセンジャーなど。

    前後とも、技術的である必要がありました。コンピュータに詳しくない人にFTPサーバーの設定を頼むことはできません。もし設定したとしても、悪夢になり、ドライブ全体を共有する可能性が高いでしょう。

    他のことについても同様です。

    とにかく、IPv6で非NATの全体像が得られるでしょう。それが何をもたらすか見てみましょう。

  8. cm2187

    NATはファイアウォールでもあります。NAT以前は、Windowsをインストールしてインターネットに接続した瞬間、ウイルスに感染する前に急いでアップデートする必要があったことを人々は忘れていると思います。90年代のOSは、WANにさらされるのに十分なセキュリティを備えていませんでした。

この日のほかの記事

2026-08-31