先前,公司旗下用户的手机应用程序遇到了无法连接网络的问题,涉及到的运营商包括移动、联通和电信,这一状况主要是由TTL值配置不当所引起的。
服务器 阿里云 6.5
在解析域名过程中,我们时常会遇到 TTL 这一字段,其默认设定为十分钟。

此外,在执行对特定域名或IP地址的Ping操作时,有时会遇到TTL值等于XXX的情况。关于这一现象,我将在此进行详细阐述。
一、什么是域名的TTL值?
[]当各地的DNS服务器接收到解析请求后,它们会向相应域名的NS服务器发送解析请求以获取解析记录;一旦获取到该记录,该记录就会被保存在DNS服务器上,并在一定时间内有效;在此期间,若再次收到对该域名的解析请求,DNS服务器将不再向NS服务器发送请求,而是直接提供之前获取的记录;此记录在DNS服务器上停留的时间,即TTL值。
二、TTL值设置的应用:
1.增大TTL值,以节约域名解析时间,给网站访问加速。
通常情况下,域名的各项信息变动不多,往往在数月甚至数年内都保持稳定。因此,我们可以适当提高域名记录的TTL值,使得这些信息在各个DNS服务器上的缓存时间得以延长。这样一来,当我们今后访问该网站时,本地互联网服务提供商的DNS服务器无需再次向域名的NS服务器发送解析请求,而是可以直接从缓存中提取域名解析信息。
众多国内外的平台在设定TTL值时通常采用秒作为计量单位,其中许多的预设值固定为3600秒,换言之,默认的缓存时长为1小时。这样的数值似乎偏低,毕竟谁会频繁到每小时就更新一次域名记录呢?您完全可以根据实际需求对这一数值进行适度调整,比如若想实现一天的缓存,则可将设置调整为86400秒。TTL的设置方法一目了然,然而可供选择的数值仅有五个,即便切换至高级模式,这一限制依旧存在,显得较为刻板。在追求网站盈利的环境下,TTL的值被设定为最长的一周,若选择更长的值,可能会带来一些不必要的麻烦,比如在更换空间时,那些旧记录需要较长时间才能过期并被更新。
2.减小TTL值,以减少更换空间时的不可访问时间。
在更换空间时,高达99.9%的概率会遇到DNS记录变更的问题。这是由于缓存的影响,新域名记录可能在某些地方已经生效,而在其他地方则可能需要等待一两天,甚至更长时间才能生效。因此,可能出现的情况是,部分用户访问到了新服务器,而另一部分用户则访问到了旧服务器。若是仅仅进行访问,倒也并非什么严重的事,然而一旦牵涉到邮件发送,情况就变得复杂起来,难保不会有一封至关重要的信件被误发至那早已停止运作的旧服务器。
为了尽可能的减小这个各地的解析时间差,合理的做法是:
1)先查看域名当前的TTL值,我们假定是1天。
调整TTL值至可调节的最小界限,若条件允许,最好设定为1分钟,即60秒。
确保经过一天的等待,各个地区的DNS服务器缓存均已失效并完成了记录的更新。
当进行新记录的设定操作时,各地区的域名系统将能够以极高的效率迅速更新至最新记录。
在确认各地DNS更新完毕之后,需将TTL值调整为期望的数值,例如TTL设为60可能略显过低。
务必牢记,这一切效果得以显现的基础,在于那些DNS服务器严格遵循既定标准与规范;若非如此,无论在NS服务器上如何配置TTL,都将徒劳无功。然而,截至目前,尚未发现存在此类无视规则的DNS服务器。
问题在于,我们并未见到真正意义上的高速NS以及DNS服务器。正如之前所述,这些服务器在国外评测中或许能获得高分,但回国后其速度提升有限,与万网相比并无显著差异;反观万网,在国内的表现尤为出色,但在国外评测网站上的得分却可能不尽如人意。若您能像谷歌、微软那样在全球范围内广泛部署众多CDN加速和NS服务器,那么自无妨碍。然而,对于绝大多数网站而言,这却难以实现。国内与国外并非无法兼顾,但确实相当困难。
有人或许会认为,通过为域名设置两个NS记录(一个国内,一个国外)可以提升解析效率,然而这并不可行,因为DNS服务器只有在从第一个NS服务器那里未能成功获取记录后,才会向第二个NS服务器发送解析请求。至于我了解到的最经济实惠且有效的提速方式,那就是调整之前提及的域名记录的TTL值。
三、返回结果PING命令,修改其TTL值来防护安全:
通常情况下,我们通过向对方发送ping命令,获取其返回的TTL值,以此来大致推断目标主机的操作系统类型,是系列系统还是UNIX/Linux系列。一般而言,系列系统返回的TTL值多在100至130之间,而UNIX/Linux系列系统返回的TTL值则通常在240至255之间。比如,若ping命令显示的TTL值为240,那么对方的主机系统很可能是Linux;而若TTL值为120,则可能表明该主机运行的是系列操作系统。
域名解析设置TTL多少合适?
什么是域名的TTL值?
TTL,即生存时间,指的是域名解析记录在DNS服务器上保留的时长。当各地的DNS服务器接收到解析请求后,便会向对应域名的权威域名服务器(即NS服务器)发送请求以获取解析信息;获取到相关信息后,该记录会被保存在DNS服务器(包括各地的缓存服务器,亦称递归域名服务器)中一定时期;在此期间,若再次收到对该域名的解析请求,DNS服务器将不再向NS服务器发送请求,而是直接提供之前获取的记录;而这段记录在DNS服务器上存储的时长,即为我们所说的TTL值。
域名的DNS服务分为两类,一类是权威域名服务器,这类服务器由域名注册商提供,其TTL值仅能在这些权威服务器上进行调整;另一类则是域名解析服务器,通常被称为缓存DNS服务器,例如各地互联网服务提供商(ISP)为上网用户设置的DNS服务器,其主要功能是将域名解析结果保存在本地,以便用户能够快速查询。域名DNS的TTL值代表了不同地区的DNS缓存服务器每隔一定时间会向您的权威域名解析服务器(NS)查询,以获取您域名的IP解析信息。
那么,对于域名解析的生存时间(TTL),一个适宜的设置值是多少呢?以下提供两种建议,您可以结合自身情况进行参考:。
一.增大TTL值,以节约域名解析时间,给网站访问加速。
通常情况下,域名的相关记录变动频率极低,可能数月甚至数年都保持不变。您可以通过提升域名记录的TTL值,使记录在各个DNS服务器上的缓存时间得以延长。这样一来,在较长的时期内,访问该网站时,本地互联网服务提供商的DNS服务器便无需向域名的NS服务器发送解析请求,而是直接从缓存中提取域名解析记录。
众多国内外平台所采用的TTL值普遍以秒计,其中不少预设值均为3600秒,即默认缓存时长为一小时。然而,如此短暂的时间长度似乎显得过于短暂,毕竟谁会频繁到每小时就更新一次域名记录呢?您可以根据实际需求,将此值适度增加,比如若需缓存时长达一天,则可将设置调整为86400秒。
二.减小TTL值,减少更换空间时的不可访问时间。
由于TTL缓存的问题,空间更换后,新域名记录在部分区域可能已生效,而在其他区域则可能需要等待一两天,甚至更长时间才能生效。因此,导致部分用户访问到了新服务器,而另一些用户则访问到了旧服务器。若原先设定的域名TTL值偏低,那么分布在不同地区的互联网服务提供商(ISP)的域名缓存服务器便会迅速地访问你的域名权威DNS解析服务器,并迅速将你域名的DNS解析IP地址反馈给查询者。
这意味着为了追求解析速度,各地互联网服务提供商的DNS服务器会对你的域名进行缓存,因此,你需要将TTL值设定得较高;而若希望域名在更换了空间或IP地址后能迅速解析到新的IP,那么就需要将TTL值设定得较低。
对于那些IP地址相对稳定,或者短期内不会改变IP地址的用户,建议将TTL值设置得较高,比如几个小时甚至更长。这样做可以显著提升域名解析的稳定性和速度。相反,对于那些计划近期更换IP地址的用户,则需提前降低TTL值,以确保全球各地的DNS服务器上存储的旧域名记录能够迅速失效。等到IP地址稳定后,再将TTL值调整回较高水平。
1,什么是DNS服务器?
互联网由众多服务器与个人电脑连接而成,每台服务器都配备了一个独一无二的数字标签,即IP地址。此IP地址以数字形式呈现,例如218.231.156.61。在服务器与个人电脑之间,通信遵循TCP/IP协议。在基础通信层面,双方通过IP地址直接联系,域名并未介入其中。域名便于人们记忆,要将易于记忆的人名转化为机器可识别的IP地址,DNS服务器便承担起这项“转换”工作。
简单来说,DNS服务器相当于一个“翻译者”,亦或是“字典”,其主要功能是将人们易于记忆的域名,转换成计算机能够识别的数字形式的IP地址。
2,什么是DNS记录?
域名的数量繁多,如何探知每个域名所对应的IP地址呢?答案自然是在DNS服务器(即域名服务器)中寻找。然而,又有谁能确切知晓应前往哪台DNS服务器呢?这正是DNS记录的用途所在,它负责确切标示该域名与IP地址的对应关系具体存储于哪台DNS服务器之中。
每个域名的配置都需要包含DNS记录,且最多可设置至六条,但通常情况下,两条记录即可满足需求。
3,如何更改DNS记录,或者说如何更改DNS服务器?
域名的DNS信息被存放在顶级注册机构处,诸如.com和.net等域名均存储于此。通常,顶级注册机构并不直接处理用户的注册申请,域名的注册需通过其“代理”——注册商——进行购买。若需修改DNS记录,也必须通过这些注册商进行操作。
4,修改了DNS,为何没生效?
这个问题较为复杂,要阐明它,我们首先需要明确域名的解析机制,即域名是如何被转换成对应的IP地址的。
举个例子:
当你在浏览器的地址栏输入 域名解析的过程就开始了:
浏览器将检查该域名与IP地址的映射是否已记录在C:\etc\hosts文件内,若已存在,则直接应用该映射,搜索过程即告完成。若未发现映射,则继续执行后续步骤。
在执行第二步时,浏览器会向事先设定的域名服务器发起查询,通常情况下,这类服务器是由互联网服务提供商在用户成功接入网络后分配指定的。
这个域名服务器,即我们所说的本地域名服务器,它并不掌握域名与IP地址之间的匹配详情。然而,它确实知晓根域服务器的IP地址。根域服务器,指的是那12个最基础的服务器,它们负责存储顶级域名的管理信息。这些根域服务器会指引我们,所要查询的域名的IP地址信息应从何处查询。本地域名服务器会依据这一线索定位到域名的管理服务器,接着依据该域名所对应的DNS记录追踪至该域名的实际域名服务器,即通常所说的DNS服务器,就好比是一部字典。本地域名服务器从该服务器获取IP信息,将其保存在内存中,随后将IP地址反馈给浏览器。其间涉及一系列复杂的递归操作,此处不再详细阐述。
在获取字典中的IP信息之际,亦会同步返回一项关键数据,即该域名与IP地址之间的匹配期限。在此期限之内,若再有相同域名要求转换成IP地址,本地域名服务器将不再外出搜寻,而是直接将先前存储的IP地址信息提供给浏览器。唯有当期限届满,才会重新外出进行查询。
若首次域名查询未能成功,即便在域名设置的有效期限之内,本地域名服务器亦不会外出搜寻,而是会直接向您反馈:“该域名无法找到对应的IP地址。”
好的,关于域名的查询和IP地址的定位过程,简单来说就是这样。那么接下来,让我们来解答这个问题:为何修改了DNS设置后,效果并未立即显现?原因其实很直接:只需耐心等待,它自然会生效。
那你要问,要等多久?有两个环节决定了等待的时间有多长。
首先,我们要关注的是DNS记录的生效时长。由于域名的DNS记录是存储在顶级注册机构的,因此更新并非即时发生。在过去,这一过程可能需要数小时才能完成。然而,如今这一速度有所提升,顶级域名的更新通常只需几分钟。相较之下,国内的更新速度则相对较慢。
这一阶段至关重要,需关注的是,该域名的A记录原本的期限究竟有多久?你是否知晓?或许你甚至都不清楚。
一般的注册商会设置成1小时,有的会几个小时。
若你之前设置的域名A记录的持续时间仅为数小时,那么你所做的调整需等待相同时间后才能显现效果;正如之前所述,本地域名服务器会进行缓存处理。在有效期未满之前,系统不会接收到最新的变动信息。
因此,弄明白初始的配置,即TTL的具体数值(以秒为计量单位,3600秒等于一整小时),便能够了解配置生效所需的具体时长。
5,TTL是怎么回事?
TTL是Time-to-live的简称,它指示了域名与IP地址之间的对应关系在多长时间内是有效的。一旦超出这个期限,就需要重新进行查询。
TTL时间越长,缓存时间越长,更新越不容易及时生效。
TTL设置的小一些,生效时间就会快一些。
域名解析的步骤
在输入网址后,域名解析通常所需步骤如下:
客户机发起域名解析的请求,首先在本地HOST文件中进行查询,随后将请求信息传递给本地的域名服务器。接着,本地域名服务器在接收到请求后,会首先检查自己的缓存,若发现相应的记录,便会直接将查询结果反馈回去。若本地DNS缓存未存储相关记录,本地域名服务器将直接向根域名服务器发送请求;随后,根域名服务器将向本地域名服务器提供一个负责查询域(如根子域.com)的主域名服务器(即辅助服务器)的地址。第四步:本地服务器向上一级域名服务器提出查询请求,随后,接收请求的服务器将检查自身的缓存。若缓存中无相应记录,则将查询下级域名服务器的地址反馈。第五步:依照第四步的操作流程,持续进行,直至获取到正确的记录。第六步:本地域名服务器将查询结果存入缓存,以便后续使用,并将结果一并反馈给客户机。
文字或许不易被领会,然而网民们却展现出了非凡的智慧,通过这幅图,他们能够直观地看到并理解上述的整个过程。
本地域名系统向其他DNS服务器发出的查询请求类型包括递归查询与迭代查询,具体示例见下文。
递归查询
迭代查询
DNS TTL值
前文已述,DNS会将解析出的最终域名结果保存在本地。然而,当该域名所指向的IP地址发生变更时,我们该如何确保用户端的缓存能够迅速失效呢?
这便引出了一个问题:在域名解析过程中,所设定的DNS缓存失效时间,即TTL(生存时间)究竟为多长?
TTL,即生存时间,它指的是DNS服务器对域名解析记录进行缓存的时间长度。当不同地区的DNS服务器接收到解析请求后,便会向对应的域名DNS服务器发送请求以获取解析记录。获取到记录后,该记录会在DNS服务器上存储一定时间。在此期间,若再次收到对该域名的解析请求,DNS服务器将不再发送请求,而是直接返回之前获取的记录。记录在DNS服务器上存储的时长,即TTL值。
所以一般更新域名解析的步骤如下:
首先,检查域名当前的TTL值。将TTL值调整为可设置的最小值,推荐设置为60秒。随后,耐心等待一整天,以确保全球各地的DNS服务器缓存均已过期并更新了相关记录。最后,进行DNS解析到新记录的设置,此时,全球各地的DNS将能够迅速更新至新的记录。各地DNS更新完毕后,需将TTL值调整为常规数值,例如:TTL设置为86400。
为何我们公司更换域名解析过程如此迅速?此事我打算明天向孔总进行咨询。
看一下我这个域名,在后台设置的ttl值示意图:
参考资料:
维基百科——根域名服务器
百度百科——域名解析词条
百度知道——dns域名解析过程
SOSO百科——根域名解析服务器
DNS域名解析过程
TTL值的含义以及与域名DNS TTL值的区别
扫一扫在手机端查看
-
Tags : 覆盖最小 ttl 值
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1