Outline the file contents of the repository. It helps users navigate the codebase, build configuration and any related assets.
File/folder | Description |
---|---|
\IPtoDNSLookup |
Source code. |
\docs/pictures |
Images for the README. |
.gitignore |
Define what to ignore at commit time. |
CHANGELOG.md |
List of changes to the sample. |
CONTRIBUTING.md |
Guidelines for contributing to the TEMPLATE. |
README.md |
This README file. |
SECURITY.md |
This README file. |
LICENSE |
The license for the TEMPLATE. |
The Lookup IP to DNS Tool is a C# utility designed to resolve IP addresses to their corresponding DNS hostnames asynchronously. This tool is built using asynchronous programming techniques to provide efficient and non-blocking IP-to-DNS resolution.
- Asynchronous IP-to-DNS resolution for improved performance and responsiveness.
- Simple and easy-to-use.
- Supports both IPv4 and IPv6 addresses.
- Error handling for invalid or unresolved IP addresses.
-
DNS Lookup Functionality: The tool provides the ability to perform DNS lookups on IP addresses. It can resolve IP addresses to their corresponding domain names.
-
User Interface: The tool includes a user-friendly graphical interface. It uses dialog boxes and message boxes to provide feedback to the user.
-
Input Validation: The tool validates the input IP addresses to ensure they are in the correct format. It identifies and reports invalid IP addresses to the user.
-
Backup Result Display: The tool displays the results of DNS lookups in a DataGridView for easy reference. It supports dynamic column sizing and formatting for better visibility.
-
Backup Export to CSV: Users can export the backup results to a CSV file for further analysis. It provides an option to select the destination path for the exported CSV file.
-
Error Handling and Reporting: The tool handles errors gracefully and provides informative error messages to the user. It distinguishes between different types of errors, such as host non-existence.
-
Cancellation Support: Users can cancel the DNS lookup task if it's in progress. The tool supports the cancellation of the operation and informs the user about the cancellation status.
-
Ready Status and Version Information: The tool displays a "Ready" status in the form status bar. It includes the version number in the title to indicate the tool's version.
-
Thread-Safe Processing: The tool employs thread-safe techniques to handle multiple IP addresses concurrently. It prevents duplicates and manages parallel DNS lookups.
- .NET installed on your system.
- Get Visual Studio 2022 (Community Edition is fine)
- Install ".NET desktop development" workload (.NET Framework 4.8)
- Build the solution in Visual Studio
You can either clone this repository and build the project yourself.
If you want to contribute to this project, please open an issue or submit a pull request. I welcome contributions :)
This project is licensed under the MIT License - see the LICENSE file for details.