If a server has SNMP enabled, and you can view it's data, then you can get a Sense of what the server is. But as already pointed out, unless the server is "Broadcasting" that information (in some way) there is no way to tell. It would be very dangerous if it were, however.