使用以机器名作为参数的 shell 脚本,然后确定主机是否在本地网络上(与运行脚本的机器相同的网络)。
如何从机器名称中获取 IP 地址?一旦我知道了,我应该能够将该 IP 与本地 IP 进行比较,看看它们是否在同一个子网上。
您可以使用nslookup
(http://linux.die.net/man/1/nslookup)、(http://linux.die.net/man/1/dig)或dig
(http://linux.die.net/ man/1/host ) 命令行实用程序。host
例如,这是host
从 DNS 服务器获取 stackoverflow.com 的 A 记录的运行结果:
$ host -tA stackoverflow.com
stackoverflow.com has address 69.59.197.21
你是什么意思local network
?子网或(Windows)域或局域网内?
你也可以看看traceroute
实用程序。