我正在为我所在的俱乐部建立一个小型网络。布局是一台带有两个以太网接口的服务器,连接到无线路由器和无线网桥。网桥连接到 WiFi 网络以获取互联网访问,而路由器允许人们连接到网络和服务器。服务器运行 Debian Squeeze,并提供 ftp、git 和本地 Web 主机。它还充当网关;DHCP 和 DNS 由 Dnsmasq 提供。服务器的 /etc/hosts 文件中有几个由 Dnsmasq 提供的本地域:废话(网络服务器和 ftp)和git.blah(git http 服务器)。这两个域都指向服务器。
当我使用 Linux 客户端连接时,一切都运行正常。我可以获得 DHCP 租约,通过服务器访问互联网,从 Dnsmasq 获取 DNS 结果(针对本地域和真实域),并访问所有服务。
当我尝试使用 Windows 客户端时,问题就出现了。Windows 中的程序无法识别废话域,但会识别git.blah域。如果我通过 IP 地址引用服务,我可以获得 DHCP 租约、访问互联网并使用服务。如果我使用 nslookup 直接查询服务器,它会返回正确的结果。我已经测试了 Windows Vista 和 7,结果相同。
什么阻止 Windows 使用废话域,我可以通过 DHCP 或 DNS 修复这个问题吗?