这是如何工作的:ping 计算机名称

use*_*764 2 networking windows

我只是想知道在这种情况下这是如何工作的:我的两台计算机(操作系统 = Windows)在同一个子网和工作组中。没有设置 DNS 和 WINS。但是我可以用计算机名称互相ping通。

当我执行 nslookup 时,例如“nslookup PC-A”,执行 ping 时找不到有效记录,例如“ping PC-A”,它可以工作。

任何答案都非常感谢!!

Nat*_*n C 8

NetBIOS 允许您的计算机通过广播来“发现”名称。一个例子是这样的:

1) You ping PC-B
2) Your PC (PC-A) broadcasts via NETBIOS: "Who has PC-B? Reply to x.x.x.x"
3) PC-B sees the response, responds "PC-B is at x.x.x.x"
4) PC-A takes this result, resolves the name.
Run Code Online (Sandbox Code Playgroud)

你已经完成了。这本质上与 DNS 查找相同,只是您询问的是网络而不是 DNS 服务器。MAC->IP 映射的 ARP 执行相同的行为。

具体行为来自NETBIOS-NS