HTTP X-DNS-Prefetch-Control Header

Der HTTP-Header X-DNS-Prefetch-Control ist ein Response-Header, der steuert, ob Browser DNS-Prefetching für externe Domains durchführen sollen. Dies optimiert Ladezeiten durch proaktive DNS-Auflösung oder verhindert unnötige DNS-Lookups.

Typ

Response-Header

Syntax

Der Header aktiviert oder deaktiviert DNS-Prefetching.

http
X-DNS-Prefetch-Control: on
X-DNS-Prefetch-Control: off

Direktiven

Die Direktiven steuern das DNS-Prefetching-Verhalten des Browsers.

on
Aktiviert DNS-Prefetching für externe Domains, die auf der Seite referenziert werden.
off
Deaktiviert DNS-Prefetching, Browser führt keine proaktiven DNS-Lookups durch.

Beispiele

Nachfolgend finden Sie praktische Anwendungsbeispiele für den X-DNS-Prefetch-Control-Header.

Beispiel 1 DNS-Prefetching aktivieren

http
HTTP/1.1 200 OK
Content-Type: text/html
X-DNS-Prefetch-Control: on

<!DOCTYPE html>
<html>
<head>
  <link rel="dns-prefetch" href="//cdn.example.com">
  <link rel="dns-prefetch" href="//api.example.com">
</head>
<body>
  <img src="https://cdn.example.com/image.jpg">
</body>
</html>

Server aktiviert DNS-Prefetching, Browser löst CDN- und API-Domains proaktiv auf für schnellere Ressourcen-Loads.

Beispiel 2 Datenschutz durch Deaktivierung

http
HTTP/1.1 200 OK
Content-Type: text/html
X-DNS-Prefetch-Control: off

<!DOCTYPE html>
<html>
<body>
  <!-- Keine proaktiven DNS-Lookups -->
</body>
</html>

Privacy-fokussierte Webseite deaktiviert DNS-Prefetching um DNS-Leakage zu vermeiden und Tracking zu reduzieren.

Beispiel 3 Selektives Prefetching

http
HTTP/1.1 200 OK
Content-Type: text/html
X-DNS-Prefetch-Control: on

<!DOCTYPE html>
<html>
<head>
  <link rel="dns-prefetch" href="//fonts.googleapis.com">
  <link rel="dns-prefetch" href="//analytics.example.com">
  <meta http-equiv="x-dns-prefetch-control" content="off">
</head>
<body>
  <!-- Explizite Prefetch-Links werden verarbeitet, andere Domains nicht -->
</body>
</html>

Server aktiviert Prefetching, aber Page-Level-Meta deaktiviert automatisches Prefetching und erlaubt nur explizit definierte Domains.

DNS Prefetch Flow

DNS Prefetch Control Flow

Vorteile für die Systemarchitektur

  • Reduzierte Latenz: DNS-Auflösung erfolgt parallel zum HTML-Parsing, spart 20-120ms pro Domain
  • Multi-Origin-Performance: Besonders effektiv bei Seiten mit vielen externen Ressourcen wie CDNs und APIs
  • Privacy-Control: Deaktivierung verhindert unerwünschte DNS-Leakage bei datenschutzsensitiven Anwendungen

Spezifikation

HTML Living Standard, Link type "dns-prefetch" https://html.spec.whatwg.org/multipage/links.html#link-type-dns-prefetch

Weitere Spezifikationen

Link Header, Content-Security-Policy Header