DNSとは

DNSは、インターネット上のコンピュータやサービスの名前(ドメイン名)と、それに対応するIPアドレスを紐付けて管理する、分散型のデータベースシステムであり、ユーザーが覚えやすいドメイン名を使ってWebサイトにアクセスしたり、メールを送信したりすることを可能にする、インターネットの基盤となる仕組みのことです。

DNSの概要とインターネットにおける役割

DNS(Domain Name System、ドメイン名システム)は、「名前解決」と呼ばれるプロセスを実行する、インターネットの中核をなすプロトコルおよびサービスです。人間が識別しやすい「ドメイン名」(例: www.example.com)と、コンピュータが通信に利用する「IPアドレス」(例: 192.0.2.1)は一対一で対応していますが、この対応関係を世界規模で管理し、必要なときに提供するのがDNSの役割です。

もしDNSが存在しなければ、ユーザーはWebサイトにアクセスするたびに、数字の羅列であるIPアドレスを直接入力しなければならず、インターネットの利用は極めて困難になります。

主な目的は、IPアドレスを意識することなく、覚えやすい名前でインターネット上のリソースにアクセスできる利便性を提供することです。

DNSの名前解決の仕組み

DNSは単一のデータベースではなく、世界中に分散配置された多数のサーバー群が連携して動作する階層的なシステムです。ユーザーがドメイン名を入力してからIPアドレスが得られるまでのプロセス(名前解決)は、通常以下の手順で進行します。

1. クエリの発行

ユーザーがブラウザにドメイン名を入力すると、そのリクエストはまず、ユーザーが利用するネットワーク機器(ルータなど)やインターネットサービスプロバイダ(ISP)によって設定されたDNSリゾルバ(フルサービスリゾルバ)に送られます。

2. ルートサーバーへの問い合わせ

リゾルバは、リクエストされたドメイン名(例:www.example.com)の解決プロセスを開始し、まず最上位のルートDNSサーバーに問い合わせます。ルートサーバーは「.com」のようなトップレベルドメイン(TLD)の情報を管理するサーバーのアドレスを教えます。

3. TLDサーバーへの問い合わせ

次にリゾルバは、ルートサーバーから得た情報に基づき、TLDサーバー(例:「.com」を管理するサーバー)に問い合わせます。TLDサーバーは「example.com」の情報を管理する権威DNSサーバーのアドレスを教えます。

4. 権威DNSサーバーへの問い合わせ

最後にリゾルバは、権威DNSサーバーに問い合わせます。権威DNSサーバーは、そのドメインに関する最終的な情報(ゾーンファイル)を保持しており、リクエストされたドメイン名「www.example.com」に対応するIPアドレス(Aレコード)をリゾルバに返します。

5. IPアドレスの取得

リゾルバはIPアドレスを受け取り、それをブラウザに返します。ブラウザはこのIPアドレスを使って、目的のWebサーバーに接続します。

DNSの主要なレコードタイプ

DNSサーバーのゾーンファイルには、ドメイン名とその対応情報が様々なリソースレコードとして記録されています。

レコードタイプ役割説明
AレコードIPv4アドレスの指定ホスト名(例:www)に対応するIPv4アドレスを定義します。
AAAAレコードIPv6アドレスの指定ホスト名に対応するIPv6アドレスを定義します。
CNAMEレコードエイリアスの指定あるドメイン名(例:https://www.example.com/search?q=ftp.example.com)を別のドメイン名(例:https://www.example.com/search?q=server01.hosting.com)の別名として定義します。
MXレコードメールの配送先の指定そのドメイン宛のメールを受け取るメールサーバーのホスト名を定義します。
NSレコード権威サーバーの指定そのドメインの権威を持つDNSサーバーの名前を定義します。
TXTレコードテキスト情報の定義任意のテキスト情報を格納します。セキュリティ機能(SPFなど)でよく利用されます。
DNSの主要なレコードタイプ

これらのレコードにより、DNSはWebアクセスだけでなく、メール配送や各種ネットワークサービスの基盤として機能しています。

関連用語

クラウドネイティブ | 今更聞けないIT用語集
クラウド | 今更聞けないIT用語集
クラウドソリューション

お問い合わせ

システム開発・アプリ開発に関するご相談がございましたら、APPSWINGBYまでお気軽にご連絡ください。

APPSWINGBYの

ソリューション

APPSWINGBYのセキュリティサービスについて、詳しくは以下のメニューからお進みください。

システム開発

既存事業のDXによる新規開発、既存業務システムの引継ぎ・機能追加、表計算ソフトによる管理からの卒業等々、様々なWebシステムの開発を行っています。

iOS/Androidアプリ開発

既存事業のDXによるアプリの新規開発から既存アプリの改修・機能追加まで様々なアプリ開発における様々な課題・問題を解決しています。


リファクタリング

他のベンダーが開発したウェブサービスやアプリの不具合改修やソースコードの最適化、また、クラウド移行によってランニングコストが大幅にあがってしまったシステムのリアーキテクチャなどの行っています。