Какую команду можно использовать для получения IP-адреса и имен компьютеров, находящихся в одной сети?
У меня работает винда
Какую команду можно использовать для получения IP-адреса и имен компьютеров, находящихся в одной сети?
У меня работает винда
Ответы:
nmap -sP 192.168.1.0/24
Введите номер вашей сети. Он выполнит проверку вашей сети и сообщит об обратном DNS рабочих компьютеров. Не найду пуховые машины.
C:> for /L %N in (1,1,254) do @nslookup 192.168.0.%N >> names.txt
Это выполнит обратный поиск каждого IP в вашей подсети.
@nslookup
на @ping
. Хотя этот процесс, очевидно, был намного медленнее, он автоматизировал процесс вручную ...
Если вы хотите перейти на «обычный», nmap подойдет.
Если вы хотите пойти на «неясный», Doxpara Paketto Keiretsu сделает это со Scanrand и друзьями. Не совсем "официальные" инструменты, но, безусловно, полезны для поиска узлов, которые вы не можете увидеть иначе. И я упоминал, что это быстро ?
Если вы не возражаете против установки этого небольшого приложения: Расширенный IP-сканер Radmin (Freeware для Windows)
Предоставляет вам хосты локальной сети:
Advanced IP Scanner - это быстрый, надежный и простой в использовании IP-сканер для Windows. Он позволяет вам за считанные секунды получить различную информацию о компьютерах локальной сети! Усовершенствованный IP-сканер дает вам в один клик доступ ко многим полезным функциям - удаленному выключению и пробуждению, интеграции Radmin и многому другому! Оснащенная технологией многопоточного сканирования, эта программа может сканировать сотни компьютеров в секунду, что позволяет сканировать сеть класса «C» или даже «B» даже из модемного соединения.
Используя Powershell - дмитрысотников написал хорошую функцию, это от: http://dmitrysotnikov.wordpress.com/2008/03/07/get-computer-by-ip-address/
действительно нужна некоторая обработка ошибок для более чистых ответов «тайм-аут» и «хост не найден».
function Get-ComputerNameByIP {
param(
$IPAddress = $null
)
BEGIN {
}
PROCESS {
if ($IPAddress -and $_) {
throw ‘Please use either pipeline or input parameter’
break
} elseif ($IPAddress) {
([System.Net.Dns]::GetHostbyAddress($IPAddress))
} elseif ($_) {
trap [Exception] {
write-warning $_.Exception.Message
continue;
}
[System.Net.Dns]::GetHostbyAddress($_)
} else {
$IPAddress = Read-Host “Please supply the IP Address”
[System.Net.Dns]::GetHostbyAddress($IPAddress)
}
}
END {
}
}
#Use any range you want here
1..255 | ForEach-Object {”10.20.100.$_”} | Get-ComputerNameByIP
Попробуйте использовать этот простой код командной строки. Чтобы получить все ips сети, arp -a
чтобы найти, откуда исходит iptracert "ip"
Есть инструмент, который я хотел бы использовать, особенно когда я хотел бы найти бесплатный IP в хаосе, который я хотел бы назвать своей сетью. Он называется IP-Tools от KS-Soft и делает предложение @ sysadmin1138s графически. Также есть 18 других полезных утилит. Это отличный маленький швейцарский армейский нож
Может помочь:
Если у вас есть имя сервера и вы хотите найти его IP-адрес (и наоборот), используйте cmd => nslookup «введите здесь имя вашего сервера»