【发布时间】:2016-01-11 17:28:05
【问题描述】:
C:\Windows\System32\drivers\etc\hosts 覆盖 MSDOS 的 DNS。例如,如果您在 DNS 中的 IP 地址正确,而在主机文件中的 IP 地址不正确,则您将无法在包含主机文件的 PC 上 ping 域名。
同样的原理是否适用于 SQLConnection 对象?例如,请看下面的代码:
Dim objCon As New SqlConnection("Data Source=server;Initial Catalog=database;User ID=user;Password=password;MultipleActiveResultSets=True")
如果主机名包含无效的 IP 地址,Web 服务器是否会连接到数据源:服务器。
【问题讨论】:
-
我还没有发现更改主机文件不会影响连接的情况,我怀疑连接字符串有什么不同。但是,为什么不试试看呢?
-
@James Thorpe,我已经测试过了。似乎 ASP.NET 忽略了主机文件中的内容。
-
我不知道你从哪里得到的想法,MS DOS 在 Windows 中有自己的 TCP/IP 设置。 hosts 文件为 Windows 中的 TCP/IP 堆栈配置本地名称解析。 IE。它也会影响 SQL 连接。