{"id":37200129,"url":"https://github.com/mrwiora/nameinator","last_synced_at":"2026-01-14T23:01:50.210Z","repository":{"id":47058767,"uuid":"54931372","full_name":"mrwiora/NAMEinator","owner":"mrwiora","description":"NAMEinator DNS Benchmark tool (namebench successor)","archived":false,"fork":true,"pushed_at":"2022-06-10T00:00:53.000Z","size":27245,"stargazers_count":267,"open_issues_count":20,"forks_count":39,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-01-13T19:56:26.376Z","etag":null,"topics":["dns","go","security"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"google/namebench","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrwiora.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-03-28T23:43:22.000Z","updated_at":"2025-11-27T04:56:37.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/mrwiora/NAMEinator","commit_stats":null,"previous_names":["mwiora/nameinator","mwiora/namebench"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mrwiora/NAMEinator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrwiora%2FNAMEinator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrwiora%2FNAMEinator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrwiora%2FNAMEinator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrwiora%2FNAMEinator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrwiora","download_url":"https://codeload.github.com/mrwiora/NAMEinator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrwiora%2FNAMEinator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28437916,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T22:37:52.437Z","status":"ssl_error","status_checked_at":"2026-01-14T22:37:31.496Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dns","go","security"],"created_at":"2026-01-14T23:01:49.546Z","updated_at":"2026-01-14T23:01:50.182Z","avatar_url":"https://github.com/mrwiora.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"NAMEinator [![Build Status](https://travis-ci.org/mwiora/NAMEinator.svg)](https://travis-ci.org/mwiora/NAMEinator) [![Code Climate](https://codeclimate.com/github/mwiora/NAMEinator/badges/gpa.svg)](https://codeclimate.com/github/mwiora/NAMEinator)\n=========\n\nAre you a power-user with 5 minutes to spare? Do you want a faster internet experience?\n\nTry out NAMEinator. It hunts down the fastest DNS servers available for your\ncomputer to use. NAMEinator runs a fair and thorough benchmark using standardized\ndatasets in order to provide an individualized recommendation. NAMEinator is completely\nfree and does not modify your system in any way.\nThis project began as a 20% project at Google.\n\nNAMEinator runs on Windows (10), Linux (tested on Ubuntu 16.04) and is available with a\na command-line interface and in the near future with a graphical user interface.\n\nThis project has been forked from google/namebench. While it seems that the initial Author wanted to move the application towards GO with another application use - I just wanted to continue and maintain the python variant as it did what it should.\nAfter investigation the python code showed up some very frustrating complications, which were leading to my decision to reimplement the initial application idea - also in GO.\n\nrequirements and getting started\n---------------\n\nprerequisite: the system running this software must have the tool \"nslookup\" installed.\nwindows users are fine :)\n\n* download and run the corresponding compiled files from releases. execute them on the desired platform\n\nor\n\n* compile yourself (requirement: install go (minimum 1.10.x) as described here https://golang.org/doc/install)\n```\ngo get github.com/mrwiora/NAMEinator\ncd $GOPATH/src/github.com/mrwiora/NAMEinator/\ngo build\n./NAMEinator\n```\n\nhelp \u0026 start parameters\n---------------\n\n```\n$ ./NAMEinator.exe -h\nUsage of C:\\Users\\Administrator\\go\\src\\NAMEinator\\NAMEinator.exe:\n  -contest=false\n        enable or disable a contest against your locally configured DNS server (default true)\n  -debug=true\n        enable or disable debugging (default false)\n  -domains int\n        number of domains to be tested (default 100)\n  -nameserver string\n        specify a nameserver instead of using defaults\n```\n\nsample output of current version (debug off)\n---------------\n\n```\n$ ./NAMEinator.exe\nstarting NAMEinator - version 0.2 alpha\nunderstood the following configuration: {numberOfDomains:100 debug:false contest:true nameserver:}\n-------------\nNOTE: as this is an alpha - we rely on feedback - please report bugs and featurerequests to https://github.com/mrwiora/NAMEinator/issues and provide this output\nOS: windows ARCH: amd64\n-------------\ntrying to load nameservers from datasrc/nameserver-globals.csv\ntrying to load domains from datasrc/alexa-top-2000-domains.txt\nLETS GO - each dot is a completed domain request against all nameservers\n....................................................................................................\nfinished - presenting results:\n\n172.31.0.2:\nAvg. [60.109104ms], Min. [313.4µs], Max. [899.4558ms]\n\n8.8.8.8:\nAvg. [46.839882ms], Min. [266.8µs], Max. [1.3698924s]\n\n8.8.4.4:\nAvg. [38.543425ms], Min. [409.2µs], Max. [555.3005ms]\n\n208.67.222.222:\nAvg. [48.621088ms], Min. [217.6µs], Max. [614.7506ms]\n\n2001:470:20::2:\nAvg. [82.29074ms], Min. [280.1µs], Max. [1.7591384s]\n\n156.154.71.1:\nAvg. [56.059446ms], Min. [269.4µs], Max. [1.2002193s]\n\n216.146.35.35:\nAvg. [93.600686ms], Min. [441.6µs], Max. [664.3157ms]\n\nAu revoir!\n```\n\nchecklist\n---------------\nbasics\n- [x] perform DNS Requests\n- [x] iterate through given nameservers (basic set) and measure time\n- [x] randomly select domain names from alexa top 2000 list\n- [x] produce cli report\n- [x] test on windows and linux\n- [x] release cli version\n\nnice2have\n- [ ] implement test driven development\n\nto subsitute namebench 1.3.1\n- [ ] support localization of execution\n- [ ] select the best suitable DNS server\n- [ ] provide basic GUI which has the CLI version as its base\n- [ ] produce html/pdf report\n- [ ] test on windows and linux\n- [ ] release gui version\n\nreimplement functions that were planned, but did not work with namebench 1.3.1\n- [ ] detect censorship and manipulated dns entries\n- [ ] optional upload of results\n\nnew features\n- [ ] perform identification of best usable dns server not only based on location, but based also on network path traces\n- [ ] test caching - disable cache if this option is selected and ask for the domains a second time (increasing number of domains)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrwiora%2Fnameinator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrwiora%2Fnameinator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrwiora%2Fnameinator/lists"}