You noticed some client machines are not assigned to the expected Site Server according to your Site assignment.
Here's what should be happening when a client machine connects to the SMP Server and requests a Task Server:
What appears to be happening in some cases, not all, follows:
ITMS 7.x, 8.x, 8.7.x
The best suggestion for making sure a client machine to be assigned to a specific Task Server at this time is to manually assign agents. This seems to be reliable for most of our customers.
It should be noted that MOST customers don't see this issue so it's safe to guess that many site servers might work just fine.
It also seems that only having one subnet to a Site Server seems to work pretty well.
Finally, relative to the first solution suggested, what several customers are doing is making filters based on subnets, then assigning these to the Sites as manually assignments. This makes the clients just as flexible as the normal site/subnet definitions, but gets around the limitation.
Note:
Remember to send a Reset Agent task once changes have been made so the client will request a new server.
For more details on how Task Server assignment works, refer to:
Task Server is not registering to itself automatically (KB 171910)