Настройка DFS для использования полных доменных имен в рефералах

В этой статье описывается настройка сервера DFSN для работы в этой среде.

Применяется к: Windows Server 2012 R2
Оригинальный номер базы знаний: 244380

Сводка

По умолчанию ответ корневого реферала пространства имен распределенной файловой системы Майкрософт (DFSN) на запрос корневой ссылки DFS имеет формат netBIOS-имени (\\<Server>\<Share>). Это необходимо в определенных средах, которые используют NetBIOS и позволяют клиентам, поддерживающим разрешение имен только в NetBIOS, находить целевые объекты в пространстве имен DFS и подключаться к ним. По умолчанию клиенты Windows хорошо работают с ним.

Однако некоторые клиенты не используют NetBIOS. Два примера — клиенты, которые не работают под управлением Windows, и клиенты, работающие в среде без WINS или использующие суффиксы DNS-имени. Эти клиенты несовместимы с поведением DFSN по умолчанию.

В таких случаях клиенту может быть не удается разрешить имя сервера, возвращаемое из корневого запроса на реферальную ссылку. Однако эту проблему можно легко решить, так как DFSN можно настроить для работы в среде только DNS.

Примечание.

Для серверов пространств имен, на которых размещаются только автономные пространства имен, некоторые действия, описанные в этой статье, являются ненужными. (Такие серверы пространств имен включают кластеризованные пространства имен.) По умолчанию клиенты DFSN могут обращаться к таким автономным пространствам имен через \\< Server-NetBIOS>\\<Namespace> пути к пространству имен или \\<Server-FQDN>\\<Namespace> . Однако конфигурация сервера пространства имен по-прежнему требуется для автономных пространств имен для предоставления правильных ссылок.

Действия, описанные в этой статье, применяются ко всем серверам пространства имен DFS, независимо от того, являются ли такие серверы пространства имен контроллерами домена Active Directory.

Четыре этапа

Общий подход состоит из следующих четырех этапов:

  1. Настройте DNS-суффикс для разрешения полных имен на клиенте.
  2. Проверьте записи DNS целевых объектов файлового сервера и создайте записи узлов при необходимости.
  3. Настройте сервер DFSN для реагирования с помощью ссылок FQDN для корневых целевых объектов.
  4. При необходимости обновите метаданные пространства имен для каждого целевого объекта папки, чтобы ссылки на папки использовали соответствующие имена FQDN для целевых папок.

Шаги для этапа 3. Настройка сервера DFSN для реагирования с использованием ссылок FQDN для корневых целевых объектов

Примечание.

Прежде чем продолжить выполнение следующих действий для этапа 3, рекомендуется создать резервную копию метаданных пространства имен, чтобы защититься от непредвиденных сбоев или несчастных случаев. Шаги резервного копирования вместе с другими шагами восстановления, если они вам когда-либо понадобятся, описаны в шагах A и C раздела Шаги для этапа 4 .

Примечание.

