As a SharePoint developer I find that having a good understanding of the underlying infrastructure (such as Active Directory, DNS server, etc.) is very useful.

I must say I'm not that good when it comes to infrastructure. So what is a good starting point for a SharePoint developer to get a working knowledge in this area?