だから、私の問題は何かがうまくいかないということではありません。しかし、それは機能し、その理由はわかりません。
ショートバージョン:netbios/LLMNRがオフで、DNSエントリmydomain.mydomain.localeがオフになっている場合でも、\\ mydomain\MyDFSRootにアクセスできます存在します。理由がわからない。
詳細
コンピューターのテスト:
構成:
所見:
更新:可能性のある回答ショートネームを機能させるトリガーとなるネットワークパケットを見つけたようです。ある時点で、タイプSMB2
のパケットがRequest [FSCTL_DFS_GET_REFERRALS], FILE:
に送信されます(ファイルパスが存在しないことに注意してください)(Wiresharkフィルターsmb2.ioctl.function == 0x00060194
)。次に、ドメインコントローラーから次の応答が返されます。
Referrals
Referral
Version: 3
Size: 18
Server Type: Non-root targets returned (0)
Flags: 0x0002, NameListReferral
TTL: 600
Domain Offset: 36
Number of Expanded Names: 0
Expanded Names Offset: 0
Domain Name: \MYDOMAIN
Referral
Version: 3
Size: 18
Server Type: Non-root targets returned (0)
Flags: 0x0002, NameListReferral
TTL: 600
Domain Offset: 34
Number of Expanded Names: 0
Expanded Names Offset: 0
Domain Name: \MYDOMAIN.LOCALE
現在、Microsoftの記事 "How DFS Works" には次の引用があります。
「クライアント上のすべてのUNC要求は、ネットワークリダイレクタの前に最初にDFSに送られます。DFSは、ドメインキャッシュをチェックして、名前がドメイン名かどうかを判断します
ただし、MUPキャッシュはパスを事前に知っている必要があるとも述べています。これは、最初は機能しない理由を説明しているかもしれませんが、「少し待つと」機能します。動作する前に、DFSドメインキャッシュを確認します。
[*][]
[*][MYDOMAIN]
[*][mydomain.locale]
[+][mydomain.locale]
[+TESTDC.pertra.locale]
そしてそれが働き始めた後:
[*][TESTDC.mydomain.locale]
[*][MYDOMAIN]
[*][mydomain.locale]
[+][mydomain]
[+TESTDC] AccessStatus: 0
[+][mydomain.locale]
[+TESTDC.mydomain.locale]
[+]が前に付いているエントリは参照である必要があり、[*]は「ワークステーションサービスから受信」されます。このシナリオでは、パスの参照を取得したため、これが機能することを意味します。これは、おそらく他の何か(私が考えているGPO)がDFSルートにアクセスするためです。
EDIT2:クエリを送信したプロセスのPIDを確認しましたが、それはワークステーションサービスでした。
私はこれを理解したようです(長い答えについては質問を見てください)。基本的に: