🐈‍⬛

DNSってなに?

2023/12/12に公開

DNSとは?

IPアドレスとドメイン名を紐付け、通信先の機器(サーバー)を見つけ出す仕組みのこと

前提知識

IPアドレスとは?

こちらの記事がおすすめです

https://qiita.com/Naughty1029/items/cfc63591d014cc0ffd76

ドメイン名

https://www.google.comwww.google.comの部分のこと

IPアドレスの000.00.00.00のような形式だと、人間は覚えることが困難なのでドメイン名を設定して利用しやすくしている。

IPアドレス=緯度経度(緯度: 35.685175 経度: 139.7528)
ドメイン名=インターネット上の住所(東京都千代田区皇居外苑1−1)
上記のように覚えるとわかりやすい

トップレベルドメイン(TLD)

https://www.google.comcomの部分のこと

セカンドレベルドメイン(2LD)

https://www.google.comgoogleの部分のこと

サードレベルドメイン(3LD)

https://www.google.comwwwの部分のこと

DNSについて詳しく

authoritative-server.png

引用:https://jprs.jp/glossary/index.php?ID=0145

権威サーバー(DNSコンテンツサーバ)

DNSは複数の権威DNSサーバーが階層的に接続されている

  • ルートサーバー(トップレベルドメイン(TLD))
    • セカンドレベルドメイン(2LD)
      • サードレベルドメイン(3LD)
        • ...

フルサービスリゾルバー(キャッシュDNSサーバー)

ユーザーがアクセスした各ドメインの権威DNSサーバーを再帰的に返す

トップレベルドメイン→セカンドレベルドメイン→サードレベルドメイン→... の順に検索され、ゾーンファイルにIPアドレスが保存されていればIPアドレスを なければ次に検索が必要な権威サーバーを返す

:pencil: 大半の場合プロパイダが設置している

キャッシュ

一度検索されたドメインはキャッシュされる
DNSレコードのTTLで有効期限が設定されており、すでにキャッシュ情報があれば権威DNSサーバーへ検索は行わず、IPアドレスを返す

ゾーンファイル

ゾーン内のDNSレコードを保存したテキストファイル

DNSレコード

ドメインの種類やIPアドレスなどを設定しておけるレコード

レコード種別 内容
A ドメイン名とIPアドレス を登録する
AAAA IPv6アドレス用のAレコード。
CNAME Aレコードの別名を設定できる エイリアスのような物
NS サブドメインで問い合わせる時に使用する ドメインのネームサーバを登録する
PTR IPアドレスとドメイン名を登録する
MX メールで使用する @の後ろを登録する
SOA ゾーンファイルの中身

Discussion