This document proposes a dynamic load balancing system for distributed servers that uses multicasting for communication. It consists of machine servers that calculate individual load, master servers that collect load information and identify the least loaded server, and a load balancing library. The machine servers multicast their load to the master servers. The master servers store the load data and can identify the fastest/least loaded server. The load balancing library queries a master server to get the fastest server identification and directs new requests there for load balancing. This approach uses a decentralized, dynamic load balancing algorithm with multicasting for communication between servers.