我只是想知道在这种情况下它是如何工作的:我的两台计算机(OS=Windows)位于同一子网和工作组中。没有设置 DNS 和 WINS。但我可以用计算机名称互相 ping。
当我执行 nslookup(例如“nslookup PC-A”)时,没有找到有效记录。当我执行 ping(例如“ping PC-A”)时,它可以工作。
任何答案都非常感谢!!
答案1
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.
大功告成。这本质上与 DNS 查找相同,只是您询问的是网络而不是 DNS 服务器。ARP 的 MAC->IP 映射也具有相同的行为。
具体行为来自NETBIOS 服务。
答案2
请看以下内容:NetBIOS - 维基百科,自由的百科全书