事例) Route53のAレコード変更時TTL1分で30分で伝播完了

各所の外部DNSの状態やご利用の地域/ISPなどの影響でもっと時間がかかる可能性があります。参考としてご覧ください。

TL;DR

  • Route53でAレコードを更新
  • 30分後に伝播が完了しスマホでアクセスできるようになった

構成

  • インターネット -> Route53 -> EC2 (パブリックサブネット/EIP利用)

やったこと

  • EIPを新規発行
  • 旧EIPの割り当て解除, 新EIPをEC2に割り当て
  • Route53でAレコードを編集
    • 旧EIPから新EIPのIPアドレスに変更
    • 伝播にかかる時間を短くするため一時的にTTLを1時間から1分に変更
  • (EC2は何も作業なし。再起動とか何もなしで普通にオンライン状態)
  • (DNS伝播中のWebサーバの動作を色々確認)
  • 30分後、PC/スマホのブラウザから普通につながるようになった
  • Route53のAレコードのTTLを1時間に戻す

DNS伝播中の状態

  • ブラウザからアクセスするとエラーになる
failed to connect
The destination www.tech-nn.com is not reachable.
Contact your IT administrator with the following error:
Connection refused
  • コマンドプロンプトから名前解決すると旧IPを引く
  • DNSキャッシュをフラッシュすると新IPに変わる
C:\Users\USER>ping www.tech-nn.com

www.tech-nn.com [18.xxx.xxx.xxx]に ping を送信しています 32 バイトのデータ:
Ctrl+C
^C
C:\Users\USER>
C:\Users\USER>ipconfig /flushdns

Windows IP 構成

DNS リゾルバー キャッシュは正常にフラッシュされました。

C:\Users\USER>ping www.tech-nn.com

www.tech-nn.com [54.xxx.xxx.xxx]に ping を送信しています 32 バイトのデータ:
Ctrl+C
^C
  • それでもブラウザからはつながらない
    • ブラウザ再起動するとうまくいくことがあるので、都度再起動してシークレットウィンドウで実施
  • IP直打ち (https://IP) でアクセス (証明書エラーでるので無視して続行) してみるとCSSが死んでる (これはWordPressの仕様だと思う。WordPressに設定してるサイトアドレスに対してブラウザアクセスしないとCSS/JSが正しく返されない)
  • WordPressの管理者ページはCAPTCHA設定してあり、CSS/JSが崩れるとCAPTCHA表示されないのでログイン不可になる
  • hostsに書いてみるとPCローカルからは普通にアクセスできるようになる。hosts最強

C:\Windows\System32\drivers\etc\hosts

54.xxx.xxx.xxx www.tech-nn.com
  • そうこうしてる間に30分経ち、ブラウザから普通にアクセスできるようになった
  • hostsとかRoute53のTTLを戻す