How can I issue a nmap command that shows me all the alive machines' IP addresses and corresponding hostname s in the LAN that I am connected? (if this can be done in another way/tool you surely are welcome to answer)
migrated from stackoverflow.com Jun 22 '10 at 20:22This question came from our site for professional and enthusiast programmers. |
|||
|
|
|||
|
nmap versions lower than 5.30BETA1:
newer nmap versions:
This gives me hostnames along with IP adresses, and only pings the hosts to discover them. This will only give you the hostnames if you run it as EDIT: As of Nmap 5.30BETA1 [2010-03-29]
|
|||||||||||||||||||||
|
Note that name resolution is only as good as the reverse-dns population is. Also note that this won't get you systems which are firewalled against ping (which practically every windows workstation is by default). If you are local to the systems (ie on the same subnet) you can do something like
...but weird things happen to me sometimes when I wrap arping up in a loop. Also you have to do the lookup yourself, with something like
|
|||||
|
|
You can scan an entire subnet, can use wildcards also.
or
|
|||
|
|
|
NMAP will return the 'reverse-lookup' of the IP address in question, it can't return the forward lookup address. Or addresses in the case of Web Servers doing name-based virtual hosting. Nmap isn't the tool for this. |
|||||||||
|
|
You can use the following command :
|
|||
|
|
|
nmap -sP 192.168.0.0/24 will output something like :
|
|||||||||
|
|
I think you should run this:
|
|||||||||
|
|
Best and Fastest way to ping all Ips in Local Net is by disabling DNS reverse Resolution Use : this will scan all 255 hosts in IP range 192.168.1.1 - 192.168.1.255 If you want a easily parse-able file Use : |
||||
|
|
|
Try this : Example IP Range : 10.1.0.0 - 10.1.255.255
|
|||
|
|
You can simply use
|
|||
|
|