DHCP serves up IP addresses for new computers on your network (if you do not hardcode them). This is usually handled by your router, although Mac server does have a DHCP server.
A Name Server is the computer that handles DNS. Again, Mac server has a DNS server you can activate.
Usually, your...