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はWebアクセスだけでなく、メール配送や各種ネットワークサービスの基盤として機能しています。
関連用語
お問い合わせ
システム開発・アプリ開発に関するご相談がございましたら、APPSWINGBYまでお気軽にご連絡ください。
APPSWINGBYの
ソリューション
APPSWINGBYのセキュリティサービスについて、詳しくは以下のメニューからお進みください。
システム開発
既存事業のDXによる新規開発、既存業務システムの引継ぎ・機能追加、表計算ソフトによる管理からの卒業等々、様々なWebシステムの開発を行っています。
iOS/Androidアプリ開発
既存事業のDXによるアプリの新規開発から既存アプリの改修・機能追加まで様々なアプリ開発における様々な課題・問題を解決しています。
リファクタリング
他のベンダーが開発したウェブサービスやアプリの不具合改修やソースコードの最適化、また、クラウド移行によってランニングコストが大幅にあがってしまったシステムのリアーキテクチャなどの行っています。

ご相談・お問い合わせはこちら
APPSWINGBYのミッションは、アプリでビジネスを加速し、
お客様とともにビジネスの成功と未来を形作ること。
私達は、ITテクノロジーを活用し、様々なサービスを提供することで、
より良い社会創りに貢献していきます。
T関する疑問等、小さなことでも遠慮なくお問合せください。3営業日以内にご返答致します。

ご相談・お問合せはこちら
APPSWINGBYのミッションは、アプリでビジネスを加速し、お客様とともにビジネスの成功と未来を形作ること。
私達は、ITテクノロジーを活用し、様々なサービスを提供することで、より良い社会創りに貢献していきます。
IT関する疑問等、小さなことでも遠慮なくお問合せください。3営業日以内にご返答させて頂きます。