I am not an expert in VMware, so I am hoping that someone with that proficiency will jump in here. I have used VMware server (to test) and I didn't have any trouble, so I am thinking that it is just a configuration issue in Solaris.
However, re-configuring the all of the files necessary to change the networking on Solaris is a PITA. Easiest thing to do is use the sys-unconfig command and configure everything from scratch. Don't worry - if you have installed any applications or packages, it won't get affected.
Run the following command:
# sys-unconfig
The system will then un-configure everything then reboot. Just answer the questions as it goes through the setup. On the DNS portion, manually put in your servers IP addresses. On the search domains, put in your domain(s) as applicable. If it tells you that it can't find your host (unknown), just proceed...don't re-enter the DNS server.
Since you are operating behind NAT, DHCP, won't be able to give you a hostname. Therefore, make sure you add your hostaname to the file /etc/hostname.<adapter> For example, if your adapter is hme0, the add your hostname to the file /etc/hostname.hme0
You can also do it temporarily from the command line:
# hostname <name of your host here>
Hope that helps.