为什么局域网连linux,有的计算机名后面要加.lan,有的为什么不用?
能不能修改自定义后缀之类?
关于在局域网中使用计算机名连接Linux的问题
-
- 帖子: 32
- 注册时间: 2014-02-15 17:04
- 系统: WinUbuntuArchRocky
- astolia
- 论坛版主
- 帖子: 6703
- 注册时间: 2008-09-18 13:11
Re: 关于在局域网中使用计算机名连接Linux的问题
先把用什么协议连说清楚
-
- 帖子: 32
- 注册时间: 2014-02-15 17:04
- 系统: WinUbuntuArchRocky
-
- 帖子: 304
- 注册时间: 2011-01-02 12:31
Re: 关于在局域网中使用计算机名连接Linux的问题
有 .lan 是 DNS 地址,DHCP 服务器分配地址的时候,有的就配置了分配后缀!例如 OpenWRT 软路由内置的 DHCP 就默认分配 .lan 后缀!
直接用计算机名字访问是通过 NetBIOS 或 LLMNR 解析的计算机名字,如果 Linux 安装了 Samba ,里面就有个 Samba NMB Daemon 维护 Linux 计算机名字,使其在 Windows 中可以出现在网上邻居列表,并通过计算机名字访问。
-
- 帖子: 32
- 注册时间: 2014-02-15 17:04
- 系统: WinUbuntuArchRocky
Re: 关于在局域网中使用计算机名连接Linux的问题
不需要网上邻居,能把计算机名解析到IP地址就行。各种协议链接时不用再去看被分配的IP了。有线无线切换也方便一些。zhangjint5 写了: ↑2022-12-07 11:28有 .lan 是 DNS 地址,DHCP 服务器分配地址的时候,有的就配置了分配后缀!例如 OpenWRT 软路由内置的 DHCP 就默认分配 .lan 后缀!
直接用计算机名字访问是通过 NetBIOS 或 LLMNR 解析的计算机名字,如果 Linux 安装了 Samba ,里面就有个 Samba NMB Daemon 维护 Linux 计算机名字,使其在 Windows 中可以出现在网上邻居列表,并通过计算机名字访问。
-
- 帖子: 304
- 注册时间: 2011-01-02 12:31
Re: 关于在局域网中使用计算机名连接Linux的问题
问题是 NetBIOS 或 LLMNR 一个是广播,一个是组播,可靠性稳定性就差。而且它还是微软家的东西,除了 Windows ,很多嵌入式设备和 Linux 都不是默认就带的!huangsijun17 写了: ↑2022-12-07 12:07不需要网上邻居,能把计算机名解析到IP地址就行。各种协议链接时不用再去看被分配的IP了。有线无线切换也方便一些。zhangjint5 写了: ↑2022-12-07 11:28有 .lan 是 DNS 地址,DHCP 服务器分配地址的时候,有的就配置了分配后缀!例如 OpenWRT 软路由内置的 DHCP 就默认分配 .lan 后缀!
直接用计算机名字访问是通过 NetBIOS 或 LLMNR 解析的计算机名字,如果 Linux 安装了 Samba ,里面就有个 Samba NMB Daemon 维护 Linux 计算机名字,使其在 Windows 中可以出现在网上邻居列表,并通过计算机名字访问。
所以相对稳定一点的办法,还是让 DHCP 动态分配IP地址的时候,带上 DNS 后缀参数,并让客户端动态注册到局域网 DNS 服务器上。例如 OpenWRT 就是 dnsmasq 完成的。这是兼容性最好的方法。
-
- 帖子: 304
- 注册时间: 2011-01-02 12:31
-
- 帖子: 304
- 注册时间: 2011-01-02 12:31
Re: 关于在局域网中使用计算机名连接Linux的问题
简单的说,要实现计算机名字可以访问,服务端和客户端都要支持微软的 NetBIOS 或 LLMNR 。
想要实现类似名字 .lan 可以访问,局域网 DHCP 服务器(通常是路由器)要能分配 DNS 后缀,且 DNS 服务器(通常是路由器)支持客户端动态注册 DNS 。
前者太依赖微软的东西,兼容性,稳定性都差。
后者只要设备支持 DHCP Client ,且 DHCP Client 请求带 hostname 参数,就能实现。(即使没有也可以静态DHCP分配地址和DNS静态注册)。
显然这个是兼容性可靠性最好的办法!
想要实现类似名字 .lan 可以访问,局域网 DHCP 服务器(通常是路由器)要能分配 DNS 后缀,且 DNS 服务器(通常是路由器)支持客户端动态注册 DNS 。
前者太依赖微软的东西,兼容性,稳定性都差。
后者只要设备支持 DHCP Client ,且 DHCP Client 请求带 hostname 参数,就能实现。(即使没有也可以静态DHCP分配地址和DNS静态注册)。
显然这个是兼容性可靠性最好的办法!