1
namesc 2019-02-16 01:11:00 +08:00
局域网要什么 hostname 啊,直接给电脑手机 mac 地址各指定一个固定的内网 IP 然后用 IP 不就好了,简单,好用。
|
2
hjc4869 2019-02-16 01:12:59 +08:00 1
windows 用的 NetBIOS 解析吧。raspbian 可以装个 samba 然后 nmblookup 计算机名
|
3
misaka19000 2019-02-16 01:15:28 +08:00 via Android
是不是 DNS 的原因?
|
5
nikoo OP |
6
namesc 2019-02-16 01:26:35 +08:00 1
@nikoo 估计是因为协议什么的不同吧,原理我不知道,Linux 要 ping Windows 主机名都要安装一个 winbind 然后在 ns 服务器配置上加一个 wins 字符串。
真的,用 IP 好用,手机也能直接访问,要不然你手机要修改 hosts 文件什么的,十有八九又得 root 权限。 |
7
msg7086 2019-02-16 04:34:00 +08:00 1
Windows 的传统是 NetBIOS ( WINS )。Linux 下传统则是 DNS。
所以你要么装 Samba 搞 Winbind,要么就老老实实开一台 Intranet DNS。 |
8
OscarUsingChen 2019-02-16 06:06:35 +08:00 1
也可以都装 mDNS,加上.local 的后缀来 ping
|
9
yzwduck 2019-02-16 07:23:42 +08:00 via Android 1
Windows 有独立的局域网主机名解析协议,Linux 默认并不支持。
比较通用的办法,是在 DHCP 时,client 向路由器 push 自己的 hostname,之后路由器会将 hostname 解析到对应的局域网主机,这需要 client 和路由器双方都支持。 Windows 和大部分 Linux 都支持,但路由器很难说,OpenWRT 自带的 dnsmasq 是支持 ipv4 的(有支持 ipv6 的额外脚本),但某些基于 OpenWRT 的路由器却不支持。 |
10
zbinlin 2019-02-16 11:36:10 +08:00 1
|