whatisgithub

What is ip-scanner?

penhandev/ip-scanner — explained in plain English

Analysis updated 2026-05-18

35PythonAudience · ops devopsComplexity · 2/5LicenseSetup · easy

In one sentence

A command-line tool that checks whether IP addresses, domains, or URLs in a list are online, and how fast they respond.

Mindmap

mindmap
  root((IP-Scanner))
    What it does
      Checks host reachability
      Measures latency
      Concurrent scanning
    Tech stack
      Python
      ICMP
      TCP
      HTTP
    Use cases
      Network audits
      Filter live IPs
    Audience
      Ops and devops
      Network admins

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Check which hosts in a large list of IPs or domains are currently reachable.

USE CASE 2

Measure response latency across a range of servers for a quick network audit.

USE CASE 3

Filter a batch of CIDR ranges down to only the addresses that respond.

USE CASE 4

Export reachability results as JSON or CSV for further processing.

What is it built with?

PythonICMPTCPHTTP

How does it compare?

penhandev/ip-scannerbytedance-seed/cola-dlmchris0214/mikumikuphysics
Stars353535
LanguagePythonPythonPython
Setup difficultyeasyhardmoderate
Complexity2/54/53/5
Audienceops devopsresearcherdesigner

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min
MIT licensed: use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

IP-Scanner is a command-line tool that checks whether a list of network addresses are reachable. You give it a file containing IP addresses, address ranges, domain names, or website URLs, and it tests each one to see if it responds, measuring how long each response takes. It supports three different ways to test reachability: a classic ping (called ICMP), a TCP connection test on port 443, and an HTTP request, useful for different network environments where some methods may be blocked. It scans many addresses at the same time using up to 100 parallel workers by default, making it fast even for large lists. Results can be exported as plain text, JSON, or CSV. You would use this when you need to quickly check which hosts in a long list are actually online, such as during network auditing, infrastructure checks, or when filtering a batch of IP addresses for availability. It runs on Windows, Linux, and macOS and requires Python 3.10 or newer.

Copy-paste prompts

Prompt 1
Show me how to install IP-Scanner and scan a list of IPs from a text file.
Prompt 2
How do I use IP-Scanner's TCP mode when ICMP ping is blocked on my network?
Prompt 3
Walk me through exporting IP-Scanner results to JSON and CSV at the same time.
Prompt 4
Explain the input file formats IP-Scanner accepts, including CIDR and domain names.

Frequently asked questions

What is ip-scanner?

A command-line tool that checks whether IP addresses, domains, or URLs in a list are online, and how fast they respond.

What language is ip-scanner written in?

Mainly Python. The stack also includes Python, ICMP, TCP.

What license does ip-scanner use?

MIT licensed: use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is ip-scanner to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is ip-scanner for?

Mainly ops devops.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.