DNS 监控功能和功能更新
域名服务器 (DNS) 系统是互联网最重要的构建块之一,然而,它经常被误解并被视为理所当然。 DNS系统就像一个房子的地基,大部分是隐藏的,被忽略的,没有讨论的。
但是,就像有地基问题的房子一样,如果存在DNS问题,则DNS系统之上或依赖于DNS系统的所有内容(网络,连接,用户体验)都会受到影响。 因此,我们认为 DNS 过程是监控不可或缺的一部分。 因为如果 DNS 进程失败,则大多数用户无法访问正在使用的在线资源。
默认情况下,Dotcom 监视器从 根服务器开始解析主机名。 从根服务器解析主机名可确保 DNS 链不会中断,并且可以在检查期间将主机名解析为其正确的 IP 地址。 虽然从根服务器解析主机名提供了最全面的检查,但对于某些客户端,在某些情况下,它可能会导致问题。
由于从根服务器解析主机名而导致的监视问题
- 增加监控总时间 – 执行监视检查的总时间会增加,因为 DNS 解析可能需要几秒钟。 在某些情况下,当监控实例特别快(即HTTP像素下载)时,DNS解析可能占执行监控的总时间的大部分。 因此,监控不会反映普通用户对网站或在线资源的体验。 因此,如果客户端对监视重复访问者的网站体验更感兴趣,则不适合监视来自根服务器的 DNS 传播。
- DNS 解析无法控制,因此 DNS 问题无关紧要 – 在某些情况下,DNS 解析过程不受客户端控制,因此他们更愿意忽略 DNS 问题和中断。 虽然了解 DNS 解析问题很重要,因为它禁止最终用户访问服务,但对于客户端来说,接收有关他们无法控制的 DNS 问题的监视警报和报告是没有帮助的。
控制 DNS 解析性能检查
Dotcom-Monitor 的用户可以广泛控制如何为其监视任务执行 DNS 解析。 根据广泛的用户反馈,四种用于解析主机名的不同 DNS 选项可用于监视任务:
1. 设备缓存(默认选项) – 设置此选项后,Dotcom 监视器将在每个检查实例中解析一次主机名。 因此,如果同一设备中的一个或多个任务中存在对相同主机名的引用,则 DNS 查找将发生一次,然后在该设备中检查期间缓存。
大多数检查都相当快,并且在一分钟内完成,因此已确定没有理由每隔几秒钟解析一次相同的主机。 此选项的缺点是性能数据可能因同一设备中的任务而异。 因此,如果您监视同一设备中位于同一主机上的两个 URL,则第一个 URL 总是会变慢,因为它将包括 DNS 查找时间,而第二个 URL 将使用缓存的 DNS IP 地址,并且 DNS 解析将非常快。
2. 非缓存 – 设置此选项后,每次检查都会解析从根服务器传播的主机名。 这对于确保统一时间非常有用,因为每次都会执行 DNS 查找。 但是,非缓存选项可以显著增加 DNS 服务器上的负载,并增加监视任务的响应时间。
此选项不适用于基于浏览器的 BrowserView 或 UserView 监视平台,因为在检查后的几秒钟内解析相同的主机名数百次是不切实际的。 例如,假设同一服务器上具有许多元素的网页都具有与根服务器不同的 DNS 分辨率。 在此类方案中,每次检查解决一次就足够了。
3. TTL 实时 – 此选项最好地模仿真实用户的体验。 Dotcom 监视器解析主机名一次,并将其缓存为监视位置上的生存时间 (TTL) 值。 TTL 值可能从几秒钟到几周不等。 TTL 由托管名称的 DNS 服务器控制。
请务必注意,如果设置了 TTL Live 选项并且 DNS 服务器出现故障,则 Dotcom 监视器可能无法检测到故障,直到 TTL 过期(可能需要几天或几周)。 仅当监视正确的 DNS 解析不是优先级时,才建议使用此选项。
4. 特定 DNS 服务器 – 此选项将查询指定的 DNS 服务器 以将主机解析为 IP 地址。 这在特定情况下非常有用,例如,如果您知道大多数客户端都使用公共缓存服务,例如 Google 的 8.8.8.8 或 8.8.4.4。 在这种情况下,您可以将 DNS 服务器设置为 Google 的 IP 之一。 只要指定的 Google DNS 提供有效的响应,Dotcom-Monitor 就不会检测到 DNS 错误,即使负责域的 DNS 服务器无法正常工作。
另一种情况是,如果您知道负责名称解析的服务器,并且不关心整个 DNS 链解析。 在这种情况下,您可以指定用于 DNS 解析的 DNS 服务器。 此选项还可以提供更好的 DNS 解析时间,因为 Dotcom 监视器不必从根服务器传播查找,可以直接转到正确的 DNS 服务器。 但是,此选项可能无法检测到所有与 DNS 相关的问题。
[divider top=”no”]使用 DNS 解析选项解决特定问题
如上所述,每个DNS解析选项都有优点和缺点。 自定义 DNS 解析过程的能力允许最能满足特定情况和需求的灵活性。 通常,最常建议使用默认选项“设备缓存”。 但是,在某些情况下,其他 DNS 解析选项可能是解决特定问题的宝贵解决方案。