DNSとは?仕組み・名前解決の流れをわかりやすく解説

ネットワーク

URLを入力するとWebサイトが表示される仕組み、考えたことはありますか?その裏側で働いているのが「DNS」です。この記事ではDNSの基本から名前解決の仕組み・レコードの種類まで、図解を使ってわかりやすく解説します。

DNSとは?

DNS(Domain Name System)とは、ドメイン名(例:google.com)をIPアドレス(例:142.250.196.14)に変換するシステムです。人間はIPアドレスの数字の羅列より「google.com」のような名前の方が覚えやすいですが、コンピューターは名前ではなくIPアドレスで通信します。DNSはこの橋渡しをする「インターネットの電話帳」とも呼ばれます。

たとえばあなたがブラウザに「nagatonet.com」と入力すると、コンピューターはDNSサーバーに「nagatonet.comのIPアドレスは何ですか?」と問い合わせます。DNSサーバーがIPアドレスを返すと、そのIPアドレスのサーバーにアクセスしてWebページが表示されます。この一連のプロセスが「名前解決」です。

名前解決の流れ

「nagatonet.com」にアクセスするときの名前解決の流れ
1
ブラウザのキャッシュを確認
以前アクセスしたIPアドレスが保存されていれば即座に使用
2
OSのキャッシュを確認
hostsファイルやOSのDNSキャッシュを検索
3
フルサービスリゾルバに問い合わせ
プロバイダや会社のDNSサーバーに問い合わせ(通常ここで解決)
4
ルートDNS→TLDサーバー→権威DNSへ順に問い合わせ
キャッシュにない場合、ルートDNSから階層的に辿って最終的なIPアドレスを取得
5
IPアドレスを返却・接続
取得したIPアドレスをキャッシュに保存し、Webサーバーに接続

主要なDNSレコードの種類

レコード種類役割
AレコードドメインをIPv4アドレスに対応させる(最もよく使う)nagatonet.com → 203.0.113.1
AAAAレコードドメインをIPv6アドレスに対応させるnagatonet.com → 2001:db8::1
CNAMEレコードドメインを別のドメイン名に対応させる(エイリアス)www.nagatonet.com → nagatonet.com
MXレコードメールの送信先サーバーを指定するnagatonet.com → mail.nagatonet.com
TXTレコード任意のテキスト情報。SPFやDMARC設定に使うメール認証・ドメイン所有確認など
NSレコードそのドメインのDNSサーバーを指定するnagatonet.com → ns1.xserver.jp

パブリックDNSサーバーの種類

通常はプロバイダが提供するDNSサーバーが使われますが、Googleや Cloudflareなどが提供するパブリックDNSに変更することで、速度・セキュリティ・プライバシーを改善できる場合があります。

Google Public DNS
8.8.8.8 / 8.8.4.4
高速・信頼性が高い。最も広く使われるパブリックDNS
Cloudflare DNS
1.1.1.1 / 1.0.0.1
業界最速クラス。プライバシー保護に強み
OpenDNS
208.67.222.222
フィッシング対策・コンテンツフィルタリング機能あり

よくある質問

DNSが障害を起こすとどうなる?

DNSサーバーが停止または障害を起こすと、ドメイン名からIPアドレスへの変換ができなくなります。その結果、URLを入力してもWebサイトにアクセスできない状態になります。ただしIPアドレスを直接入力すればアクセスできることもあります。大規模なDNS障害が発生すると、インターネット全体に影響が及ぶことがあり、過去には世界規模のサービス停止事例もありました。

DNSキャッシュとは?

一度解決したDNSの結果を一定期間保存しておく仕組みです。毎回DNSサーバーに問い合わせなくても済むため、アクセス速度が上がります。ただしドメインのIPアドレスが変更された際に古いキャッシュが残っていると、新しいサーバーへアクセスできない問題が起きることがあります。この場合はDNSキャッシュをクリアすることで解決できます(Windowsなら「ipconfig /flushdns」)。

まとめ

DNSはインターネットの「電話帳」です。ドメイン名をIPアドレスに変換することで、人間にとって覚えやすいURLでWebサイトにアクセスできるようになっています。名前解決の仕組みとDNSレコードの種類を理解すると、Webサーバーの設定やドメイン管理の作業がスムーズになります。

次の記事を読む
IPアドレスの自動配布「DHCP」について学ぼう
DHCPとは?完全解説を読む

コメント