检查域 TTL 值
新站点上线过程的一部分可能是移动DNS条目。在此之前,整理DNS记录的生存时间(TTL)是一个非常好的主意,这样当您更改DNS条目时,您就不必等待一天让DNS自行整理。大多数DNS注册商将允许您将TTL设置为一分钟左右。
检查DNS记录的状态以确保它们具有正确的TTL也非常重要,通常是在移动前一天(和当天)。
您可以使用host命令检查A记录的TTL值。将-t(类型)标志的值更改为aaaa或cname以检查不同类型的记录。
host-a-tawww.hashbangcode.com
这将产生以下输出。下面域的TTL是“125”。
Trying "www.hashbangcode.com" ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42916 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;www.hashbangcode.com. IN A ;; ANSWER SECTION: www.hashbangcode.com. 125 IN A 104.31.77.1 www.hashbangcode.com. 125 IN A 104.31.76.1 Received 70 bytes from 10.0.0.4#53 in 4 ms
也可以使用dig 命令检查相同的结果。
dig+nocmd+noall+answer+ttlidwww.hashbangcode.com
这会产生以下结果。域的TTL值为“91”。
www.hashbangcode.com. 91 IN A 104.31.76.1 www.hashbangcode.com. 91 IN A 104.31.77.1
如果您担心响应已被缓存在上游(这就是DNS的工作原理以及为什么您需要首先降低TTL),您可以直接询问DNS名称服务器以获取响应。这是使用whois命令完成的。
whoishashbangcode.com
这将告诉您很多有关域名的信息。重要的信息称为名称服务器。不同的TLD提供商将产生不同的whois输出,但信息将在某处。
对于我自己的站点,名称服务器条目如下所示。
Name Server: ernest.ns.cloudflare.com Name Server: lorna.ns.cloudflare.com
掌握了这些信息后,您可以使用以下命令直接查询DNS服务器。
dig+nocmd+noall+answer@ernest.ns.cloudflare.comwww.hashbangcode.com
这可能是测试域TTL值的最可靠方法,因为它可以消除任何结果缓存。
最后,请务必记住检查您要迁移的所有域和子域。这尤其意味着检查您要迁移的每个地址的www和非www变体。