https://github.com/crambl/mdns-scanner
Scan a network and create a list of IPs and associated hostnames, including mDNS hostnames and other aliases.
https://github.com/crambl/mdns-scanner
dns mdns-network-scanner network-scanning tui
Last synced: about 1 month ago
JSON representation
Scan a network and create a list of IPs and associated hostnames, including mDNS hostnames and other aliases.
- Host: GitHub
- URL: https://github.com/crambl/mdns-scanner
- Owner: CramBL
- License: apache-2.0
- Created: 2025-04-12T22:43:25.000Z (2 months ago)
- Default Branch: trunk
- Last Pushed: 2025-05-06T06:16:28.000Z (about 1 month ago)
- Last Synced: 2025-05-07T04:59:25.403Z (about 1 month ago)
- Topics: dns, mdns-network-scanner, network-scanning, tui
- Language: Rust
- Homepage:
- Size: 250 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
Table of Contents↗️MDNS Scanner
mdns-scanner
![]()
![]()
![]()
## Purpose
Scan a network and create a list of IPs and associated hostnames, including DNS-SD service instances, mDNS hostnames and other aliases.
## Demo
> [!NOTE]
> The DNS-SD services are resolved at the end of the gif, about 30 seconds in.
## Install
### Prebuilt binaries
Prebuilt binaries for Linux, MacOS, and Windows can be found on [the releases page](https://github.com/CramBL/mdns-scanner/releases).
```console
curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/CramBL/mdns-scanner/trunk/scripts/install.sh \
| bash -s -- --to ~/bin
```### With `cargo`
```console
cargo install mdns-scanner
```### Quickstart
Simply run it.
`mdns-scanner` will start scanning any non-loopback network interfaces for IPs with a host on the other end, and resolve the hostnames for those IPs.
> [!TIP]
> Inform your resident sys admin that you're about to run hundreds of IP scans per second.### Runtime dependencies
#### Windows
[Npcap](https://npcap.com/)
#### Unix
None.
## Architecture
