ブラウザに名前を入力すると、ドメインネームシステム(DNS)がそれをIPアドレスに変換します。DNSはインターネットの電話帳のようなものです。人間が読みやすい名前を機械が読みやすい番号にマッピングします。DNSがなければ、google.comではなく142.250.72.14を覚えておく必要があったでしょう。
DNSは分散データベースです。単一のサーバーがすべてのレコードを保持しているわけではありません。ルートサーバーはトップレベルドメインを指し、TLDサーバーは権威サーバーを指しています。権威サーバーは実際のレコードを保持しています。リゾルバはこれらのサーバーに順番に問い合わせを行い、回答をキャッシュします。このプロセス全体は数ミリ秒で完了します。
一般的なDNSレコード
- A: 名前をIPv4アドレスにマッピングする
- AAAA: 名前をIPv6アドレスにマッピングします
- CNAME: ある名前を別の名前にエイリアスする
- MX: メールをメールサーバーに転送します
- TXT: 検証用としてよく使われる任意のテキストを格納する
DNSは極めて重要かつ脆弱なシステムです。DNSへの攻撃はウェブサイトをダウンさせる可能性があり、DNSスプーフィングはユーザーを悪意のあるサイトに誘導する可能性があります。DNSSECは改ざんを防ぐために暗号署名を追加しますが、その普及状況は均一ではありません。インターネットの電話帳とも言えるDNSには、より強固なセキュリティ対策が必要です。
Comments
No comments yet. Be the first to share a thought.
Leave a comment