AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 23823
Accepted
Michael Ferrante
Michael Ferrante
Asked: 2009-06-11 18:24:49 +0800 CST2009-06-11 18:24:49 +0800 CST 2009-06-11 18:24:49 +0800 CST

如何配置 Windows 机器以允许与 DNS 别名共享文件

  • 772

配置 Windows 环境以允许我使用 DNS CNAME 来引用服务器需要什么过程?

我想这样做,以便我可以将我的服务器命名为 SRV001,但仍然\\file 指向该服务器,所以当 SRV002 替换它时,我不必更新人们拥有的任何链接,只需更新 DNS CNAME 和每个人将指向新服务器。

windows domain-name-system file-sharing alias netbios
  • 2 2 个回答
  • 159444 Views

2 个回答

  • Voted
  1. Best Answer
    Michael Ferrante
    2009-06-11T18:25:33+08:002009-06-11T18:25:33+08:00

    为了促进故障转移方案,一种常见的技术是将 DNS CNAME 记录(DNS 别名)用于不同的机器角色。然后,无需更改实际机器名的 Windows 计算机名,而是可以切换 DNS 记录以指向新主机。

    这可以在 Microsoft Windows 机器上运行,但要使其与文件共享一起使用,需要执行以下配置步骤。

    大纲

    1. 问题
    2. 解决方案
      • 允许其他机器通过 DNS 别名使用文件共享 (DisableStrictNameChecking)
      • 允许服务器机器通过 DNS 别名 (BackConnectionHostNames) 与自己使用文件共享
      • 为多个 NetBIOS 名称提供浏览功能(OptionalNames)
      • 为打印 (setspn) 等其他 Windows 功能注册 Kerberos 服务主体名称 (SPN)
    3. 参考

    1.问题

    在 Windows 机器上,文件共享可以通过计算机名称进行,有或没有完全限定,或者通过 IP 地址。但是,默认情况下,文件共享不会与任意 DNS 别名一起使用。要启用文件共享和其他 Windows 服务以使用 DNS 别名,您必须按照以下详细说明更改注册表并重新启动计算机。

    2. 解决方案

    允许其他机器通过 DNS 别名使用文件共享 (DisableStrictNameChecking)

    仅此更改将允许网络上的其他机器使用任意主机名连接到机器。(但是,此更改将不允许机器通过主机名连接到自身,请参阅下面的 BackConnectionHostNames)。

    • 编辑注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters并将DisableStrictNameCheckingDWORD 类型的值设置为 1。

    • 编辑注册表项(在 2008 R2 上)HKLM\SYSTEM\CurrentControlSet\Control\Print并添加一个DnsOnWireDWORD 类型的值设置为 1

    允许服务器机器通过 DNS 别名 (BackConnectionHostNames) 与自己使用文件共享

    此更改对于 DNS 别名与机器上的文件共享一起使用以找到自身是必要的。这将创建可以在 NTLM 身份验证请求中引用的本地安全机构主机名。

    为此,请对客户端计算机上的所有节点执行以下步骤:

    1. 到注册表子项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0,添加新的多字符串值BackConnectionHostNames
    2. 在数值数据框中,键入用于计算机上本地共享的 CNAME 或 DNS 别名,然后单击确定。
      • 注意:在单独的行中键入每个主机名。

    为多个 NetBIOS 名称提供浏览功能(OptionalNames)

    允许在网络浏览列表中查看网络别名。

    1. 编辑注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters并添加OptionalNamesMulti-String 类型的值
    2. 添加应在 NetBIOS 浏览条目下注册的名称的换行分隔列表
      • 名称应符合 NetBIOS 约定(即不是 FQDN,只是主机名)

    为打印 (setspn) 等其他 Windows 功能注册 Kerberos 服务主体名称 (SPN)

    注意:不需要为基本功能执行此操作,此处记录为完整性。我们遇到了一种 DNS 别名无法工作的情况,因为有旧的 SPN 记录干扰,因此如果其他步骤不起作用,请检查是否有任何杂散的 SPN 记录。

    您必须为所有新的 DNS 别名 (CNAME) 记录注册 Kerberos 服务主体名称 (SPN)、主机名和完全限定域名 (FQDN)。如果不这样做,对 DNS 别名 (CNAME) 记录的 Kerberos 票证请求可能会失败并返回错误代码KDC_ERR_S_SPRINCIPAL_UNKNOWN。

    要查看新 DNS 别名记录的 Kerberos SPN,请使用 Setspn 命令行工具 ( setspn.exe)。Setspn 工具包含在 Windows Server 2003 支持工具中。您可以从 Windows Server 2003 启动盘的 Support\Tools 文件夹安装 Windows Server 2003 支持工具。

    如何使用该工具列出计算机名的所有记录:

    setspn -L computername
    

    要为 DNS 别名 (CNAME) 记录注册 SPN,请使用具有以下语法的 Setspn 工具:

    setspn -A host/your_ALIAS_name computername
    setspn -A host/your_ALIAS_name.company.com computername
    

    3. 参考文献

    所有 Microsoft 参考资料均通过以下方式工作:http: //support.microsoft.com/kb/

    1. 在基于 Windows 2000 的计算机或基于 Windows Server 2003 的计算机上连接到 SMB 共享可能无法使用别名
      • 涵盖使文件共享与从其他计算机到服务器计算机的 DNS 别名记录正常工作的基础知识。
      • KB281308
    2. 当您在安装 Windows Server 2003 Service Pack 1 后尝试使用其 FQDN 或其 CNAME 别名在本地访问服务器时出现错误消息:“访问被拒绝”或“没有网络提供商接受给定的网络路径”
      • 涵盖如何使 DNS 别名与文件服务器本身的文件共享一起使用。
      • KB926642
    3. 如何在 Windows Server 2003 和 Windows 2000 Server 中使用 DNS 别名 (CNAME) 记录来整合打印服务器
      • 涵盖更复杂的场景,其中可能需要更新 Active Directory 中的记录以使某些服务正常工作以及浏览此类服务以正常工作,如何注册 Kerberos 服务主体名称 (SPN)。
      • KB870911
    4. 分布式文件系统更新以支持 Windows Server 2003 中的整合根
      • 使用 DFS 涵盖更复杂的场景(讨论 OptionalNames)。
      • KB829885
    • 69
  2. Joe
    2009-06-12T14:36:15+08:002009-06-12T14:36:15+08:00

    使用冗余进行 Windows 文件共享的另一种方法是使用带复制的分布式文件系统 (DFS-R)。为了实现这一点,您的文件服务器上至少需要 Windows Server 2003 R2。

    您设置 DFS 根目录,然后可以指定多个服务器提供单个共享。如果其中一台服务器出现故障,使用它的客户端将自动故障转移到其他服务器之一。

    有关详细信息,请参阅 Microsoft 的DFS 概述。

    • 11

相关问题

  • 您最喜欢的云计算提供商是什么?[关闭]

  • Vanilla Powershell 是否足以成为 Windows 和 DB 服务器管理员的语言?

  • 为什么添加新驱动器后我的磁盘驱动器访问速度如此之慢?

  • 在 Windows Server 2003 下使用 wscipt 从 .asp 文件运行 .exe

  • 最佳混合环境(OS X + Windows)备份?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve