https://tanaka.sakura.ad.jp/2011/03/sakura-domain-nameserver-dns-ttl.html
日々のサーバ運用を行う中で、サーバ移転を行いIPアドレスが変更される機会は少なくありません。
しかし、DNSがなかなか反映されず「浸透しない」とつぶやかれている人をよく見かけます。
これは事前にTTLを小さくしていないために発生する問題ですが、今回はさくらインターネットを例に、DNSのTTLを変更する方法を解説します。
なお、ここで解説しているのは個別のレコード(Aレコード)を変更する時だけであり、ドメイン自体の移転などNSの変更の際に有効な手段ではありませんのでご注意下さい。
さて、DNSの場合は分散してサーバが設置されています。
そのため、DNSの情報が反映されることを「浸透」と表現されることが多いのですが、電子メールのようにサーバを中継してリレーしていくわけではありませんので、決して浸透していくわけではありません。
実際にはネームサーバとクライアントの間のどこかでキャッシュされていて、しばらくの間設定が反映されないために起こる現象です。
DNSは分散されているため、ドメイン管理者側ではどのネームサーバでキャッシュされているかがわかりませんし、当然のことながら世界中のネームサーバのキャッシュをクリアするわけにもいきません。
そのためクライアントによってアクセスが出来なかってもただ待つしかなく、なかなか反映されないとやきもきする事態に陥るわけです。
これを回避する方法はひとつであり、TTLを短くして事前にキャッシュの有効期限を短縮しておくことです。
ただし、TTLは短くても1時間、長ければ24時間以上に設定されていることもあり、事前に余裕を持って行っておかなければなりません。
一番理想的な手順は、作業開始時間から「TTLで示された時間分」だけ先にTTLを変更しておき、サーバ移転と同時にDNSのIPアドレスレコードを書き換え、TTLをもとに戻すという形です。
例えば、デフォルトのTTLが86400と指定されているなら、サーバ移転の24時間前までに作業を行う必要があります。
DNSの時間を測れるサイト
https://mxtoolbox.com/
こちらでドメインを入れて、結果のサーバをクリックで現れる
今回さくらのネームサーバーからxserver のネームサーバーだったが、
メールのみ、23時間たってもまだ古いサーバーに届くメールがある
メールアドレスで記憶しているのか、
メールソフトが記録しているのか不明だが、
(検証結果、再起動、新規メッセージでも同じドメインinfo@d-marking.comからのメールのみ古いサーバーに届く IMAPだからか? 他のIMAPでも送らたので、覚えているのは間違いない)
返信メールで送ると古いサーバー
違うメールアドレスで新規でメール送ると新しいサーバーに届く。
今後の対策、
ネームサーバーを指定するとTTLが変更できない。
Xサーバーは60だからまだましか??
さくらは24時間なので、まずい。
1.メールのみさくらにしている場合はttlを予め短くできそう。
2.ネームサーバでさくらにしてる場合、DNSにてさくらにまず向ける必要がありそう。
・スタードメインは予め、DNSを設定してから、ネームサーバーを変更できるので、スターはそちらで、。
・たしかお名前も同じくだった気が、。
・xドメインは最初にネームサーバーを変更しなければならないのでラグが起こりそう。予めDNSを入れれるように準備しな、。
3.DNSをxserverでも変更できるが、どうだったっけ??
https://www.xserver.ne.jp/manual/man_domain_dns_setting.php
多分、まだ、浸かったことないかも、。
ネームサーバーをxserverに向けてるやつは、ここで変更できるかも。
https://www.weblab.co.jp/staff/other/4342.html
メールだが、IPアドレスを受信・送信サーバーでもいけるようだった。
すずきさんの場合
アイフォンでさくらのサーバー xserver 2つのサーバーを受信サーバーにすれば
2こ同じアドレスにできた。
メールサーバー移転の際は、
そのように2つのアドレスを受信して、
落ち着いたら、ドメイン名に戻すと言うこと