Skip to content

Latest commit

 

History

History
118 lines (89 loc) · 5.1 KB

README.md

File metadata and controls

118 lines (89 loc) · 5.1 KB

LookupIPtoDNSTool

Table of Contents

Contents

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.

Introduction

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.

Main GUI

Features

Overall:

  • 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.

List:

  • 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.

Getting Started

Prerequisites

  • .NET installed on your system.

How to build

  • Get Visual Studio 2022 (Community Edition is fine)
  • Install ".NET desktop development" workload (.NET Framework 4.8)
    dotnet-desktop-develoment.png
  • Build the solution in Visual Studio

Installation

You can either clone this repository and build the project yourself.

Download

Download the latest version

Version History

Contributing

If you want to contribute to this project, please open an issue or submit a pull request. I welcome contributions :)

License

This project is licensed under the MIT License - see the LICENSE file for details.