使用主机解析 SQL 服务器是否性能更佳?

使用主机解析 SQL 服务器是否性能更佳?

我们有一个遗留应用程序,它在 sql-server 上使用带有数百个 ODBC 连接表的 access.mdb。access.mdb 只包含这些 odbc 连接。

现在我们考虑对这些 odbc 连接使用虚拟 sql-servername,并在本地 hosts 文件中使用真实 sql-server 的 ip 地址进行解析。

这样,我们可以通过更改主机中的一个条目轻松地在测试 SQL 数据库服务器和生产服务器之间切换。

一切运行正常,现在的问题是:

这可能是因为在解析 sql-server(名称或 ip 地址)时只有一个点,所以性能更高吗?是否有类似网络缓存/DNS 缓存的东西?

和平

答案1

如果 DNS 服务器位于您的 LAN 本地,我怀疑您是否会从 hosts 文件中看到明显的改进。但是,如果您希望能够轻松地从一个 SQL Server 切换到另一个,这是一个非常方便和快速的解决方案,特别是当管理 DNS 的人不是很迅速或不愿意提供帮助时。

Windows 缓存 DNS 记录。在命令提示符中,运行

ipconfig -displaydns

查看 DNS 缓存的内容。

如果要清空它,强制 Windows 向 DNS 服务器请求解析,请运行以下命令:

ipconfig -flushdns

您可以在以下位置找到有关 DNS 缓存、如何禁用它及其设置的更多信息本文Microsoft 知识库。

相关内容