You would use...
Request.UserHostName
http://msdn.microsoft.com/en-us/library/system.web.httprequest.userhostname(v=vs.110).aspx
I am not sure if Mac will provide that information. The client browser has a lot to do with which information is available to the server about the client. The Request object is where you want to look for that information, though. If you have access to a Mac, or can get a Mac user to hit a test page, you can log the server variables that are provided to you to help determine the best approach. An example of this is provided in MSDN documentation:
http://msdn.microsoft.com/en-us/library/system.web.httprequest.headers(v=vs.110).aspx