V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
3rdFaust
V2EX  ›  宽带症候群

怎样通过 hostname 访问局域网内的机器?

  •  
  •   3rdFaust · 2021-07-26 02:54:12 +08:00 · 4478 次点击
    这是一个创建于 1217 天前的主题,其中的信息可能已经有所发展或是发生改变。
    路由器应该是能发现 hostname 的, 比如 dhcp 就能发现? 怎么在路由器上配置, 使得路由器下面局域网的机器能够互相通过 hostname 访问?
    14 条回复    2021-07-27 11:25:35 +08:00
    IgniteWhite
        1
    IgniteWhite  
       2021-07-26 03:03:37 +08:00   ❤️ 2
    这个概念叫 mDNS 。和路由器没关系,和客户端是否有能解析 mDNS 的软件有关。

    macOS 使用苹果的 Bonjour
    Windows 以前也是(用户自己安装)使用苹果的 Bonjour 。Win 10 之后有了原声的 mDNS 服务
    Linux 一般用 Avahi
    3rdFaust
        2
    3rdFaust  
    OP
       2021-07-26 04:00:21 +08:00
    @IgniteWhite 那是只能在一个广播域里面么? 如果要跨广播域的话, 必须有个中继?
    toaruScar
        3
    toaruScar  
       2021-07-26 04:47:20 +08:00 via iPhone
    mDNS 不是广播(Broadcast),是多播(multicast),
    IgniteWhite
        4
    IgniteWhite  
       2021-07-26 05:23:55 +08:00
    @3rdFaust 我的感觉是需要在同一个 dhcp/固定 ip 的“域”里面?我也说不来那些名词
    ladypxy
        5
    ladypxy  
       2021-07-26 07:02:49 +08:00 via iPhone
    加入同一个组够就可以用 hostname 访问啊
    guanyin8cnq12
        6
    guanyin8cnq12  
       2021-07-26 07:08:04 +08:00
    临时的解决办法就是在 路由器的 dnsmasq 里把 hostname 对应的 ip 写入 /etc/hosts 里
    如,
    192.168.1.4 host1
    ,
    同时 dhcp-host 绑定 mac 和 ip
    siknet
        7
    siknet  
       2021-07-26 08:02:59 +08:00 via Android
    不用加 hosts 啊,一个局域网内直接访问机器名就行了,//office,这样的
    sNullp
        8
    sNullp  
       2021-07-26 08:04:28 +08:00
    Win10 现在已经抛弃了 netBios,楼主你需要 mdns 或者更加可靠的 dnsmasq
    kokutou
        9
    kokutou  
       2021-07-26 08:26:00 +08:00 via Android
    openwrt 全默认,是可以直接 ping 通的。
    darknoll
        10
    darknoll  
       2021-07-26 10:22:38 +08:00
    @sNullp win10 抛弃了 netbios ?我这用的好好的啊
    raysonx
        11
    raysonx  
       2021-07-26 10:32:57 +08:00 via iPad
    如果只有一个子网的,用 mDNS 比较方便,linux 系统需要手动安装 avahi 。缺点是可能某些系统或者应用软件不支持。
    跨子网可以用 mdns-repeater 去中继,缺点是不支持 IPv6 ( link-local 地址无法跨子网)和 VPN 等点对点连接。

    我个人只在有限的场景下用 mDNS,比如 AirPlay 和 Homekit 。其他场景还是用的传 DNS 。
    nbsn
        12
    nbsn  
       2021-07-26 17:37:46 +08:00
    用 ADGuard Home 里面有个 DNS 重写的功能,只要主机的 DNS 指向它就可以。
    qanniu
        13
    qanniu  
       2021-07-27 10:21:19 +08:00
    我也一直在找. 树莓派默认可以通过 hostname 被找到,但自己的 ubuntu 主机就不行.一直不明白原因.
    tuwulin365
        14
    tuwulin365  
       2021-07-27 11:25:35 +08:00
    控制面板\所有控制面板项\网络和共享中心\高级共享设置
    这里有个“网络发现”,是不是就是 mdns ?这个 win7 就有了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2686 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 03:59 · PVG 11:59 · LAX 19:59 · JFK 22:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.