Fast DNS is critical, but rarely measured properly. This tool benchmarks DNS performance from your endpoint, tracks latency and reliability over time, and helps you understand how your resolvers actually perform in real-world conditions so you may update your router's remote dns list (I hope you're not using the defaults offered by your ISP!) π
- Asynchronous Testing: Uses
asyncioanddnspythonto test multiple providers in parallel, making it extremely fast. - Historical Tracking: Saves results to
dns_stats.csvwith a dedicated IP column to monitor performance trends. - Visual Dashboard: Generates an
dns_report.htmlfile with interactive charts using Chart.js. - Location Management: Track performance from different locations (Home, Office, VPN, etc.).
- Smart Ranking: Automatically sorts providers by fastest average latency.
- Python 3.7+
dnspythonlibrary
You can install the required library using pip:
pip install dnspython- Run the test:
python3 dnstest.py
- Follow the prompts: Select an existing location or enter a new one.
- View results:
- Check the terminal for immediate results.
- Open
dns_report.htmlin your browser to see the dashboard and trends. - Access the raw data in
dns_stats.csv.
- Cloudflare (1.1.1.1)
- Google (8.8.8.8)
- Quad9 (9.9.9.9)
- OpenDNS (208.67.222.123)
- Norton (199.85.126.20)
- CleanBrowsing (185.228.168.168)
- Level3 (4.2.2.1)
- Neustar (156.154.70.3)
- Comodo (8.26.56.26)
- NextDNS (45.90.28.202)
- Gcore (95.85.95.85)
- Yandex (77.88.8.8)
- Verisign (64.6.64.6)
- DNS.WATCH (84.200.69.80)
- AdGuard (94.140.14.14)
MIT