Bem, finalmente parece ter resolvido este problema no nosso ambiente. Para os benefícios de outras pessoas, aqui está o que descobrimos e como resolvemos o problema:
Para tentar obter mais informações sobre o que estava ocorrendo antes / durante / após os atrasos, usamos o Wireshark em uma máquina cliente para capturar / analisar o tráfego de rede enquanto esse cliente tentava acessar um compartilhamento DFS.
Essas capturas mostraram algo estranho: sempre que ocorria o atraso, entre a solicitação DFS sendo enviada do cliente para um controlador de domínio e a referência a um servidor raiz DFS voltando do DC para o cliente, o DC estava enviando várias pesquisas de nomes de transmissão para a rede.
Em primeiro lugar, o DC iria transmitir uma pesquisa de NetBIOS para DOMAIN (onde DOMAIN é o nome de domínio do Active Directory anterior ao Windows 2000). Alguns segundos depois, ele transmitia uma pesquisa de LLMNR para DOMAIN. Isso seria seguido por outra pesquisa do NetBios para DOMAIN. Depois que essas três pesquisas foram transmitidas (e eu suponho que o tempo limite expirou), o controlador de domínio finalmente responderia ao cliente com uma referência (correta) a um servidor raiz DFS.
Essas pesquisas de nome de difusão para DOMAIN só estavam sendo enviadas quando ocorria o longo atraso ao abrir um compartilhamento DFS e podíamos ver claramente da captura do Wireshark que o DC não estava retornando uma referência a um servidor raiz DFS até que todas as três pesquisas foi enviado (e ~ 7 segundos passados). Então, essas pesquisas de nomes de broadcast foram obviamente a causa de nossos atrasos.
Agora que sabíamos qual era o problema, começamos a tentar descobrir por que essas pesquisas de nomes de transmissão estavam ocorrendo. Depois de pesquisar um pouco mais e fazer algumas tentativas e erros, encontramos nossa resposta: não definimos a chave do Registro DfsDnsConfig em nossos controladores de domínio como 1, como é exigido ao usar o DFS em um ambiente somente DNS.
Quando originalmente configuramos o DFS em nosso ambiente, fizemos ler os vários artigos sobre como configurar o DFS para um ambiente somente DNS (por exemplo, Microsoft KB244380 e outros) e estavam cientes dessa chave de registro, mas tinham interpretado incorretamente as instruções sobre quando / como usá-la.
KB244380 diz:
The DFSDnsConfig registry key must be added to each server that will participate in the DFS namespace for all computers to understand fully qualified names.
Achamos que isso significava que a chave de registro só precisa ser definida nos
Obviamente, estamos felizes com este resultado, mas eu acrescentaria que ainda não estou 100% convencido de que este é o nosso único problema - gostaria de saber se adicionar DfsDnsConfig = 1 aos nossos DCs apenas resolveu o problema. do que resolvê-lo. Não consigo descobrir por que os controladores de domínio tentariam pesquisar DOMAIN (o nome de domínio em si, em vez de um servidor no domínio) durante o processo de referência do DFS, mesmo em um ambiente que não seja DNS, e também sei que Não defini o DfsDnsConfig = 1 em controladores de domínio em outros ambientes (reconhecidamente muito menores / mais simples) somente de DNS e não tive o mesmo problema. Ainda assim, resolvemos nosso problema e ficamos felizes.
Espero que isso seja útil para os outros que estão enfrentando um problema semelhante - e obrigado novamente àqueles que ofereceram sugestões ao longo do caminho.