通过 VPN 连接网络时通过主机名查找 LAN 中的计算机

通过 VPN 连接网络时通过主机名查找 LAN 中的计算机

我通过他们的 VPN 服务连接到我的大学局域网。现在我想通过主机名获取本地网络上我的计算机的 IP,以便我可以通过 SSH 连接到它。我如何从主机名获取 IP 地址?我正在运行 Ubuntu 13.04,我的大学计算机也是如此。这有可能吗,因为即使通过主机名访问,我们实际上也在使用 IP 地址。

如果您需要更多信息来回答这个问题,请告诉我。

谢谢!

答案1

我能想到至少有两种方法可以做到这一点。

第一种方法是运行命令ARP-A,它将显示 LAN 上的 PC 的名称,无论它们是 Windows 还是 *Nix:

      arp -a

你也可以使用一个非常强大的工具,nmap,它可以做很多事情,其中​​包括你询问的事情:

  sudo apt-get  install nmap
  sudo nmap -sU --script nbstat.nse -p137 192.168.1.0/24

您应该使上述命令适应您的子网,而不是 192.168.1.0/24。

这也将返回 pc 名称和地址的列表,同样与 pc 操作系统无关。名称将被标识为NetBios 名称,您可以通过以下形式发出上述命令来筛选其输出:

 sud nmap -sU --script nbstat.nse -p137 192.168.1.0/24 | egrep 'report | NetBIOS'

答案2

不,除非在某处定义了 IP 地址,否则可能无法从主机名中获取 IP 地址 - 在这种情况下,它没有在任何可以获取它的地方定义。

根据您的 Uni、配置和资源,您可能能够在笔记本电脑上设置动态 DNS(与动态 DNS 提供商结合),这将允许连接互联网的机器接收机器名称的更新并将其映射到域名。

相关内容