How Swarm load balancing works with public bandwidth

Hi,

I am very new to docker so It might be a very basic question.
Let’s say I have a swarm cluster of three nodes. If the public IP address of first node is provided in the DNS record. I believe that the public bandwidth of first node will be used for all requests?

If I don’t have a load balancer, the best way to distribute public bandwidth among nodes is to have multiple IPs in DNS records?