我是技术支持人员,他正在尝试 ping 我们的服务器(通过 teamviewer 在我的计算机上)。我猜想他认为这两台机器在同一个子网上,因为他使用“ping <hostname>
当多台机器可能具有相同的主机名时”这个词。这是正确的吗?
答案1
Ping 使用您在系统上配置的名称解析。
既然您提到了teamviewer,我可能认为Windows支持DNS、WINS、hosts文件,所有这些都对单个子网没有限制。但也有一些基于广播的名称解析方法仅适用于本地子网。实际使用的方法完全取决于您的配置。
当多台机器可能具有相同的主机名时。
很多愚蠢的配置都是可能的。在同一网络上拥有两台具有相同完全限定主机名的主机几乎肯定是一种糟糕的配置。
答案2
Ping 将使用您配置的名称解析系统。对于 Windows 计算机,默认情况下,系统还将查找 WINS 解析,该解析本身将通过名称识别位于同一子网和同一工作组中的计算机,这可能就是您询问的原因。
对于 Linux/UNIX 计算机,默认情况下不启用此功能,名称解析顺序由旧系统中的 /etc/host.conf 定义。DNS 服务器的定义取决于您使用的 Linux 发行版。
希望有所帮助。
此致!
答案3
我认为你们误解了对方,他们很可能依赖于你所辨别的信息以外的信息(或者他们只是不知道他们在说什么)
他/她最有可能使用“ping”,其中主机名中没有“.”,这意味着它很可能在本地机器上响应。话虽如此,但这绝不是必然的,因为您的操作系统可能会根据您的 DNS 设置附加域名。
他们可能还会查看其他几件事 - 首先是解析的 IP 地址。如果 IP 地址以 192.168、10. 或 172.[16-31] 开头,则表示这是为内部网络预留的空间,他们可能已经识别出这一点。他们还可能看到每个 ping 的 TTL 值,并根据该数字得出结论,系统距离 1 跳,即在您的 LAN 上。
多台机器可能有相同的主机名,但是,通常,ping 认为正确的任何内容都是权威的,因为它使用系统调用,而系统也是这么认为的。