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 crowdsourced 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.3.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.3-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ldns-explorer-1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 73efb95a8024a32089d665a5fbd27bbf027c09bf9f5a771aad2619e9883de8bf
MD5 32e4af07aaaa851a0b7334bcd545948f
BLAKE2b-256 e8c2f4a1d4736e9649770cb0181187604d8b8d33fa4717dd197c0da101fca5a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ldns_explorer-1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 15ab80bd8b3baa2e28ea55d5ba99c10f34f5a61a4793a7d50d248604eb426f75
MD5 344d78846b41fb51b94db45e9ffe6cff
BLAKE2b-256 f731b6b988cfcc7a2478ecb14ce6d352fa0b73cdfae7aca1d2b577c21e003e5b

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