Windowsサーバを別名で運用する場合の問題

とあるサーバ,[sv1]のファイル共有を,とある理由で別名[alias1]というサーバ名で接続したい。これは簡単だと思った。DNSにCNAMEレコード[alias1]を作って,ターゲットホストを[sv1.domain]とすればいいと思った。しかし・・・

エクスプローラのアドレス欄に[\\alias1]と入力してみると,「alias1が見つかりません。」とのつれないお言葉・・・

それでは,と,ファイル名を指定して実行から[\\alias1]を入力してみると

ネットワークに重複した名前があるため接続されませんでした。コントロールパネルのシステムでコンピュータ名を変更してから再実行してください。

という意味不明(だって重複してないし・・・)なメッセージが出てサーバの共有を表示できません。

解決法

これを解決するには,公開しているファイルサーバ上でレジストリに値を設定する必要がありました。

  1. sv1サーバにログインしてregeditを起動します。
  2. 以下のレジストリ キーを探します。
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\lanmanserver\parameters
  3. 次のDWORD値を追加します。
    値の名前=DisableStrictNameChecking     値=1
  4. サーバを再起動します。

以上で,[alias1]でファイル共有にアクセスしても接続できるようになります。

参考

Windows 2000 ベースのサーバー上の SMB 共有へのエイリアス名による接続が機能しない

上記のページは「Windows 2000の」となっているが,原文ページでは

Windows 2000-based computer or a Windows Server 2003-based computer

となっているので,2003も対象となります。2003の場合上記文書の「修正プログラム」の適用は必要ありません。

トラックバック


URL から "-MoIyadayo" を削除してトラックバックを送信してください。
トラックバックは承認後に表示されます。