title: Checking domain name availability from scratch, not using someone else's web service
body: <p>So basically I'm wanting to find out how someone might check domain name availability without using  existing web services already out there.  I found a bunch of solutions online that I could integrate into my own project that will do this, but in the raw sense, how does one go about this from scratch?</p>
  
  <p>I don't want to have to rely on something someone else created to return whether or not a domain name is available- essentially, I want to design my own.</p>
  
  <p>So,</p>
  
  <ol>
  <li>What goes on behind the scenes when someone queries a domain name to see if it exists?</li>
  <li>And can you point me in the right direction on how to implement this using C#?</li>
  </ol>
  
  <p>Thanks a lot guys.</p>
  
  <p>Mike</p>