引数としてマシン名を取り、ホストがローカル ネットワーク (スクリプトを実行したマシンと同じネットワーク) 上にあるかどうかを判断するシェル スクリプトを操作します。
マシン名から IP アドレスを取得するにはどうすればよいですか? それを取得したら、その IP をローカルの IP と比較して、それらが同じサブネット上にあるかどうかを確認できるはずです。
nslookup
( http://linux.die.net/man/1/nslookup )、( dig
http://linux.die.net/man/1/dig )、またはhost
( http://linux.die.net/ man/1/host ) コマンドライン ユーティリティ。
たとえば、host
DNS サーバーから stackoverflow.com の A レコードを取得するために実行した結果は次のとおりです。
$ host -tA stackoverflow.com
stackoverflow.com has address 69.59.197.21
どういう意味local network
ですか?サブネットまたは(Windows)ドメインまたはLAN内?
また、ユーティリティをご覧になることもできtraceroute
ます。