If your hosting at home its because most (if not all) home ip's change regularly. The only solution is to sign up for dyndns.org and use their address, then just setup the dns updater on your pc so it autoupdates the ip so people can always join.
Hope this helps!