サブネット上にあるが、DNSサーバーに名前がリストされていないWindowsデスクトップのリストを取得する最も簡単な方法は何ですか?
nmapを使用できます
nmap 192.168.1.0/24
サブネットで使用されているすべてのIPと、それらの開いているポートのリストが表示されます。
nmap ツールは両方を実行します。ただし、実行する前に、書面で実行する許可を取得してください。ほとんどの組織はそれをセキュリティツール(そうです)に分類し、ほとんどの組織はそのようなツールを実行する前に許可を取得することについて明確なポリシーを持っています。
以下は、選択した回答に対する私のフォローアップです。
ポートスキャン情報が必要ない場合、-sP
はホストが起動しているかどうかを確認するだけです。 --dns-servers
を使用してDNSサーバーを指定することをお勧めします。マシンがオフラインであるがDNSエントリがある場合は、-R
が役立つ場合があります。高速スキャンに関する私の提案は次のとおりです。
nmap 192.168.0.1/24 -sL -R | grep -v '(.*)' | awk '{print $2}'
出力をgrepするためのより良い方法がありますが、これは非常にうまく機能します。 -sL
はマシンが稼働しているかどうかさえチェックせず、IPのリストを実行するだけです。-R
は稼働中のIPだけでなく、すべてのIPに対してDNSクエリを送信します-nmapはどちらを認識しませんは稼働しており、デフォルトではダウンホストでDNSクエリを実行しません。 grepは、prensのない行(DNSエントリのない行)のみを出力します。 -v
を削除して、DNSエントリを持つものだけを取得しますが、その場合は、grep/awkを変更してIPを解析する必要があります。
出力例:
$ nmap 192.168.0.1/24 -sL -R | grep -v '(.*)' | awk '{print $2}'
192.168.0.0
192.168.0.1
192.168.0.2
192.168.0.3
# ...
これらは、DNSエントリを持たないIPです。
(1)ができない場合は、さらに大きな問題が発生します...
高度なIPスキャナー 役立つかもしれません。