Infra Ops Hub
Troubleshoot

DNS 変更が反映されない / 伝播しない時の対処

最終更新: 2026-04-24

症状

DNS レコードを更新したが、一部 resolver で古い値が返ってくる

  • ローカル PC からは新しい IP が見える
  • 他の地域や他 resolver からは古い IP が見える
  • MX 変更後、一部ユーザー宛にメールが届かない
  • NS 変更後、サイトが不安定

想定される原因

  1. 1

    TTL が長すぎた

    変更前の TTL が 3600 以上だと、キャッシュが残るため時間がかかる。

    確認: dig +short TTL を確認

  2. 2

    ローカル / 中間キャッシュ DNS

    ブラウザ・OS・ISP の resolver のいずれかでキャッシュ。

    確認: 8.8.8.8 / 1.1.1.1 を明示指定して dig

  3. 3

    権威 NS の不一致

    レジストラ側の NS と DNS サービス側の NS が不一致。

    確認: dig NS / dig +trace で権威を確認

  4. 4

    DNSSEC の不整合

    親 DS と子 DNSKEY が一致していないと検証失敗、解決不能。

    確認: dnsviz.net で DNSSEC 検証

対処手順

  1. /tools/dns-propagation で複数 resolver の状態を並列確認
  2. dig +trace @a.root-servers.net で権威まで追跡
  3. ローカル DNS / ブラウザキャッシュをフラッシュ
  4. TTL を短く(300)して様子見、落ち着いたら 3600 に戻す
  5. 重大障害時は一時的に旧レコードを戻す(切り戻し)

よくある質問

TTL 短縮はどれくらい前から?

理想 1 週間、最低 24h 前。直前では効きません。

DNSSEC 導入時の注意は?

子 DS と親 DNSKEY のタイミングを必ず合わせて。事前に staging ゾーンで練習。

関連ページ

DNS / Mail

このテーマの関連ページ