It is poor practice to run all network services on a single server. This creates a single point of failure, reduces performance due to resource contention, and increases security risks. Best practice is to distribute services across multiple servers based on workload and security requirements.