梦飞科技 > 虚拟主机 > directadmin > 如何在IP更改之前降低您的TTL

如何在IP更改之前降低您的TTL

新方法
 
从DA 1.37.0开始,用户可以通过以下方式编辑其TTL值:
用户级别 - > DNS管理 - > TTL(底部)
 
所以如果使用上述方法,则不需要以下指南。
http://www.directadmin.com/features.php?id=1130
 
它也被添加到管理员级别 - > DNS管理员1.41.2中:
http://www.directadmin.com/features.php?id=1364



老方法

在更改域的IP时,最终用户将在域名服务器的TTL(生存时间)期限内缓存域名的旧域名。 默认值是14400秒(4小时)。 这意味着,当您更改服务器的IP时,最糟糕的情况是,最终用户将在缓存过期前使用错误的IP 4小时,并且使用正确的值重新获取IP。
 
最小化这种传播错误的简单方法是降低TTL。 我们会将系统中所有域的TTL从14400更改为100秒(假定服务器移动)。 运行以下命令:
 

cd /usr/local/directadmin/data/templates
perl -pi -e 's/14400/100/' named.db
echo "action=rewrite&value=named" >> /usr/local/directadmin/data/task.queue

等待一分钟或2.检查你的/var/named/*.db文件.. TTL现在应该是100而不是14400.一旦完成,做同样的事情,但用perl中的100替换为14400和14400。 命令。
 
如果您只运行一个域,则在/var/named/domain.com.db中运行perl命令,而不是named.db文件,然后重新启动named。
 
在这两种情况下,在实际进行IP更改之前至少需要4个小时才能完成此操作,以便所有缓存值的存储时间不超过100秒。 然后名称服务器将每隔100秒(而不是4小时)查询新的IP,为最终用户提供更快的IP。
 
***注意:在Debian系统上,用/etc/ bind 替换 /var/named。
在FreeBSD系统上,用/etc/namedb 替换 /var/named。

(责任编辑:张宇)

分享按钮
相关文章