A powerful and user-friendly DNS server speed testing tool with a modern graphical interface. Test and compare the performance of various DNS providers to find the fastest and most reliable DNS servers for your network.
- 🚀 Test multiple popular DNS providers simultaneously
- 📊 Beautiful graphical user interface
- 📈 Real-time results display
- 📑 Test history tracking
- 💾 Export results to CSV
- 🌐 Support for both IPv4 and IPv6
- 🔄 Configurable test parameters
- 🔌 TCP/UDP protocol support
You can find pre-built binaries in the releases section of this repository.
- Go 1.16 or later
- Git
- Clone the repository:
git clone [your-repository-url]
cd [repository-name]
- Install dependencies:
cd GO
go mod download
- Build the application:
go build -ldflags -H=windowsgui dns_speed_test_gui.go
- Launch the application by running the executable
- Select the DNS providers you want to test
- Configure test parameters (optional):
- Number of tests per domain
- Timeout duration
- TCP/UDP protocol
- IPv4/IPv6 preference
- Parallel/Sequential testing
- Click "Start Test" to begin the speed test
- View results in real-time
- Export results to CSV if desired
- Tests Per Domain: Number of queries to run for each test domain
- Timeout: Maximum wait time for DNS responses
- Protocol: Choose between UDP (default) or TCP
- IP Version: Test using IPv4, IPv6, or both
- Test Mode: Run tests in parallel or sequentially
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Follow Go best practices and coding conventions
- Add comments for non-obvious code sections
- Update documentation for new features
- Add tests for new functionality
- Ensure the GUI remains responsive during operations
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details. This means you can:
- Use the software for any purpose
- Change the software to suit your needs
- Share the software with your friends and neighbors
- Share the changes you make
You cannot:
- Use this software for commercial purposes without sharing your source code
- Distribute this software without providing the source code
- Use this software as part of a proprietary system
- Thanks to all DNS providers for their public DNS services
- Built with Gio UI for the graphical interface