Получить IP-адреса и имена компьютеров в одной сети

37

Какую команду можно использовать для получения IP-адреса и имен компьютеров, находящихся в одной сети?

У меня работает винда

Гравитон
источник
Не может быть сделано в целом. Определенные операционные системы и сетевые системы могут помочь в этом, поэтому, если вы отредактируете свой вопрос, включив эту информацию, вы можете получить более точные ответы.
Уомбл
Сетевое имя является структурой Windows и не имеет ничего общего с TCP / IP.
Дейв Чейни
@ Дэвид Чейни: Что, если OP означал имя хоста, а они не системы Windows? Я не вижу ничего, что указывало бы в любом случае. Я думаю, что это зависит от OP, чтобы устранить неоднозначность в этом случае.
Приостановлено до дальнейшего уведомления.

Ответы:

35
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 в вашей подсети.

sysadmin1138
источник
2
У меня нет nmap в моих окнах
Джонни
1
Джонни, ты администратор или пользователь? Если вы не являетесь администратором, по какой причине вам нужно / хотите сделать это сканирование? Если вы администратор, nmap - очень удобный инструмент для работы.
music2myear
1
Я обнаружил, что nslookup не работает для меня, он не сканирует мою локальную сеть (возможно, сканирует что-то из comcast?). Я изменился @nslookupна @ping. Хотя этот процесс, очевидно, был намного медленнее, он автоматизировал процесс вручную ...
Snappawapa
3

Если вы хотите перейти на «обычный», nmap подойдет.

Если вы хотите пойти на «неясный», Doxpara Paketto Keiretsu сделает это со Scanrand и друзьями. Не совсем "официальные" инструменты, но, безусловно, полезны для поиска узлов, которые вы не можете увидеть иначе. И я упоминал, что это быстро ?

Эйвери Пэйн
источник
3

Если вы не возражаете против установки этого небольшого приложения: Расширенный IP-сканер Radmin (Freeware для Windows)

Предоставляет вам хосты локальной сети:

  • IP
  • Имя NetBIOS
  • Время пинга
  • MAC-адрес
  • Дистанционное отключение (только окна, я нажимаю) и другие

Advanced IP Scanner - это быстрый, надежный и простой в использовании IP-сканер для Windows. Он позволяет вам за считанные секунды получить различную информацию о компьютерах локальной сети! Усовершенствованный IP-сканер дает вам в один клик доступ ко многим полезным функциям - удаленному выключению и пробуждению, интеграции Radmin и многому другому! Оснащенная технологией многопоточного сканирования, эта программа может сканировать сотни компьютеров в секунду, что позволяет сканировать сеть класса «C» или даже «B» даже из модемного соединения.

l0c0b0x
источник
3

Используя 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
Джордан В.
источник
3

Попробуйте использовать этот простой код командной строки. Чтобы получить все ips сети, arp -a чтобы найти, откуда исходит iptracert "ip"

CMD ботаник ...
источник
2

Есть инструмент, который я хотел бы использовать, особенно когда я хотел бы найти бесплатный IP в хаосе, который я хотел бы назвать своей сетью. Он называется IP-Tools от KS-Soft и делает предложение @ sysadmin1138s графически. Также есть 18 других полезных утилит. Это отличный маленький швейцарский армейский нож

Джейк
источник
-2

Может помочь:

Если у вас есть имя сервера и вы хотите найти его IP-адрес (и наоборот), используйте cmd => nslookup «введите здесь имя вашего сервера»

Ярик
источник
1
Хорошо, что вы что- то знаете, и приятно, что вы хотите поделиться этим. Не отвечает на вопрос, хотя.
Эса Йокинен
Ну, это именно то, что я искал ... Спасибо!
Правая нога