web-dev-qa-db-ja.com

同じネットワーク内のIPアドレスとコンピューター名を取得する

同じネットワークにあるコンピューターのIPアドレスと名前を取得するために使用できるコマンドは何ですか?

Windowsを実行しています

38
Graviton
nmap -sP 192.168.1.0/24 

その中にあなたのネットワーク番号を入れてください。ネットのpingスイープを実行し、稼働中のマシンの逆DNSを報告します。ダウンマシンを見つけられません。

C:> for /L %N in (1,1,254) do @nslookup 192.168.0.%N >> names.txt

これにより、サブネット内のすべてのIPの逆引きが行われます。

36
sysadmin1138

この簡単なコマンドプロンプトコードを使用してみてください。すべてのネットワークIPを取得するにはarp -aは、IPの送信元を検索しますtracert "ip"

4
CMD nerd...

「通常」にしたい場合は、 nmap で十分です。

「あいまい」を求めている場合は、Doxpara Paketto Keiretsscanrand と友達と一緒に行います。 「正式な」ツールではありませんが、他の方法では見ることができないノードを見つけるのに確かに役立ちます。そして、私はそれが速いだと言ったか?

3
Avery Payne

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
Jordan W.

この小さなアプリをインストールしてもかまわない場合: Radminの高度なIPスキャナー (Windows用フリーウェア)

ローカルネットワークホストを提供します。

  • IP
  • NetBIOS名
  • Ping時間
  • Macアドレス
  • リモートシャットダウン (ウィンドウのみ、私は押した)、 その他

Advanced IP Scannerは、Windows向けの高速で堅牢で使いやすいIPスキャナーです。ローカルネットワークコンピュータに関するさまざまな種類の情報を数秒で簡単に入手できます。 Advanced IP Scannerを使用すると、リモートシャットダウンとウェイクアップ、Radmin統合など、多くの便利な機能にワンクリックでアクセスできます。マルチスレッドスキャンテクノロジーを搭載したこのプログラムは、毎秒数百台のコンピューターをスキャンできるため、モデム接続からでも「C」または「B」クラスのネットワークもスキャンできます。

3
l0c0b0x

ネットワークと呼んでいるカオスから無料のIPを見つけたいときに、特に使用したいツールがあります。 KS-Soft によって IP-Tools と呼ばれ、グラフィカルに @ sysadmin1138sの提案 を実行します。他にも18の優れたユーティリティがあります。それは素晴らしい小さなスイスアーミーナイフです

2
jake