I am not sure why you had to create your site on port 82 instead of the default 80. I don't remember exactly how the form looks like in IIS 7, but on IIS 8, you simply right click on Sites, Add Web site, give it a name, select the physical path of the site, then enter the host name (which would be www.cows.com for you ). You have to give the user IIS_IUSRS rights on your actual directory.
Then you go to your hosts (without any extension) file, inside /windows/System32/drivers/etc As an example, here is how mine looks like:
192.168.1.60 mono
192.168.1.60 mvc4test
192.168.1.30 aspinfo
127.0.0.1 aspinfo
There is not any other configuration to do for this to work.
Your site will be found by name, not by port number. You could, if you wanted to, but it's either/or, not both together.