各所の外部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を戻す