I think I'm really close to figuring out the root problem here (thanks
to everyone's help!):
I've been continuing to look at the packet trace from the client, and I
found the part of the process where the client asks the DNS for the
SYSVOL share so that it can find the policies and scripts to apply.
Now, I would believe that AD should return a list of servers hosting
the SYSVOL share that are in the client's SITE, but it looks like it
DOESN'T (at least in our environment). Whent he client requests
information about the location(s) of the SYSVOL share it goes something
like this:
Client: "Where is \\nsuok.edu\sysvol"?
ADServer: "Ok, here's a list of servers its on:
\\nsum-ad1.nsuok.edu\sysvol, \\nsuba-ad2.nsuok.edu\sysvol,
\\nsut-ad1.nsuok.edu\sysvol, etc., etc."
Client: "Hey, DNS can you tell me how to get to nsum-ad1.nsuok.edu?"
DNSServer: "Sure its 192.168.xxx.xxx (nsum-ad1.nsuok.edu".
Client: "Ping nsum-ad1.nsuok.edu?"
nsum-ad1.nsuok.edu: "I'm here!"
Client: "Can I connect to you through port 139"?
Firewall: "Sorry, that server is in a different site across a WAN, and
I don't allow traffic on port 139 to that site."
Client: "Ok, can I connect through port 445"?
Firewall: "Nope, I don't allow traffic over that port either. Any
other ideas?"
Client: "Hmmmm, let me broadcast and see if I can find that dang
server."
Firewall: "Hey, look buddy, I'm not doing broadcasts either, why don't
you just give up."
Client: "No way, I'm not giving up, I've got the WebDAV Redirector, let
me try port 80, HaHaHa!".
Firewall: "Hmmmm, port 80 looks innocent enough, ok 'move along'".
nsum-ad1.nsuok.edu: "Sorry charlie, I don't have port 80 open for
business.
"
Client: "Crap, ok, what's next on the list. Oh, its:
nsuba-ad2.nsuok.edu, let me try that one. Hey, DNS can you tell me
where nsuba-ad2 is?"
DNS: "Sure......."
-- and this process continues through several servers at the wrong
sites, until alas: --
Client: "Whew this is getting tiring... Ok, DNS do you know where
nsut-ad1 is?"
DNS: "Yes, its 192.168.xxx.xxx".
Client: "Ping nsut-ad1".
nsut-ad1: "I'm Here!"
Client: "Can I connect through SMB or port 445, or 139, or what".
nsut-ad1: "Sure, there's no firewall between you and me cause we are
ACTUALLY in the SAME SITE!"
Client: "Finally!!!! Do you suppose I could access your sysvol share,
please?"
nsut-ad1: "Sure, here you go buddy".
The end.
Now, I just need to improve the story and figure out why the heck AD is
even telling the client about the servers hosting SYSVOL in other sites
in the first place. This I believe is what is taking the clients so
long.
-- Will Gillen
-- NSU System Admin