我在公共 IP 上租用了一台专用 Windows 服务器,用作 SQL Server 和 VPN 服务器。我需要通过计算机名称连接到此服务器才能进行复制。由于以下问题,我无法使用 IP 地址:
因此,我们选择 VPN 路线。
这是我的主要问题:
在我连接到该服务器的 VPN 后,我能使用 IP 地址连接到 SQL Server,但我不能通过计算机的名称进行连接,如下所示...
目前,它上面没有硬件防火墙,因为我已经将其移除以测试此问题。
我正在运行 Windows 2008 Enterprise Server 作为 VPN 服务器。
我不确定路线打印是否会对尝试连接的工作站有所帮助,但以下是信息:
IPv4 路由表
活动路由:网络目标网络掩码网关接口度量 10.0.0.0 255.0.0.0 10.0.0.1 10.0.0.2 21
10.0.0.2 255.255.255.255 在线 10.0.0.2 276
还需要其他信息吗?
谢谢您的帮助!
========= 澄清一些事情 #1 =========
这是服务器的信息:
这是正在尝试连接的工作站:
我通过“控制面板\网络和 Internet\网络和共享中心\连接或断开连接”连接到服务器
您可以在这里看到我已连接:
========= 澄清一些事情 #2 =========
我尝试像上面那样直接连接到 Sql Server,但是使用计算机名称,我无法访问它。
在这里,我尝试从工作站进行网络查看,但找不到它:
答案1
检查您的 DNS。您的 DNS 请求可能发往您的 ISP 的 DNS 服务器,这些服务器没有您的服务器的记录,而不是您的内部 DNS 服务器,这些服务器有记录。至少就我的经验而言,这是 VPN 连接中相当常见的问题。
具体解决方案取决于您使用的 VPN 类型以及您访问 VPN 的客户端,因此如果您需要帮助解决该问题,您应该将其包含在您的问题中,或者开始新的问题。对于黑客解决方法,请尝试手动将连接的 DNS 服务器设置为内部 DNS 服务器,这也是验证您的问题是否由 DNS 请求发送到错误的名称服务器引起的好方法。
答案2
看起来您需要一些方法来解析主机名。快速修复方法是简单地在 hostname 10.0.0.1
您尝试连接的机器上添加 hosts 文件。
但是,根据您的需要,如果您需要从多个位置连接,或者计划扩展该 VPN 上的 SQL 服务器数量,您可能需要研究该 VPN 的基于 DNS 或 NetBIOS 的解决方案,以便任何连接的人都可以解析该 SQL 服务器的名称。
答案3
由于您在连接时没有使用服务器的 FQDN,因此您可能需要为 VPN 连接指定 DNS 后缀。执行nslookup
forservername.yourdomain.com
将确认这一点。
答案4
您的主机名中是否使用了 FQDN?我还没有在 SQL 服务器上看到过这种特定情况,但是在我制作的通过 VPN 连接的脚本应用程序中看到过这种情况。
我无法连接到
\\COMPUTERNAME\SHARE$\FOLDER\
但我连接时没有遇到问题
\\COMPUTERNAME.DOMAIN.COM\SHARE$\FOLDER