I’m using an elastic load balancer. When I issue
nslookup dualstack.app.elb.us-east-2.amazonaws.com, the output is
Non-authoritative answer: Name: dualstack.app.elb.us-east-2.amazonaws.com Address: 3.xxx.xxx.176 Name: dualstack.app.elb.us-east-2.amazonaws.com Address: 18.xxx.xxx.40
I noticed each of these IPs is in a different availability zone and that only one of the IPs is valid at a single time. Making a request to
curl only works half of the time. However making the same request from my browser works 100% of the time because of how chrome has its own method of handling round-robin DNS (related: https://serverfault.com/a/774411, https://serverfault.com/a/852421)
Is this the intended behavior of ELB, that when multiple IPs are present, only one of them is expected to work at a time?