假设我将 Ubuntu Hardy 笔记本电脑连接到 Linksys WRT54GL 路由器提供的 wifi。我获得了 DHCP 分配的 IP 地址。我想(通过 upnp?)宣布该 IP 地址的主机名,以便同一子网上的其他计算机可以使用主机名找到我的笔记本电脑。这怎么可能呢?
我只对 DNS 感兴趣。WINS 或 NetBIOS 对我来说不起作用,因为子网上的大多数机器都不使用这些协议。
答案1
有一个使用 DHCP 发送主机名的选项:
/etc/dhcp3/dhclient.conf:
send host-name "myfunkycomputer";
如图所示: http://ubuntuforums.org/showthread.php?t=177832
或者,您可以使用 NetBios: http://ubuntuforums.org/showthread.php?t=88206
答案2
路由器不充当 DNS 服务器,因为它保存了内部主机的区域文件和 DNS 记录。路由器通过其 DHCP 客户端表知道哪些主机连接到它,但这并不能帮助您的内部主机解析其他内部主机的名称。您需要一个内部名称解析机制(DNS 或 WINS),所有内部主机都向该机制注册并进行查询。
答案3
Zeroconf 就是您要找的东西。您可能需要安装软件才能让它在任何地方工作。