The DNS problem
For people to find your web server you need an entry in one of the DN servers. You can use a free service like no-ip.com or dyndns.com. Open a free account, setup is a breeze.

Or buy a domain name through a registrar for like $9.99/year.
If you going to use Yahoo, they are NOT registrar, plus they attach a banner at the end of your pages. To avoid that, open a free account on freedns.afraid.org and in the Yahoo admin page change the name servers to point to afraid.org, which points to your IP.
If your IP is dynamic follow the instructions on their website and download an IP updater.