🐈⬛
DNSってなに?
DNSとは?
IPアドレスとドメイン名を紐付け、通信先の機器(サーバー)を見つけ出す仕組みのこと
前提知識
IPアドレスとは?
こちらの記事がおすすめです
ドメイン名
https://www.google.com
のwww.google.com
の部分のこと
IPアドレスの000.00.00.00
のような形式だと、人間は覚えることが困難なのでドメイン名を設定して利用しやすくしている。
IPアドレス=緯度経度(緯度: 35.685175 経度: 139.7528)
ドメイン名=インターネット上の住所(東京都千代田区皇居外苑1−1)
上記のように覚えるとわかりやすい
トップレベルドメイン(TLD)
https://www.google.com
のcom
の部分のこと
セカンドレベルドメイン(2LD)
https://www.google.com
のgoogle
の部分のこと
サードレベルドメイン(3LD)
https://www.google.com
のwww
の部分のこと
DNSについて詳しく
権威サーバー(DNSコンテンツサーバ)
DNSは複数の権威DNSサーバーが階層的に接続されている
- ルートサーバー(トップレベルドメイン(TLD))
- セカンドレベルドメイン(2LD)
- サードレベルドメイン(3LD)
- ...
- サードレベルドメイン(3LD)
- セカンドレベルドメイン(2LD)
フルサービスリゾルバー(キャッシュ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