DNA URL Requirements Tester Tool

The DNA URL Requirements Tester Tool (Create Downloader Page) provides an easy mechanism for determining if your existing distribution infrastructure meets the basic requirements for the DNA service to operate properly.

Keep-Alive / Persistent Connection is not supported
at this URL. DNA will work, but the download speed and server efficiency
will be reduced.

This is returned when a persistent connection is asked for, but the server closes the connection after the first request. This is a warning. In general the use of Keep Alives / Persistent Connections on HTTP servers serving DNA-accelerated content is very strongly recommended. Without this, there is a significant overhead introduced into communication between DNA and the HTTP server. This overhead will likely reduce speed and efficiency of content delivery using DNA.

Invalid status: ____ 

This is returned when the HTTP server returns a status code different from 206 (partial content), which it is supposed to return on range requests. ____ is replaced with the returned status code. This error may indicate that the HTTP server does not properly support range requests. Support for range requests on HTTP servers serving DNA-accelerated content is mandatory.

Invalid content-length: ____ 

This is returned if the content length returned from the server is different from 1, when a range of one byte is requested. ____ is replaced with the returned content length. This error may indicate that the HTTP server does not properly support range requests. Support for range requests on HTTP servers serving DNA-accelerated content is mandatory.

Invalid content-range: start:____ end:____ 

This is returned if the content-range returned from the server is different from the requested range. The ____'s are replaced with the returned values. This error may indicate that the HTTP server does not properly support range requests. Support for range requests on HTTP servers serving DNA-accelerated content is mandatory.

Failed to download – user-agent: ____ 

This is returned when there is a generic error while downloading. ____ is the User-Agent used when making the request. Occasionally some CDNs may block requests where the user agent contained "bittorrent". It is mandatory that this blocking is switched off for HTTP servers serving DNA-accelerated content.

The server is not reporting the modification time (last-modified).
This is important for DNA to be able to detect when a torrent file should
be regenerated for a specific URL.

This is returned when the HTTP server does not report a “last-modified” value for the content stored at the URL in question. DNA relies on “last-modified” value to ensure timely regeneration of new torrents in the event that the content under a specific URL has been changed.

The file is smaller than 500 KB. It may be too small
to get any benefit from DNA acceleration.

Very small files will almost always be completely downloaded from a server prior to any chance of DNA peers delivering some of the content. In these cases while DNA may be used, there may not be any benefit to DNA-enabling this content.