ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
DNS とは
DNS (Domain Name System) は、人間が覚えやすいドメイン名(www.google.com)を、コンピュータが通信に使うIP アドレス(142.250.207.36)に変換するシステムです。1983 年に Paul Mockapetris が設計した RFC 1034 / 1035 が原型で、インターネットの根幹インフラとして 40 年以上機能し続けています。
名前解決の流れ
ブラウザで https://example.com を開いたとき、内部では以下のステップが走ります:
- ブラウザキャッシュ: 直近の解決結果があれば使う
- OS のキャッシュ: hosts ファイル → DNS リゾルバキャッシュ
- スタブリゾルバ: ISP の DNS サーバー (8.8.8.8 など) に問い合わせ
- キャッシュ DNS サーバー: キャッシュにあれば即返却、なければ次へ
- ルート DNS (
.): 「comは誰が管理?」を尋ねる → TLD サーバーを返す - TLD DNS (
.com): 「example.comの権威は?」 → 権威サーバーを返す - 権威 DNS: 「
example.comの IP は 93.184.216.34」 を返す - 結果は各層でキャッシュされ、ブラウザに届く
レコード種別一覧
| 種別 | 用途 | 例 |
|---|---|---|
| A | IPv4 アドレス | example.com → 93.184.216.34 |
| AAAA | IPv6 アドレス | example.com → 2606:2800:220:1::1 |
| CNAME | 別名 (Canonical Name) | www.example.com → example.com |
| MX | メールサーバー指定 | example.com → 10 mail.example.com |
| TXT | 任意の文字列(SPF / DKIM / 所有権確認) | "v=spf1 include:_spf.google.com ~all" |
| NS | 権威 DNS サーバー指定 | example.com → ns1.example.com |
| SOA | ゾーン管理情報 | シリアル番号・更新間隔等 |
| PTR | 逆引き (IP → 名前) | 1.0.168.192.in-addr.arpa → host.example.com |
| SRV | サービス位置 | SIP / XMPP / Microsoft AD |
| CAA | SSL 証明書発行許可 CA | 0 issue "letsencrypt.org" |
| DNSKEY / DS / RRSIG | DNSSEC(署名検証) | 偽造防止 |
TTL (Time To Live)
各レコードには TTL(秒)が設定され、キャッシュサーバーはこの時間だけキャッシュを保持します:
| TTL | 用途 | トレードオフ |
|---|---|---|
| 60〜300 秒 | サーバー移行直前・フェイルオーバー | 反映早い・問合せ負荷大 |
| 3600 秒 (1 時間) | 通常運用 | バランス |
| 86400 秒 (1 日) | 変更が少ない | 反映に時間・負荷小 |
移行作業の1 週間前から TTL を 300 秒へ下げるのが定石。完了後 86400 に戻す。
再帰問合せ vs 反復問合せ
- 再帰問合せ (recursive): 「最終答えをくれ」と頼む。クライアント → キャッシュ DNS への問合せ
- 反復問合せ (iterative): 「次に尋ねるべきサーバーを教えて」。キャッシュ DNS → ルート/TLD/権威 への問合せ
診断コマンド
# dig: 最も詳細
dig example.com
dig example.com A
dig example.com MX
dig example.com NS
dig example.com TXT
dig +trace example.com # ルートから順に追跡
dig @8.8.8.8 example.com # Google DNS に直接問い合わせ
dig +short example.com # 結果だけ簡潔に
# 結果例(A レコード):
# ;; ANSWER SECTION:
# example.com. 300 IN A 93.184.216.34
# nslookup: Windows でも標準
nslookup example.com
nslookup -type=mx example.com
nslookup example.com 8.8.8.8
# host: 簡潔
host example.com
host -t mx example.com
# DNS キャッシュ確認・クリア
# Windows
ipconfig /displaydns
ipconfig /flushdns
# macOS
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
# Linux (systemd-resolved)
sudo resolvectl flush-caches
主要 DNS サービス
| サービス | IP | 特徴 |
|---|---|---|
| Cloudflare DNS | 1.1.1.1 / 1.0.0.1 | 高速・プライバシー重視・DoH/DoT 対応 |
| Google Public DNS | 8.8.8.8 / 8.8.4.4 | 世界中で安定動作 |
| Quad9 | 9.9.9.9 | マルウェアブロック |
| OpenDNS (Cisco) | 208.67.222.222 | フィルタリング・企業向け |
| AWS Route 53 | — | 権威 DNS サービス、ヘルスチェック |
| Google Cloud DNS | — | 権威 DNS、GCP 連携 |
DNS と CDN の関係
CDN(CloudFront / Cloudflare / Akamai)は、DNS 応答を使ってユーザーに最も近いエッジサーバーを返します:
- ユーザーが
cdn.example.comを解決 - 権威 DNS が「東京のユーザーには Tokyo エッジの IP」「ロンドンユーザーには London エッジ」と動的に返す
- ユーザーは最寄りエッジに接続 → 低レイテンシ
DoH / DoT — DNS の暗号化
- DoH (DNS over HTTPS): HTTPS で DNS クエリを送る。ポート 443。Firefox / Chrome に内蔵
- DoT (DNS over TLS): TLS で DNS クエリ。ポート 853
- 従来の DNS は平文 (UDP/53) で盗聴・改竄可能。DoH/DoT で対策
DNSSEC(DNS Security Extensions)
DNS 応答に公開鍵署名を付け、キャッシュ DNS が検証することで、応答の改竄や DNS スプーフィングを防ぐ仕組み。RRSIG / DNSKEY / DS レコードを使う。
典型的なトラブルと対処
| 症状 | 原因 | 対処 |
|---|---|---|
| ドメインを変えたのに古い IP に繋がる | キャッシュ残存 | TTL 待ち or キャッシュフラッシュ |
| メールが届かない | MX / SPF / DKIM / DMARC 設定漏れ | TXT レコード見直し |
NXDOMAIN エラー | レコード未設定 / ドメイン期限切れ | 権威 DNS で確認 |
| SSL 証明書発行できない | CAA レコード設定漏れ | CAA に letsencrypt.org を追加 |
| SERVFAIL | DNSSEC 検証失敗・権威サーバー応答なし | 権威 DNS の状態確認 |
FAQ
Q: ドメインを取得したらまず何をする?
A: レジストラで権威 NS を確認 → A / AAAA / MX / TXT を設定 → dig で反映確認。
Q: CNAME と A の使い分けは?
A: ルートドメイン (example.com) は CNAME 不可(RFC 制約) → A or ALIAS(Route 53 等の独自機能)。サブドメインは CNAME OK。
Q: hosts ファイルって何?
A: DNS より優先される手動マッピング (/etc/hosts、Windows は C:\Windows\System32\drivers\etc\hosts)。開発時のステージング切替に便利。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?