Hi - and welcome to the community.
In general, hosts files are not really needed - provided your DNS is sound.
one thing to watch out for though is if you have an AD DNS and have set this to only allow secure updates from AD clients, you could find that the DNS records for your ESX hosts are not getting created / updated.
Also, of course, you want to configure the addresses of the DNS servers from the vSphere client - in addition, you want to configure the DNS suffix at the console screen so your ESX knows what zone to register itself on.
Remove an ESX host from your DNS and reboot it, makes sure that it is in fact updating all of its records (the ESX does not need to be in the VC for this to work)
Good luck and please feed back with your results.