首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Linux不能解析Windows机器的本地名称呢?

问为什么Linux不能解析Windows机器的本地名称呢?
EN

Server Fault用户
提问于 2012-01-21 20:58:41
回答 4查看 42.1K关注 0票数 25

我有一个连接到D-LinkDIR-825路由器的Windows和Linux机器的小型网络.

网络上的Windows机器可以通过名称访问所有其他机器,而Linux机器只能通过IP地址到达其他计算机。

我可以在路由器web管理接口中的DHCP客户端状态列表中看到列出的所有机器及其指定的DHCP地址。

为什么Linux机器找不到其他机器的名字,而Windows却没有找到Linux机器的问题?

EN

回答 4

Server Fault用户

发布于 2012-01-21 21:21:52

默认情况下,在没有DNS服务器的情况下,windows可以使用NetBIOS ( Microsoft解析协议)来发现其网络本地的其他windows系统的名称。正如前面提到的在这个答案中,看起来您需要在Linux端设置SAMBA (或者至少是winbind)。下面是一个基本指令集:

要从Linux计算机上启用Windows名称解析,请确保已安装Samba (尽管smb服务不需要运行)。Samba套件包括winbind,它允许解析Windows主机名。然后编辑/etc/nsswitch.conf,并将此行:hosts: files dns改为:hosts: files dns wins,然后在局域网上点击Windows的计算机名:$ ping windowsbox进行测试。

顺便说一句,这和胜利没有直接关系。WINS是一种NetBIOS服务器,通常用于大型网络,以减少广播流量,提供遗留的集中式名称解析平台,并最终使不同网络上的系统能够了解彼此的NetBIOS名称到IP映射。

SAMBA的另一种选择是设置DNS服务器并确保配置动态DNS更新,或者DHCP可以注册DNS记录。

票数 18
EN

Server Fault用户

发布于 2012-01-21 21:03:05

最有可能是LLMNR。

票数 3
EN

Server Fault用户

发布于 2012-01-21 21:21:33

您可能只需要设置Avahi/mDNS解决方案。它在某种程度上与Windows上的LLMNR一样。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/352305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档