как настроить компьютер windows, чтобы разрешить общий доступ к файлам с псевдонимом dns

<p>какой процесс необходим для настройки среды windows, чтобы я мог использовать dns cname для ссылок на серверы?</p><p>я хочу сделать это так, чтобы я мог назвать свои серверы как-то вроде srv001, но все еще иметь <code>\\file</code> <em>указать</em> на этот сервер, поэтому, когда srv002 заменяет его, мне не нужно обновлять какие-либо ссылки, которые есть у людей, просто обновите dns cname, и все получат указание на новый сервер.</p>

<p>чтобы упростить схемы аварийного переключения, распространенным методом является использование записей dns cname (псевдонимы dns) для разных ролей компьютера. затем вместо того, чтобы изменить имя компьютера в windows на фактическое имя компьютера, можно переключить запись dns, чтобы указать на новый хост.</p><p>это может работать на компьютерах с microsoft windows, но для работы с общим доступом к файлам необходимо выполнить следующие шаги настройки.</p><h1>контур</h1><ol> <li>проблема</li> <li>решение <ul> <li>разрешение другим машинам использовать общий доступ к файлам через псевдоним dns (disablestrictnamechecking)</li> <li>разрешение серверу компьютера использовать общий доступ к файлам через псевдоним dns (backconnectionhostnames)</li> <li>предоставление возможностей просмотра для нескольких имен netbios (optionalnames)</li> <li>зарегистрируйте имена участников службы kerberos (spn) для других функций windows, таких как печать (setspn)</li> </ul> </li> <li>ссылки</li> </ol><h1>1. проблема</h1><p>на компьютерах с windows совместное использование файлов <em> может </em> работать через имя компьютера, с полной квалификацией или без нее или по ip-адресу. однако по умолчанию общий доступ к файлам <em> не будет работать </em> с произвольными псевдонимами dns. чтобы разрешить совместное использование файлов и другие службы windows для работы с псевдонимами dns, необходимо внести изменения в реестр, как описано ниже, и перезагрузить компьютер.</p><h1>2. решение</h1><h2>разрешение другим машинам использовать общий доступ к файлам через псевдоним dns (disablestrictnamechecking)</h2><p>одно только это изменение позволит другим машинам в сети подключаться к машине с любым произвольным именем хоста. (однако это изменение не позволит машине подключаться <em> к себе </em> через имя хоста, см. backconnectionhostnames ниже).</p><ul> <li> <p>изменить раздел реестра <code>hkey\_local\_machine\system\currentcontrolset\services\lanmanserver\parameters</code> и добавьте значение <code>disablestrictnamechecking</code> типа dword, равное 1.</p> </li> <li> <p>изменить раздел реестра (на 2008 r2) <code>hklm\system\currentcontrolset\control\print</code> и добавьте значение <code>dnsonwire</code> типа dword, равное 1</p> </li> </ul><h2>разрешение серверу компьютера использовать общий доступ к файлам через псевдоним dns (backconnectionhostnames)</h2><p>это изменение необходимо для псевдонима dns для работы с файлообменниками с компьютера, чтобы найти себя. это создает имена хостов локального центра безопасности, на которые можно ссылаться в запросе проверки подлинности ntlm.</p><p>чтобы сделать это, выполните следующие действия для всех узлов на клиентском компьютере:</p><ol> <li>к разделу реестра <code>hkey\_local\_machine\system\currentcontrolset\control\lsa\msv1\_0</code>, добавьте новое значение multi-string <code>backconnectionhostnames</code></li> <li>в поле "значение" введите cname или псевдоним dns, который используется для локальных общих папок на компьютере, и нажмите кнопку ок. <ul> <li>примечание. введите имя каждого хоста в отдельной строке.</li> </ul> </li> </ol><h2>предоставление возможностей просмотра для нескольких имен netbios (optionalnames)</h2><p>позволяет видеть сетевой псевдоним в списке просмотра сети.</p><ol> <li>изменить раздел реестра <code>hkey\_local\_machine\system\currentcontrolset\services\lanmanserver\parameters</code> и добавьте значение <code>optionalnames</code> типа multi-string</li> <li>добавьте в новую строку список имен с разделителями, которые должны быть зарегистрированы в записях обзора netbios <ul> <li>имена должны соответствовать соглашениям netbios (т.е. не fqdn, а просто имя хоста)</li> </ul> </li> </ol><h2>зарегистрируйте имена участников службы kerberos (spn) для других функций windows, таких как печать (setspn)</h2><p>примечание: не нужно делать это для работы основных функций, документированных здесь для полноты. у нас была одна ситуация, когда псевдоним dns не работал, потому что вмешивалась старая запись spn, поэтому, если другие шаги не работают, проверьте, есть ли какие-либо ошибочные записи spn.</p><p>вы должны зарегистрировать имена участников службы (spn) kerberos, имя хоста и полное доменное имя (fqdn) для всех новых записей псевдонимов dns (cname). если вы этого не сделаете, запрос билета kerberos для записи псевдонима dns (cname) может завершиться ошибкой и вернуть код ошибки <code>kdc\_err\_s\_sprincipal\_unknown</code>.</p><p>чтобы просмотреть имена spn kerberos для новых записей псевдонимов dns, используйте инструмент командной строки setspn (<code>setspn.exe</code>). инструмент setspn входит в состав средств поддержки windows server 2003. средства поддержки windows server 2003 можно установить из папки "support\tools" на загрузочном диске windows server 2003.</p><p>как использовать инструмент для отображения всех записей для имени компьютера:</p><pre><code>setspn -l computername </code></pre><p>чтобы зарегистрировать имя участника-службы для записей псевдонимов dns (cname), используйте инструмент setspn со следующим синтаксисом:</p><pre><code>setspn -a host/your\_alias\_name computername setspn -a host/your\_alias\_name.company.com computername </code></pre><h1>3. ссылки</h1><p>все ссылки microsoft работают через: <a href="http://support.microsoft.com/kb/">http://support.microsoft.com/kb/</a> </p><ol> <li>подключение к общей папке smb на компьютере под управлением windows 2000 или windows server 2003 может не работать с псевдонимом <ul> <li>описывает основы правильной работы файлообменника с записями псевдонимов dns с других компьютеров на сервер.</li> <li>kb281308</li> </ul> </li> <li>сообщение об ошибке при попытке доступа к серверу локально с использованием его полного доменного имени или псевдонима cname после установки пакета обновления 1 (sp1) для windows server 2003: "доступ запрещен" или "ни один сетевой поставщик не принял указанный сетевой путь" <ul> <li>описывает, как заставить псевдоним dns работать с файлообменником с самого файлового сервера.</li> <li>kb926642</li> </ul> </li> <li>как консолидировать серверы печати с помощью записей псевдонимов dns (cname) в windows server 2003 и windows 2000 server <ul> <li>описывает более сложные сценарии, в которых может потребоваться обновление записей в active directory, чтобы определенные службы работали должным образом, а также чтобы просматривать такие службы для правильной работы, как зарегистрировать имена участников службы kerberos (spn).</li> <li>kb870911</li> </ul> </li> <li>обновление распределенной файловой системы для поддержки корней консолидации в windows server 2003 <ul> <li>охватывает даже более сложные сценарии с dfs (обсуждается optionalnames).</li> <li>kb829885</li> </ul> </li> </ol>

<p>другой способ сделать общий доступ к файлам windows с избыточностью - это использовать распределенную файловую систему с репликацией (dfs-r). для реализации этого вам потребуется как минимум windows server 2003 r2 на ваших файловых серверах.</p><p>вы устанавливаете свой корень dfs, а затем можете указать несколько серверов, предоставляющих один общий ресурс. если один из серверов выйдет из строя, клиенты, использующие его, автоматически переключатся на один из других.</p><p>для получения дополнительной информации см. microsoft <a href="http://www.microsoft.com/downloads/details.aspx?familyid=5e547c69-d224-4423-8eac-18d5883e7bc2">обзор dfs</a> .</p>