使用 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 应用程序和服务执行 DNS 预获取调用。有些预获取调用需要使用您的 Adobe 组织 ID 或跟踪服务器信息。在这些示例中,斜体​格式的代码表示变量占位符。您需要将这些代码替换为您自己的 Adobe 合作伙伴 ID、客户代码或跟踪服务器信息等。

  • Analytics: <link rel="dns-prefetch" href="//data.example.com">.

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

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

  • Experience Cloud ID服务: <link rel="dns-prefetch" href="//fast.examplepartnerid.demdex.net">

  • Advertising Cloud:

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

recommendation-more-help
core-services-help-interface