(ba)sh - 确定(基于机器名称)计算机是否在本地网络上

时间:2012-12-14 06:07:30

标签: bash shell unix sh

处理以机器名作为参数的shell脚本,然后确定主机是否在本地网络上(与运行脚本的计算机相同的网络)。

如何从机器名称获取IP地址?一旦我得到它,我应该能够将IP与本地IP进行比较,看看它们是否在同一个子网上。

2 个答案:

答案 0 :(得分:2)

您可以使用nslookuphttp://linux.die.net/man/1/nslookup),dighttp://linux.die.net/man/1/dig)或hosthttp://linux.die.net/man/1/host)命令行实用程序。< / p>

例如,以下是运行host从DNS服务器获取stackoverflow.com的A记录的结果:

$ host -tA stackoverflow.com
stackoverflow.com has address 69.59.197.21

答案 1 :(得分:0)

local network你是什么意思?子网或(Windows)域或局域网内?

您还可以查看traceroute实用程序。