記事一覧 プロジェクト集 検索 このサイトについて
RSS English

ネームサーバの仕組み

ネームサーバの仕組み ネームサーバとDNSの違い ほぼ同じ文脈で使われますが、厳密には異なります。 DNS ネームサーバ 何か 仕組み・ルール全体の名前 その仕組みの中で動く実際のサーバ 例えるなら 「電話帳のシステム」 「電話帳を持っている窓口の人」 DNS(Domain Name System) は、ドメイン名からIPアドレスを調べるための仕組み全体を指します。プロトコル、ルール、レコードの形式などを含む概念です。 ネームサーバ は、DNSという仕組みの中で実際に問い合わせに回答するサーバのことです。DNSサーバとも呼ばれますが、同じものです。 「ネームサーバ」=「DNSサーバ」(呼び方が違うだけ) 紛らわしいのは「DNS」が2つの意味で使われること: DNS = 仕組み全体(Domain Name System) DNSサーバ = その仕組みの中で動くサーバ = ネームサーバ DNS = 仕組み全体 ├── ネームサーバ = 問い合わせに答えるサーバ(例: kellen.ns.cloudflare.com) ├── DNSレコード = サーバが持っている対応表(A, CNAME, MX, NS, TXT...) ├── リゾルバ = ユーザー側で問い合わせを行うプログラム └── プロトコル = 問い合わせのルール(UDP 53番ポートなど) 日常的には「DNS変更した」「ネームサーバ変更した」はほぼ同じ意味で使われます。厳密に言い分けるなら: 「ネームサーバを変更した」= 問い合わせ先のサーバを変えた 「DNSレコードを変更した」= 対応表の中身を変えた DNSサーバはどれだけの情報を持っているのか Cloudflareのような大手DNSプロバイダは、全ユーザーのDNSレコードを自社サーバに保持しています。 【CloudflareのDNSサーバ】 ├── example.jp の対応表 ├── someone-else.com の対応表 ├── big-company.io の対応表 └── ... 数千万ドメイン分 これは膨大な数ですが、1つのDNSレコードは数十〜数百バイト程度の小さなデータです。仮に1億レコードあっても数十GB程度で、現代のサーバであれば全てメモリに載る量です。 ...