我对 IT 完全陌生。我的小公司刚刚又买了一台,还附带一台服务器。他们用这台服务器来存储数据,我需要保持这种能力,但由于服务器很乱,我想把它彻底清理干净,然后重新安装。
我们收到的计算机配置为在固定网络路径中查找某些信息,\\othercompany\somedata
并且该信息被硬编码到这些计算机中运行的程序中,因此我无法更改它。
问题是我不想在我的域中将我的服务器命名为“othercompany”,我希望服务器的网络名称为“MyCompanyServer”,所以问题是,有没有办法以这种方式命名它并同时将(dns 解析器)添加到“othercompany”,这样做\\MyCompanyServer\somedata
是否与执行完全相同\\othercompany\somedata
?
谢谢你!
答案1
是的,可以为同一个文件服务器分配多个 DNS 名称。最常见的做法是使用CNAME
记录来完成。但是,要使 SMB 文件共享正常工作,还需要做以下几件事:
通过在 DNS 中添加 CNAME 记录来创建实际别名。
如果这是 Windows 服务器:从服务器连接时允许使用别名对自己,别名需要在此注册表值中列出:
- 钥匙:
HKLM\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0
- 值名称:
BackConnectionHostNames
- 类型:REG_MULTI_SZ
- 数据:别名,每行一个。
- 钥匙:
如果正在使用 Active Directory:为了在从加入 AD 的计算机连接到别名时允许安全的 Kerberos 身份验证,必须将这些别名的 SPN(每个别名两个,一个为裸名,一个为完整域名)添加到服务器的 AD 帐户:
setspn -S HOST/OTHERCOMPANY MyServerName$ setspn -S HOST/othercompany.ad.mycorp.com MyServerName$
如果没有这个,客户端最终会使用 NTLM 身份验证,这通常是不可取的。
对于 SMBv1 (NetBIOS),需要“DisableStrictNameChecking”注册表项。据我所知,现代 SMBv3 不再需要它。
我还建议不要急于重新安装现有服务器,无论它看起来有多乱。至少,不要先对其进行成像。
也可以看看:
- https://docs.microsoft.com/en-us/troubleshoot/windows-server/networking/accessing-server-locally-with-fqdn-cname-alias-denied
- https://docs.microsoft.com/en-us/troubleshoot/windows-server/networking/dns-cname-alias-cannot-access-smb-file-server-share
- https://docs.microsoft.com/en-us/troubleshoot/windows-server/printing/windows-couldnt-connect-printer