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のセキュリティサービスについて、詳しくは以下のメニューからお進みください。

システム開発

クラウドネイティブ技術とアジャイル手法を駆使し、市場投入スピード(Time-to-Market)を最大化。「進化し続けるアプリケーション」を開発します。初期リリースを最速化し、拡張性と柔軟性を備えた、ビジネスの成長に追従できるアプリケーションを開発します。

DX・AI戦略支援

「何から手を付けるべきか分からない」「AIを導入したいが、費用対効果が見えない」といった経営課題に対し、技術とビジネスの両面から解を導き出します。 絵に描いた餅で終わる戦略ではなく、エンジニアリングの実装能力に基づいた、「実現可能で、勝てる技術戦略」を策定します。


リファクタリング・リアーキテクチャ

「システムが古くて改修できない」「障害が頻発する」といった技術的負債を解消します。既存資産の徹底的な診断に基づき、コードのクリーン化(リファクタリング)や、クラウドへの移行(リアーキテクチャ)を行い、システムの寿命を延ばしコストを最適化します。