将DNS预获取用于不同的应用程序和服务

实施DNS预获取,以帮助缩短不同应用程序和服务的页面加载时间。

了解 DNS 预获取

浏览器使用 DNS 预获取将网页上关联的域名自动解析为相应的 IP 地址。当您的浏览器加载网页时,会启动预获取过程。例如,假设您的页面中包含可选择的 www.adobe.com 链接。当浏览器加载此页面时,会使用 DNS 系统查找关联的域名,并将其解析为相应的数字 IP 地址。DNS 预获取有助于提高页面性能,因为在网站访客单击该链接或按钮之前,系统已将域名解析为 IP 地址。DNS 预获取过程对用户是透明的。

DNS预获取和Adobe Experience Cloud应用程序

DNS 预获取会自动处理页面上的静态嵌入式链接。这也意味着自动DNS预获取不适用于其他 Experience Cloud 应用程序和服务,因为:

  • 每个Experience Cloud应用程序或服务会在页面加载时动态生成DNS调用。
  • 在生成这些调用之前,浏览器无法将域名解析为 IP 地址。

但是,您可以在Experience Cloud应用程序中手动实施DNS预获取。 要执行此操作,您需要将 HTML <dns-prefetch> 标记添加到页面代码的 <head> 部分,如下所示。正确实施后,DNS 预获取可使页面加载时间缩短数毫秒。

DNS 预获取代码示例

以下示例显示如何对不同的 Experience Cloud 应用程序和服务。 有些预获取调用需要使用您的 Adobe 组织 ID 或跟踪服务器信息。在这些示例中,斜体​格式的代码表示变量占位符。您需要将这些代码替换为您自己的 Adobe 合作伙伴 ID、客户代码或跟踪服务器信息等。

  • Analytics: <link rel="dns-prefetch" href="//inserttrackingservernamehere">.

    如果您使用非安全或安全跟踪服务器,请为每个 DNS 名称添加单独的标记。

  • Audience Manager: <link rel="dns-prefetch" href="//dpm.demdex.net">

  • Experience Cloud ID 服务<link rel="dns-prefetch" href="//fast.*在此处插入合作伙伴ID*.demdex.net">

  • Dynamic Tag Manager (DTM):不需要。DTM 链接在加载页面时提供。

  • Media Optimizer (Advertising Cloud):

    • <link rel="dns-prefetch" href="//pixel.everesttech.net">
    • <link rel="dns-prefetch" href="//cm.everesttechnet">
  • Target:<link rel="dns-prefetch" href="//insertcustomercodehere.tt.omtrdc.net">

在此页面上