怎样通过 hostname 访问局域网内的机器? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
3rdFaust
V2EX    宽带症候群

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

  •  
  •   3rdFaust 2021-07-26 02:54:12 +08:00 5142 次点击
    这是一个创建于 1588 天前的主题,其中的信息可能已经有所发展或是发生改变。
    路由器应该是能发现 hostname 的, 比如 dhcp 就能发现? 怎么在路由器上配置, 使得路由器下面局域网的机器能够互相通过 hostname 访问?
  • hostname
    < href="/tag/路由器" class="tag">
  • 路由器
  • 局域网
  • DHCP
    14 条回复    2021-07-27 11:25:35 +08:00
    FurN1
        1
    FurN1  
       2021-07-26 03:03:37 +08:00   3
    这个概念叫 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),
    FurN1
        4
    FurN1  
       2021-07-26 05:23:55 +08:00
    @3rdFaust 我的感觉是需要在同一个 dhcp/固定 ip 的“域”里面?我也说不来那些名词
    Dragonish3600
        5
    Dragonish3600  
       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
    Hansah
        7
    Hansah  
       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     Solana     2787 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 139ms UTC 14:06 PVG 22:06 LAX 06:06 JFK 09:06
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86