スマートフォンはどうやってMedium.comを読み込むのか?〜身近な例えでわかる仕組み〜
著者:Andrea Zanin
ふと気がつきましたか?リンクをクリックしただけで、今あなたはこの記事を読んでいます。しかし、クリックしたリンクがどうやってこの記事を指し示し、ブラウザがどうやってこれらの言葉を画面に表示できたのか、考えたことはありますか?
あまりにも日常的な出来事なので忘れがちですが、その裏側にある仕組みは実に興味深いものです。この記事では、身近な例え話を使いながら、その仕組みをわかりやすく紐解いていきます。
コンピュータ同士はどうやって「会話」するのか
ウェブサイトを開くとき、ブラウザは世界のどこかにある別のコンピュータに対して、「ページを表示するためのデータ(たとえば、今あなたが読んでいるこの文章)」をリクエストしています。
この「他のコンピュータに問い合わせる」という行為は、友人に手紙(メールではなく、封筒と切手のある本物の郵便)を送り、返事を待つのにとてもよく似ています。
ジョンさんがブリタニーさんに手紙を送りたいなら、彼女の住所を知っている必要があります。インターネットの世界では、物理的な住所の代わりにIPアドレスが使われます。仕組みはまったく同じで、郵便受けの代わりにコンピュータが宛先になるだけです。
IPアドレスをもっと詳しく
IPアドレスの詳細に入る前に、何百もの客室と行儀の良い高級ドアマンがいる豪華なホテルに滞在していると想像してください(悪くないシチュエーションですよね?)。
さて、話をIPアドレスに戻しましょう。一般的なIPアドレスは次のような形をしています:102.134.122.234。最初の9桁があなたが滞在している「バーチャルホテル」の住所で、最後の3桁があなたの部屋番号にあたります。ホテルの住所は固定ですが、どの部屋に滞在するかはホテル側が決めます。
誰かがあなたにメッセージを送りたいときは、ホテルの住所と部屋番号の両方を知る必要があります。メッセージはまずホテルに届き、そこからドアマンが直接あなたの手元に届けてくれるのです。
このバーチャルホテルこそが、あなたの家のWi-Fiネットワークです。「ホテルの住所」はインターネットプロバイダが決め、「部屋番号」は自宅のルータが割り当てます。
数字ばかりでは覚えられない
medium.comを開くとき、IPアドレスを入力しなくてもアクセスできますよね。ここでインターネットは、従来の郵便サービスより一歩賢い存在になります。
IPアドレスの仕組みに加えて、覚えやすい名前とIPアドレスを結び付けるシステムが用意されています。それがDNS(ドメインネームシステム)です。
それでは、スマートフォンがmedium.comを開こうとしたとき、具体的に何が起こるのか順番に見ていきましょう。
- スマホがドアマン(ルータ)にリクエストを渡し、「medium.comに届けてほしい」と依頼する
- ルータは信頼できる窓口(プロバイダ)にmedium.comのIPアドレスを問い合わせる
- プロバイダは、トップレベルドメイン(.com、.us、.orgなど)を管理する世界的な組織(ルートサーバー)に照会する
- ルートサーバーは、そのトップレベルドメインを担当する「デジタル司書」に問い合わせる
- 司書は台帳(マスターレコード)を開き、目的のウェブサイトを探してIPアドレスを返答する

こうしてスマートフォンは、Mediumの住所(IPアドレス)へ直接リクエストを送れるようになります。驚くべきことに、この一連の流れはすべて0.1秒以内で完結しています。
IPアドレスは足りなくなる?
答えはイエス――しかもすぐに。ただし慌てる必要はありません。すでに解決策は実装されつつあります。
少しさかのぼって説明すると、これまで紹介してきたIPアドレスは、正確には「IPv4(IPバージョン4)」と呼ばれるものです。その解決策として登場したのが「IPv6(IPバージョン6)」で、表記はさらに複雑になっています:2001:0db8:0000:0042:0000:8a2e:0370:7334
一見すると意味不明なこの英数字の羅列ですが、これによって利用可能なIPアドレスの数は天文学的な規模にまで拡大しました。これでアドレス不足の問題は解消です。
おわりに
今回は、スマートフォンがmedium.comをどのように特定してページを表示するのかを解説しました。では、URLの中の「HTTPS」の部分はどうなっているのでしょうか?それについては別記事「伝書鳩で理解するHTTPS」で詳しく取り上げていますので、ぜひそちらもご覧ください。
この記事が役に立ったと思えたら、Mediumでは1つの記事に最大50回まで拍手(Clap)を送れます。ぜひ試してみてください。
無料でプログラミングを学ぼう。freeCodeCampのオープンソースカリキュラムは、これまでに4万人以上の人々を開発者としてのキャリアへと導いてきました。今すぐ始めてみましょう。
-
オープンソースとプロプライエタリライセンスの違いとは?知っておきたい基礎知識
ソフトウェアの利用、開発、そして普及において、数多く存在するライセンスは、熟練ユーザーでさえ混乱しがちなテーマです。オープンソースライセンスとプロプライエタリ(独自)ライセンスはしばしば対立します。前者はソフトウェアをより自由に利用できるようにする一方、後者は閉じた管理型のライセンス供与を重視します。 本記事では、両方のライセンスモデルを比較するとともに、それらがうまく共存できるのか、それとも相容れない関係なのかについても考察します。 ソフトウェアライセンスの基礎知識 初めての方のために簡単に説明すると、ソフトウェアには大きく分けて2つの形式があります。ここでは、オープンソースとプロプライエ
-
Google Chromeでブックマークを非表示にする方法|PC共有時のプライバシー対策5選
PCのChromeブラウザでウェブを見ていると、後でまたアクセスしたいページをブックマークに登録したくなることがあります。しかし、家族や同僚などPCを共有している人に、自分がどんなページをブックマークしているのか知られたくない場合もあるでしょう。Chromeにはブックマークを直接「非表示」にする機能は用意されていませんが、いくつかの工夫によって他の人の目からブックマークを隠すことができます。 1. ブックマークバー自体を非表示にする もっともシンプルなのが、ブックマークバーごと見えなくしてしまう方法です。Chromeを開き、画面上部のアドレスバー直下にあるブックマークバーの上でマウスを右クリ