1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4
<title>namebench: {{ timestamp }}</title>
5
<style type="text/css">
6
{% include "style.css" %}
12
<div id="big_summary" class="greybox">
13
In this test, <strong>{% if best.ip == system_primary %}Your current primary DNS server{% else %}{{ best.name }}{% endif %}</strong> is
14
<h1>{{ "%0.0f"|format(comparison.percent) }}% <span id="sumverb">Faster</span></h1>
15
than {% if comparison.ns.ip == system_primary %}your current primary DNS server{% else %}{{ comparison.ns.name }}{% endif %}
18
<div id="recommended_config" class="greybox">
19
<h4>Recommended configuration (fastest + nearest)</h4>
21
{% for ns in recommended %}
23
<td>{% if loop.index == 1 %}Primary{% elif loop.index == 2 %}Secondary{% else %}Tertiary{% endif %} Server</td>
24
<td><div class="ip">{{ ns.ip }}</div></td><td class="rec_name">{% if ns.name != ns.ip %}{{ ns.name }}{% endif %}</td>
31
<h2>Tested DNS Servers</h2>
37
<td nowrap="nowrap">IP</td>
38
<td nowrap="nowrap">Descr.</td>
39
<td nowrap="nowrap">Hostname</td>
40
<td nowrap="nowrap">Avg (ms)</td>
41
<td nowrap="nowrap">Min</td>
42
<td nowrap="nowrap">Max</td>
43
<td nowrap="nowrap">Err</td>
44
<td nowrap="nowrap">NoAns</td>
48
{# (ns, overall_average, run_averages, fastest, slowest, failure_count, nx_count) #}
49
{% for row in nameserver_details %}
50
<tr class="{% if row.0.disabled %}disabled{% else %}normal{{ loop.cycle(' odd ', ' even')}}{% endif %}{% if row.0.system_position == 0 %} primary_row{% endif %}{% if row.0.is_error_prone %} unhealthy_host{% endif %}">
51
<td>{{ row.0.ip }}</td>
52
<td>{{ row.0.name }}</td>
53
<td>{{ row.0.hostname }}</td>
54
<td>{{ "%0.2f"|format(row.1) }}</td>
55
<td>{{ "%0.2f"|format(row.3) }}</td>
56
<td>{{ "%0.2f"|format(row.4) }}</td>
57
<td {% if row.5 != 0 %}class="error_count"{% endif %}>{{ row.5 }}</td>
62
{% for note_data in row.0.notes %}
64
{% if note_data.1 %}<a href="{{ note_data.1|e }}">{% endif %}
66
{% if note_data.1 %}</a>{% endif %}
80
<div id="graphs" class="section">
81
<h2>Mean Response Duration</h2>
82
<img src="{{ mean_duration_url }}" alt="Mean Duration Graph" />
84
<h3>Fastest Individual Response Duration</h3>
85
<img src="{{ min_duration_url }}" alt="Fastest Response Graph" />
87
<h3>Response Distribution Chart (First 200ms)</h3>
89
<img src="{{ distribution_url_200 }}" alt="Response Distribution Graph (first 200ms)" />
91
<h3>Response Distribution Chart (Full)</h3>
93
<img src="{{ distribution_url }}" alt="Response Distribution Graph (full)" />
97
<h2>Query Details</h2>
99
<div id="details" class="section">
100
View the details in <a href="{{ csv_link }}">Comma Separated Values (csv)</a> format.
105
<h2>Configuration</h2>
108
<div id="config" class="section">
109
<table id="configtable">
110
<thead><tr><td>Name</td><td>Value</td></tr></thead>
111
{% for item in config %}
112
<tr><td>{{ item.0 }}</td><td>{{ item.1 }}</td></tr>