@Newtons Apple: i'll try to give you a basic explanation of the process and layout of the key resources that make the internet what it is. The systems all deal with each other with IP addresses, you can think of this as analogous to your physical address. Each computer that connects must be individually identifiable by the device communicating with it.
A DHCP (Dynamic Host Configuration Protocol) server is what decides what your system's IP address will be. This is usually controlled by your service provider. They will have a DHCP server on their end. For security and wireless internet access, many users use a wireless router. This device also as an integrated DHCP server, but it is very simplistic compared to an actual DHCP server. It acts as the first point contact with the internet and gives all your computers an internal IP address which the internet cannot see. As far as the internet is concerned, there is only 1 device at your home and its your router and its the thing that's asking the internet for stuff. The router then handles all the information that goes in and out of your home network.
There are routers on the internet as well but they are very different from the ones you use at home. These devices actually decide where stuff goes, as one of the pervious examples, when you type in
www.google.com, your computer gets the IP address for the website from a DNS server (will get to that in a sec) and then a series of routers on the internet send information to and fro from your system to target system(s). Without routers, there'd be no way for your computer to know to which of the millions of comptuers on the internet to go to for the information you want.
The idea of the DNS (Domain Name System) is to make stuff easy for us. google.com is a LOT easier to remember than 74.125.226.19 Thats the IP address of the google website. You can think of it like a phone book, know the person's fullname and you can find out the information you need to call them and talk. DNS servers take the host/domain names that we use to identify systems and convert them to IP addresses which the computer and routers can use to actually find the target system we want to communicate with.
No single DNS has ALL the data for everything connected to the internet. There are a whole bunch of them all over the internet. When you type in a website address and if the first DNS you are connected to does not know the IP address of the website in question, it will then forward the request to other DNS servers it knows about. Eventually, the request will reach a DNS that does have the IP and this will get sent back along the chain to your system. From that point your system uses the IP address it has now got to find the actual target system.
I forgot to mention this earlier but as soon as you connect to the network and the DHCP assigns you an IP, it let's its DNS know about you. Your computer has a hostname as well and this information does get exchanged with the DHCP during the assignment of an IP. Thats why there is always going to be some DNS server somehwere in the world that will know about the system you are looking for. If its connected to the internet, it has its own 1st DNS server.
With regards to your question, some of the other users already have given you the correct answer. If you have a wireless router at home, then you do infact have your own DNS/DHCP server. They are extremely simplistic and you cannot really do much with them but you do infact have your own at home. If you are wondering about the possibility to have a full blown DHCP server at home, you absolutely can! This will involve having to buy a new computer system with atleast two network ports(1 to connect to the internet and 1 to connect to your home network), it must be running a server operating system like windows server 2003/2008 so you have the ability to host a DHCP service and then the appropriate number of switches. Your DHCP server connects to the switch and you will need to have enough switches to provide sufficient connections for all the computers at home to connect to. For example: if you have 10 comptuers on your network + 1 DHCP server, you will need a 12 port switch. If you have a 40 computers, you may need several.
There is a LOT more that goes into actually setting one up but in principle you can do this if you want.
Edit:
Here's a link to a microsoft technet article that deals with setting up an enterprise level network with your own DHCP & DNS servers among other things.
http://technet.microsoft.com/en-us/library/cc771066(WS.10).aspx
To download the document so you can see what's involved:
http://go.microsoft.com/fwlink/?LinkId=105231
I doubt you will find any "home" guides because there is really no good reason to ever want to have a home DNS/DHCP other than as an exercise to learn about it and even then you will need to spend money as it will involve buying atleast some new hardware or software.