smb 局域网内 win10 和 ios 设备传文件的问题
smb://ipv4 地址 这样操作很成功 没有问题 但随后了解到如果用路由器 则可以使用 smb://电脑名称 来解决动态 ip 的问题
想问问:可以这样操作吗?路由器的 DNS 设置有什么需要主义的地方吗?我用 Android 热点组的局域网可否这样操作?
感谢大佬
其实 windows 这个局域网主机名可以访问似乎试 NetBIOS 的 NBNS 服务提供的吧,其实也就是网络发现,Android 的话自己就没原生支持 smb,具体怎么查找本地网络就看安装的 smb 软件怎么实现了,ios 没用过不清楚,不过估计输入主机名估计在手机上就是走 dns 解析的,一般路由也不支持设置自定义解析吧,openwrt 的话可以在 dnsmasq 添加一条解析记录就好了
抱歉,我之前的回复是错的。有关 NetBIOS 的说明,可查看:
https://support.microsoft.com/en-us/topic/microsoft-tcp-ip-host-name-resolution-order-dae00cc9-7e9c-c0cc-8360-477b99cb978a
https://en.wikipedia.org/wiki/NetBIOS
我想到个比较简单的方法实现你的功能,在计算机上使用一个计划任务,检测局域网 ip 地址,如果是某个范围内,更新路由器的 hosts 文件(或者 dns 记录),可能需要配合路由器的 ssh 或者 telnet 协议登录,而且前提是路由器使用的是 OpenWrt 等开源固件。
另一种方法是使用 mdns,用”主机名.local”访问,不过 android 默认不支持这个。