我的地下室里有一台装有 Windows Server 2008 R2 的计算机。我已将 DNS 名称设置为 forlenza.local 并在其上安装了 Active Directory 服务,但当我尝试将任何客户端 PC 加入域时,它说无法访问服务器或无法通过该域找到它。我不知道我是否正确设置了路由器,它只是通过以太网电缆连接到 Acitontec Verizon Fios MI424WRN 路由器。
答案1
听起来您的客户端 PC 无法使用 DNS 解析名称“forlenza.local”。您可以使用一些常用命令轻松检查此问题。
C:\>nslookup forlenza.local.
C:\>ping forlenza.local
如果您收到类似的错误Ping request could not find host forlenza.local
,那么这肯定是 DNS 的问题。
解决方案 1:更改客户端 PC 上的 DNS 设置
目前,客户端 PC 可能正在使用您的路由器或 ISP 作为 DNS 服务器。但由于您的路由器和 ISP 都不知道您设置的服务器,因此他们无法回答 DNS 查询。您需要更改网络适配器上的属性以使用特定的 DNS 服务器。在该字段中,输入服务器的 IP 地址。(确保服务器具有静态 IP。)
解决方案 2:更改路由器上的 DNS 设置
如果您计划全天候运行服务器,这可能是最简单的选择。只需登录路由器并更改 DNS 设置以使用服务器的 IP 地址即可。但如果您的服务器关闭,那么没有人能够访问互联网。
解决方案 3:使用服务器而不是路由器进行 DHCP
如果您真的想在家中运行服务器,这是最好的选择。目前,您的所有计算机可能都使用 DHCP 从路由器获取 IP 地址。您可以在路由器上禁用 DHCP,并在服务器上启用它,以便服务器提供 IP 地址和网络信息。
答案2
首先,您需要确保您尝试使用的客户端 PC 和安装了 Windows Server 2008 的计算机位于同一 LAN 上。(这个问题没有明确说明,但我希望您不要指望 Internet 上的客户端能够使用任何标准 Windows 服务器端口与您的服务器通信,因为这些端口被许多住宅 ISP 阻止。)
您的问题中也没有明确这一点,但由于您安装了 Active Directory,因此当您说“将任何客户端 PC 连接到它”时,我假设您是在尝试将客户端 PC 加入 Windows AD 域。为了实现这一点,客户端 PC 需要能够访问 DNS 才能找到服务记录等,以便加入域。假设您还在 Windows Server 计算机上安装并正确配置了 DNS 服务器,则需要重新配置客户端 PC 上的网络连接以使用 Windows Server 的 IP 地址作为其 DNS 服务器。或者,您需要在某个地方(可能也在 Windows Server 计算机上)安装一个 DHCP 服务器,该服务器将 Windows Server 的 IP 作为 DNS 服务器通告给您尝试加入域的客户端 PC。
答案3
您的计算机很可能从本地路由器获取 UP 和 DNS 服务,因此它们看不到 AD。
答案4
要正常工作,Active Directory 需要适当的 DNS 服务 - 域必须设置各种 SRV 记录并指向域控制器。只要有控制器的名称就不是足够的。
大多数路由器仅提供非常基本的 DNS 服务器,用于简单的主机名 ↔ IPv4 地址映射,缺少 Active Directory 所需的子域或 SRV 记录支持。
为了获得最佳效果,请获取一个可公开访问的 DNS 域,并让域控制器(直接或间接)对其进行管理。或者,配置客户端(可能通过 DHCP)以使用您的 DC 作为所有 DNS 服务器。
进一步阅读
- 微软公司(2005 年)。清单:为 Active Directory 部署 DNS. 科技网。
- 微软公司(2003 年)。Active Directory 的 DNS 支持如何工作. 科技网。
- 微软公司(2005 年)。DNS 的命名空间规划. 科技网。
- 微软公司(2007 年)。有关 Windows 2000 DNS 和 Windows Server 2003 DNS 的常见问题. 微软知识库。
- 微软公司(2000 年)。SRV 资源记录. 科技网。