Skip to main content

A public DNS resolver explorer

Project description

LDNS Explorer

This explorer is executed on a client machine to measure performance implications of choosing a DNS resolver (“LDNS — Local Domain Name Server”) among various alternatives including the ISP-provided resolver and several public resolves, namely, Google, OpenDNS, Cloudflare and Quad9.

This work was supported in part by NSF through grant CNS-2219736

Installation

Visit https://pypi.org/project/ldns-explorer/

Usage

You can invoke the explorer anywhere by the following command.

python3 -m ldns-explorer

Customized Test Case

We support customized lists of test domains and resolvers beside our sample test cases.

If you would like to add domains, please create a txt file called domains.txt under the directory you invoke the explorer.

The file structure is one domain per line.

domains.txt:

example1.com
example2.com

If you would like to add DNS resolvers, please create a txt file called resolvers.txt under the directory you invoke the explorer.

The file structure is one domain per line. resolvers.txt:

0.0.0.0
1.1.1.1

Disclaimer

The purpose of this project is twofold. On one hand, we hope it will help Internet users choose a DNS resolver that would improve their own Web browsing experience.
On the other hand, we would like to obtain general insights about performance of DNS resolution infrastructures, which may lead to improvements of the Internet for everybody. For the latter purpose, the DNS Explorer will send the result of the measurement to us. No personally identifiable information is collected or accessed by the application -- only the public IP address and the performance metrics. You can disable this functionality by typing NO to the corresponding prompt during the application execution; however, we hope you choose to participate in this crowdsources data collection in recognition of our effort in creating this application.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ldns-explorer-1.2.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ldns_explorer-1.2-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file ldns-explorer-1.2.tar.gz.

File metadata

  • Download URL: ldns-explorer-1.2.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.0

File hashes

Hashes for ldns-explorer-1.2.tar.gz
Algorithm Hash digest
SHA256 dc4006d8b77102228f0e1eb9c07855773aa8e2a6108974596c078e7e7ecb8630
MD5 e37659d8f3f7bcdb0456e82bb56ad977
BLAKE2b-256 8aa04f136450b0ff61051c63df20fca8054b56bc28cea83e71421f0b3ff1573d

See more details on using hashes here.

File details

Details for the file ldns_explorer-1.2-py3-none-any.whl.

File metadata

  • Download URL: ldns_explorer-1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.0

File hashes

Hashes for ldns_explorer-1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a715b4e30bb998da5353a5ace19549d1d53a37f10f01c2af1a1d4af841b4980a
MD5 857d703b5bdf2c27c7ed93f249890818
BLAKE2b-256 1d52f9b83bd2fef36c0c620ca1f389a8b5d9bc10e1fc9cb104802cbd4f54ba26

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page