{"id":21972479,"url":"https://github.com/javierolmedo/ipdiscover","last_synced_at":"2026-03-11T13:40:48.368Z","repository":{"id":57542491,"uuid":"199441238","full_name":"JavierOlmedo/ipdiscover","owner":"JavierOlmedo","description":"🔍 A simple tool to obtain long lists of ips from domains using goroutines","archived":false,"fork":false,"pushed_at":"2019-07-29T12:44:23.000Z","size":4,"stargazers_count":26,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-30T09:31:37.324Z","etag":null,"topics":["bugbounty","bughunter","domain","hacking-tool","ip","recon"],"latest_commit_sha":null,"homepage":"https://hackpuntes.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JavierOlmedo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-07-29T11:38:18.000Z","updated_at":"2025-01-03T18:12:12.000Z","dependencies_parsed_at":"2022-09-26T18:31:15.408Z","dependency_job_id":null,"html_url":"https://github.com/JavierOlmedo/ipdiscover","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JavierOlmedo%2Fipdiscover","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JavierOlmedo%2Fipdiscover/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JavierOlmedo%2Fipdiscover/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JavierOlmedo%2Fipdiscover/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JavierOlmedo","download_url":"https://codeload.github.com/JavierOlmedo/ipdiscover/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251312189,"owners_count":21569185,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bugbounty","bughunter","domain","hacking-tool","ip","recon"],"created_at":"2024-11-29T15:03:28.869Z","updated_at":"2026-03-11T13:40:48.330Z","avatar_url":"https://github.com/JavierOlmedo.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eipdiscover\u003c/h1\u003e\n\u003ch4 align=\"center\"\u003e🔍 A simple tool to obtain long lists of ips from domains using goroutines\u003c/h4\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://travis-ci.org/JavierOlmedo/ipdiscover\"\u003e\u003cimg src=\"https://api.travis-ci.org/JavierOlmedo/ipdiscover.svg?branch=master\"\u003e\u003c/a\u003e\n\u003ca href=\"https://www.python.org/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Golang-blue.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://raw.githubusercontent.com/JavierOlmedo/ipdiscover/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-blue.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://hackpuntes.com\"\u003e\u003cimg src=\"https://img.shields.io/badge/website-hackpuntes.com-blue.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://twitter.com/jjavierolmedo\"\u003e\u003cimg src=\"https://img.shields.io/badge/twitter-@jjavierolmedo-blue.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## About ipdiscover\nipdiscover is a golang tool designed to obtain long lists of IPs from domains. It helps penetration tester and bug bounty hunters to quickly collect IPs to work with other tools, for example, nmap.\n\n## Install\n\n```\n▶ go get -u github.com/JavierOlmedo/ipdiscover\n```\n\n## Usage\n\nipdiscover accepts line-delimited domains on `stdin`:\n\n```\n▶ cat domains.txt\ngoogle.es\ngoogle.net\ngoogle.com\ngoogle.edu\n▶ cat domains.txt | ipdiscover\ngoogle.es;172.217.16.227\ngoogle.net;216.58.211.36\ngoogle.com;172.217.17.14\ngoogle.edu;Unknown\n```\n\nOnly one domain:\n```\n▶ ipdiscover google.es\ngoogle.es;172.217.16.227\n```\n\n## Concurrency\n\nYou can set the concurrency level with the `-t` flag and specifying a number (default 23 concurrencies):\n\n```\n▶ cat domains.txt | ipdiscover -t 99\n```\n\n## All IPs Nslookup\n\nYou can get all ips of a domain that solves nslookup using the `-a` flag:\n\n```\n▶ cat domains.txt | ipdiscover -a\n```\n\n## Credit\nThis tool was inspired by @tomnomnom [scripts](https://github.com/tomnomnom?utf8=%E2%9C%93\u0026tab=repositories\u0026q=\u0026type=\u0026language=go). Thanks to them I learned to program in Go!\n\n\u003e *Made with ❤️ in Spain*","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavierolmedo%2Fipdiscover","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjavierolmedo%2Fipdiscover","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavierolmedo%2Fipdiscover/lists"}