ドメインがIPに変わる仕組みと、サイトが突然開かなくなる理由
DNS(Domain Name System=インターネットの共有電話帳)は、人が読めるドメイン名を数値のIPアドレスに変換する仕組みである。レコード・キャッシュ・権威サーバーの各層を理解することが、障害の素早い特定につながる。
DNS(Domain Name System)は、世界共有の「電話帳」であり、ドメイン名(例:example.com)をIPアドレス(例:203.0.113.10)に変換する。人間は名前で覚え、コンピュータは数字で通信するため、DNSはその橋渡し役である。
DNSレコードの基礎
| レコード種別 | 意味 |
|---|---|
| Aレコード | ドメイン名 → IPv4アドレス(例:203.0.113.10)への1行の対応 |
| AAAAレコード | ドメイン名 → IPv6アドレスへの対応(Aレコードの4倍長い版) |
| CNAMEレコード | あるドメインを別のドメイン名へ転送するエイリアス(別名)定義 |
Apexドメインとサブドメイン
- Apex(ルートドメイン)=
example.comそのもの。管理画面では「@」と表記されることが多い。 - サブドメイン=
www.example.comやapi.example.comのように前に名前が付いたもの。
障害の一種に「wwwは生きているのに、Apexであるexample.comそのもののAレコードだけが消えている」というものがある。Apexとwwwのレコードは独立しているため、片方だけが消えることがある。
登場人物:レジストラとDNSホスト
- レジストラ=ドメイン名を登録・管理する会社。「このドメインの所有者は誰か」を把握している。
- DNSホスト=Aレコードなどを実際に管理・配信するサービス(多くはCDN事業者や専用のDNSサービス)。
ドメインの有効期限は切れていないのに、DNSホスト側でレコードだけが削除・上書きされて障害が起きることもある。
権威ネームサーバーへの直接問い合わせ
権威ネームサーバー=そのドメインについて最終的な正解を持つサーバー。
# dig コマンドで権威ネームサーバに直接問い合わせる例
dig @ns1.example-dns.net example.com A
キャッシュを経由しないため、「キャッシュのせいで古い情報が出ているのか、レコードが本当に消えたのか」を切り分けられる。応答に何も返らなければ、レコードは本当に削除されている。
DNSキャッシュと問題の切り分け方
- DNSキャッシュ=OSやブラウザが一度調べた結果を一時的に保存する仕組み。TTL(Time To Live=有効期限の秒数)が切れるまで古い情報を使い続ける。
Windowsでキャッシュを強制的にクリアするコマンド。
ipconfig /flushdns
これでもつながらない場合は、キャッシュの問題ではなく、レコード自体が消えている。
hostsファイル:PC内だけのプライベートな住所録
hostsファイル=OSがローカルに持つ名前解決の対応表。DNSより優先して読まれる。
- Windows:
C:\Windows\System32\drivers\etc\hosts - macOS/Linux:
/etc/hosts
# 書式: IPアドレス ドメイン名
203.0.113.10 example.com
DNSが壊れていても、ここに1行書くことで、自分のPCだけは特定のドメインを任意のIPに向けられる(一時的な回避策として便利)。編集には管理者権限が必要である。使い終えたら必ず行を削除する。
DoH:ブラウザが自前で調べるDNS
DoH(DNS over HTTPS)=ブラウザが独自の暗号化された経路でDNSを調べる方式。OSのDNSキャッシュとは独立して動くため、ipconfig /flushdnsを実行した後もブラウザ内部のキャッシュは残ることがある。ChromeやFirefoxの設定でDoHを無効にするか、ブラウザ側のDNSキャッシュも別途クリアする必要がある。
TLSとSNI:サーバー自体の生存確認
TLS(Transport Layer Security)=HTTPS通信の暗号化プロトコル。SNI(Server Name Indication)=TLSハンドシェイク(=暗号化通信を始める際の事前の手続き)の際に「このリクエストがどのドメイン宛てか」をサーバーに伝える仕組み。
DNSが解決できなくても、IPアドレスさえ分かればcurlで直接アクセスできる。
curl -v --resolve example.com:443:203.0.113.10 https://example.com/
有効な証明書付きで応答が返れば、「サーバー自体は正常で、DNSだけの問題である」と確認できる。
まとめ:「電話帳の1行だけが消えた」障害の見分け方
- 権威ネームサーバーに直接問い合わせる → レコードが消えているか確認する。
ipconfig /flushdnsでキャッシュをクリアしても失敗するか確認する。- SNI付きでIPに直接接続する → サーバーが応答するか確認する。
「ドメインは有効、サーバーは生きている、証明書も有効なのに、つながらない」場合、原因はDNSレコードの欠落である。レジストラまたはDNSホストの管理画面でAレコードを1行追加するだけで復旧する。
関連ノート
- Agentic Commerce — ACP and Visibility into Being 'Bought by AI'
- browser-to-api — a Browserbase skill that turns a site into OpenAPI from a CDP trace
- Safe tenant-scoped writes to a cloud database — connection, authentication and RLS in one go
- Cloudflare Wrangler and Pages Functions — the deployment tool and the Functions bundle
- Introduction to the Digital Architect (00) — the reality of the profession and the big picture of an original textbook series
- The textbook for becoming a digital architect — table of contents (learning roadmap)