我在网络中有一台计算机,其计算机名称为:XP-201112453如果不知道 IP,我该如何通过 telnet 访问这台计算机?
我试过:
telnet XP-201112453
但终端提示我"nodename nor servname provided, or not known"
语法错误。我搜索了名称,只找到 telnet 的 IP 地址。只知道计算机名称就可以 telnet 计算机吗?
[编辑] 从 Mac OS X 远程登录以访问 Windows XP 计算机。由于 IP 经常更改,因此我想找到一种通过其用户名或计算机名称进行访问的方法。
答案1
您可以使用其名称通过 telnet 连接到另一台机器,但该名称应该是可解析的。
如果它在您的主机文件中定义,则将使用找到的 IP 映射。
如果可以通过 DNS 服务器解析,那就应该没问题。
如果是 netbios 名称(看起来是这样),则需要安装 winbind 包(我假设这里是 Linux 操作系统)。在 Windows 下,解析 netbios 名称应该不是问题。
在 Linux 操作系统下,您可以在配置文件中检查这些查找源的顺序(优先级)/etc/nsswitch.conf
。查找以 开头的行hosts:
。
答案2
你能 ping 主机名然后解析 IP 地址吗?如果不能,则主机名在 DNS 中解析不正确。当 ping 主机名时,它应该返回一个你也可以使用的 IP 地址。
如果它是一台 Windows 机器,则可以在 /System32/drivers/etc/hosts 文件中添加一个条目,并将主机名 XP-201112453 与上面的 Ping 命令中的 IP 地址一起添加到该文件中。