X-DNS-Prefetch-Control HTTP Header: Syntax, Directive, Examples

The X-DNS-Prefetch-Control HTTP Header response type header indicates to the browser whether or not to perform DNS prefetching. Turning it on may not work in all scenarios, as not all browsers support it. Disabling it should result in its removal from all supported browsers. The majority of browsers will disregard this header because they do not perform DNS prefetching. In the background, file objects like style sheets, pictures, and JavaScript are pre-fetched. If the DNS is not resolved by the time the requested items are required or the user visits a URL, prefetching is done in the background. This minimizes latency. The examples of X-DNS-Prefetch-Control HTTP Header are shown below. 

<link rel="dns-prefetch" href="http://www.mozilla.org/contribute/"> 

X-DNS-Prefetch HTTP Header Response Header can be seen above. In this article, the X-DNS-Prefetch HTTP Header Syntax, Directives, and Uses with examples will be processed.

What is X-DNS-Prefetch-Control HTTP Header?

The X-DNS-Prefetch HTTP Header is a feature implemented by various browsers that cause the browser to make DNS requests for domains referred to on a given page ahead of time. If a page has links to other websites, it will perform DNS requests for those domains in order to pre-fill the local DNS cache. This is beneficial to consumers because it enhances browser performance, but it is also an invasion of privacy because it can make it appear as if the person visited websites they did not visit.

What are the Syntax of X-DNS-Prefetch-Control HTTP Header?

The X-DNS-Prefetch-Control HTTP Header contains two parts in its syntax. The values of the X-DNS-Prefetch-Control HTTP Header are on and off. The syntax for using the X-DNS-Prefetch-Control HTTP Header is written below.

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

What are the Directives of X-DNS-Prefetch-Control HTTP?

The directives of the X-DNS-Prefetch-Control HTTP Header are “on” and “off”. The “on” activates the X-DNS-Prefetch-Control HTTP Header. The default behavior of browsers when this header is absent is described here, assuming they support it. “off” disables the X-DNS-Prefetch-Control HTTP Header to ensure that no information is leaked to untrusted domains, even if you don’t have control over the links on the pages. There are two directive examples for the X-DNS-Prefetch-Control-HTTP Header. The first one is the specific hostname force lookup. A <link> component with a DNS-Prefetch link type can be used to compel the lookup of certain hostnames without supplying explicit anchors. Turning On and Off Prefetching is another directive example of the X-DNS-Prefetch-Control HTTP Header. The component’s HTTP-Equiv parameter can send an X-DNS-Prefetch-Control HTTP Header from the server or from individual files. Forced prefetching of hostnames could be useful on a homepage to pre-resolve domain names quoted across the site but not used on the home page. The directive examples for the X-DNS-Prefetch-Control HTTP Header are shown below.

Specific hostnames force lookup

<link rel="dns-prefetch" href="https://www.xxxx.org/">

Turning on and off prefetching

<meta http-equiv="x-dns-prefetch-control" content="off">
<meta http-equiv="x-dns-prefetch-control" content="on">

How to use X-DNS-Prefetch-Control HTTP Header?

X-DNS-Prefetch HTTP Header is a feature introduced by various browsers that allow the browser to initiate DNS requests in advance for domains referenced on a specific page. Whenever a page contains links to other websites, it will initiate DNS requests for those domains so that the local DNS cache is pre-populated. While this is beneficial for users since it enhances browser performance, As a privacy incursion, it has the potential to make it appear as though the user has visited websites that they have not viewed at all.

Examples of X-DNS-Prefetch-Control HTTP Header Use

An example of the X-DNS-Prefetch-Control HTTP Header use is given below. 

<meta http-equiv="x-dns-prefetch-control" content="off">
<link rel="dns-prefetch" href="https://www.mozilla.org/contribute/">
<link rel="dns-prefetch" href="//www.mozilla.org/contribute/">

What is the Specification Document for X-DNS-Prefetch-Control HTTP Header?

There is no specification available for the X-DNS-Prefetch-Control HTTP Header. Because there are no available documents for the specification for the X-DNS-Prefetch-Control HTTP Header.

What is the type of X-DNS-Prefetch-Control HTTP Header?

The X-DNS-Prefetch-Control HTTP is a response header HTTP type that regulates DNS prefetching, a feature that enables browsers to conduct proactive domain name resolution on both user-selected links and URLs for document-referenced objects such as pictures, CSS, and JavaScript.

What are the similar HTTP Headers to the X-DNS-Prefetch-Control?

There is no available document similar HTTP Header to the X-DNS-Prefetch-Control HTTP Header. 

Which Browsers Support X-DNS-Prefetch-Control HTTP Header?

There are multiple browsers that support X-DNS-Prefetch-Control. The following browsers are listed below.

  • Chrome Browser is compatible with the X-DNS-Prefetch-Control HTTP Header
  • Edge Browser is compatible with the X-DNS-Prefetch-Control HTTP Header
  • Firefox Browser is compatible with the X-DNS-Prefetch-Control HTTP Header
  • Opera Browser is compatible with the X-DNS-Prefetch-Control HTTP Header
  • WebView Android Browser is compatible with the X-DNS-Prefetch-Control HTTP Header
  • Chrome Android Browser is compatible with the X-DNS-Prefetch-Control HTTP Header
  • Firefox for Android Browser is compatible with the X-DNS-Prefetch-Control HTTP Header
  • Opera Android Browser is compatible with the X-DNS-Prefetch-Control HTTP Header
  • Samsung Internet Browser is compatible with the X-DNS-Prefetch-Control HTTP Header

You can see an image that shows cross-browsers compatibility of X-DNS-Prefetch-Control HTTP Headers below.

X-DNS-Prefetch-Control HTTP Header
Holistic SEO
Follow SEO

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.