V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
3rdFaust

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

  •  
  •   3rdFaust · Jul 26, 2021 · 5444 views
    This topic created in 1748 days ago, the information mentioned may be changed or developed.
    路由器应该是能发现 hostname 的, 比如 dhcp 就能发现? 怎么在路由器上配置, 使得路由器下面局域网的机器能够互相通过 hostname 访问?
    14 replies    2021-07-27 11:25:35 +08:00
    FurN1
        1
    FurN1  
       Jul 26, 2021   ❤️ 3
    这个概念叫 mDNS 。和路由器没关系,和客户端是否有能解析 mDNS 的软件有关。

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

    我个人只在有限的场景下用 mDNS,比如 AirPlay 和 Homekit 。其他场景还是用的传 DNS 。
    nbsn
        12
    nbsn  
       Jul 26, 2021
    用 ADGuard Home 里面有个 DNS 重写的功能,只要主机的 DNS 指向它就可以。
    qanniu
        13
    qanniu  
       Jul 27, 2021
    我也一直在找. 树莓派默认可以通过 hostname 被找到,但自己的 ubuntu 主机就不行.一直不明白原因.
    tuwulin365
        14
    tuwulin365  
       Jul 27, 2021
    控制面板\所有控制面板项\网络和共享中心\高级共享设置
    这里有个“网络发现”,是不是就是 mdns ?这个 win7 就有了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5900 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 03:14 · PVG 11:14 · LAX 20:14 · JFK 23:14
    ♥ Do have faith in what you're doing.