Командлеты DFSN Windows PowerShell, упомянутые в этом разделе, доступны только с Windows Server 2012 или Windows 8.

  1. Получите список доменных пространств имен, размещенных на сервере. Для этого используйте один из следующих методов:

    Get-DfsnRoot - ComputerName ServerName |Where type -NotMatch "Standalone"
    
    dfsutil.exe server ServerName and manually identify the domain-based namespaces
    

    Примечание.

    Если на этом сервере пространства имен нет доменных пространств имен, вам не нужно выполнять некоторые действия, описанные в этой статье.

  2. Примечание.

    Следующий шаг можно пропустить для серверов пространства имен, на которых размещаются только автономные пространства имен.

    Как правило, пространства имен на основе домена размещаются на нескольких серверах пространств имен. Поэтому при удалении пространства имен с одного сервера пространства имен, как это делается на этом шаге, доступность пространства имен не влияет. Однако следует убедиться, что на самом деле существует несколько серверов пространства имен, на котором размещается пространство имен. Для этого используйте один из следующих методов:

    (Get-DfsnRootTarget -Path Namespace).Count
    
    dfsutil.exe root Namespace
    

    Например, заполнитель <Namespace> может представлять следующее:
    \\contoso.com\DomainNamespace Если вы подтвердите наличие нескольких серверов пространства имен, на которых размещено пространство имен, можно пропустить следующий шаг C.

  3. Примечание.

    Следующий шаг можно пропустить для серверов пространства имен, на которых размещаются только автономные пространства имен. Этот шаг также можно пропустить, если подтвердите наличие нескольких серверов пространства имен, на которых размещается пространство имен.

    Если для пространства имен есть только один сервер пространства имен, перед удалением существующего сервера следует временно добавить новый сервер пространства имен. (См . раздел Добавление серверов пространства имен в пространство имен DFS на основе домена или командлет New-DfsnRootTarget.) Или необходимо сохранить метаданные пространства имен для повторного создания позже. (Для этого см. шаги A и C раздела Шаги для этапа 4 .) Однако следует помнить, что второй подход приведет к временному простою пространства имен.

  4. Примечание.

    Следующий шаг можно пропустить для серверов пространства имен, на которых размещаются только автономные пространства имен.

    Удалите каждое размещенное пространство имен на основе домена с сервера. Для этого используйте один из следующих методов:

    Remove-DfsnRootTarget -TargetPath NamespaceRootTarget
    
    dfsutil.exe target Remove NamespaceRootTarget
    

    Например, заполнитель <NamespaceRootTarget> может представлять следующее:
    \\Contoso-FS.contoso.com\AccountingSoftware

  5. Включите поведение корневой ссылки для полного доменного имени DFSN. Для этого используйте один из следующих методов:

    Set-DfsnServerConfiguration -ComputerName ServerName -UseFqdn $true
    
    Dfsutil.exe server registry dfsdnsconfig set ServerName
    
  6. Перезапустите службу DFSN. Для этого используйте один из следующих методов:

    Stop-Service dfs; Start-Service dfs
    
    Net stop dfs; Net start dfs
    
  7. Примечание.

    Следующий шаг можно пропустить для серверов пространства имен, на которых размещаются только автономные пространства имен.

    Восстановите каждое пространство имен, которое вы ранее удалили с этого сервера пространства имен. Для этого используйте один из следующих методов:

    New-DfsnRootTarget - TargetPath RootTarget [-Path Namespace]
    
    Dfsutil target add \\RootTarget
    
  8. В зависимости от того, что вы сделали на шаге B, выполните следующие необязательные действия:

    1. Если вы создали резервную копию метаданных пространства имен на шаге B, вы можете импортировать метаданные в пространство имен, которое вы только что создали повторно. Перед импортом метаданных можно также внести все необходимые корректировки в рамках того же шага. (См. раздел Шаги для этапа 4 .)
    2. Если вы временно добавили сервер пространства имен на шаге B, его можно удалить.

Шаги для этапа 4. Обновление метаданных пространства имен для каждого целевого объекта папки, чтобы метаданные используют соответствующие полные доменные имена

Выполните следующие действия для каждого пространства имен, размещенного на сервере пространства имен.

  1. Экспорт метаданных пространства имен:

    dfsutil.exe root export \\contoso.com\DomainNamespace1 C:\dir1\a.txt
    
  2. Внесите все необходимые изменения, связанные с полным доменным именем, для целевых папок. Для каждого XML-элемента Target, содержащегося в XML-элементе Link, измените ссылку NetBIOS на эквивалентную ссылку на полное доменное имя.

    Например, перед обновлением элемент выглядит следующим образом:

    <Target State="ONLINE" >\\FileServer-NetBIOS\Share1</Target>
    

    После обновления элемент выглядит следующим образом:

    <Target State="ONLINE" >\\FileServer-FQDN\Share1</Target>
    
  3. Импортируйте обновленные метаданные пространства имен:

    dfsutil.exe root import set C:\dir1\a.txt \\contoso.com\DomainNamespace1
    

Ссылки

Дополнительные сведения о связанных темах см. в следующих статьях: