我们有一个包含 20 台机器的小型网络。我们的 DNS 和 AD 服务器安装了 Windows Server 2003。
现在我已经托管了一个网站http://连接在我们的一台机器上。我希望这个问题在所有其他机器上都能得到解决。
所以我在 hosts 文件中的 DNS 服务器中添加了一条 A 记录。但我们仍然无法从其他机器访问带有其域名的站点。我不想在所有机器中添加 A 记录。
有任何想法吗?
答案1
如果您在 DC 主机文件中添加记录,它将仅适用于该主机。您需要在 AD DNS 中创建 DNS 条目。我无法访问 Windows 2003 计算机,但以下内容应该可以帮助您入门。
- 启动 DNS MMC 管理单元(开始 - 程序 - 管理工具 - DNS)
- 展开“正向查找区域”并选择要添加记录的 DNS 域
- 右键单击 DNS 域区域并从上下文菜单中选择“新主机”
- 输入记录的名称和 IP 地址
- 单击“添加主机”
答案2
我同意上述建议。
另外,请记住,即使在单服务器环境中,您更改的数据也必须通过多个数据库“传播”,并通过同一个网络发送到所有机器,但不一定是在同一时刻 - 不是由于您可能认为的网络速度,而是由于刷新率的计时机制(类似的机制,但刷新时间的值不匹配同一时间;如果匹配,网络可能会崩溃)。
网络内存不像 RAM 或硬盘空间,它不会立即写入。它需要时间,并且为了保持速度,它会做出假设。例如,一旦您拥有干净的连接,就会不断发送连接维持数据包,但只是为了维持连接而不是保存实际数据。每隔 20 分钟左右(无线通常为 300-3600 秒),网络连接就会刷新,从您的工作站重新发送数据,并与服务器进行验证。
如果有变更,则将变更内容发回。
但改变并不意味着简单的改变。例如,您是否曾尝试过重写或删除系统服务正在使用的文件?对于某些病毒来说,这对病毒来说是一种福音。然而,随着系统缓存在系统中越来越受欢迎,这个问题已经不再那么严重了。
以下是我要说的内容:
- 当您尝试编辑 DNS 中的记录列表时,您实际上只是将数据添加到复制到“临时缓存”中的硬盘驱动器的内存中,等待附加。
- 当系统关闭并重新打开该程序的文件时,末尾会有一个标记,告诉它附加您更改的数据,这会将其作为一个文件加载到内存中,并以此方式利用它。在关闭文件之前,它会将文件重写回驱动器。这是开始链接的过程。在文件刷新和网络刷新完成之前,新信息是无用的。
您所要做的选择取决于您需要多快得到它。
您必须:
- 等待 20 分钟到 2 天,以便它继续并刷新每个数据库和连接
- 重新启动服务,然后刷新每个数据库和机器。