Server Name Indication

Server Name Indication, often abbreviated SNI, is an extension to TLS that allows multiple hostnames to be served over HTTPS from the same IP address.

A website owner can require SNI support, either by allowing their host to do this for them, or by directly consolidating multiple hostnames onto a smaller number of IP addresses. Requiring SNI has the potential to save significant money and resources.

However, a few legacy clients (notably, Internet Explorer on Windows XP) do not support SNI, and will be cut off if SNI is required.

Website owners are encouraged to evaluate whether requiring SNI is feasible:

See analytics.usa.gov for an example of a .gov website which requires support for SNI.

Making HTTPS cheaper

Without SNI, a given IP address is only capable of reliably hosting a single hostname over https://. Since IPv4 addresses are running out, IP addresses are expensive to reserve for single domains.

For many web hosts and content delivery networks, requiring that clients support SNI allows secure websites to be more efficiently hosted and can greatly reduce costs.

Client support

The most commonly used clients without support for SNI are:

Additionally, some enterprise networks may not yet be configured for SNI support. To evaluate support on a network, try visiting analytics.usa.gov or mnot.net.

Resources