This sounds like a network configuration problem. If it can't talk across hosts, i would probably start by looking at your VLAN configuration. Not in VMware, but at the switch level for all 3 hosts. Get a copy of the switchport configuration for ALL ESXi hosts from your network team and document it. Look for any differences.
Is the port type set to Trunk or Access? If it is configured as a Trunk port, the switch config needs to tag VLAN 20 to the hosts interface(s) in order to pass traffic for that VLAN.
You can get some visibility of possible mis-configuration via your Distributed switch Healthcheck tool. To enable this, Select your vDS and go to Configure → Healthcheck → Edit, then set the VLAN and MTU state to Enabled. This will monitor your host configuration and alert you to any mismatch with the switch config, particularly for VLANs.
Also check Subnet masks and Gateways are 100% correct.
_____________________________________________
If this post helps you, please leave Kudo | or mark this reply as an answer