I know how to fix this. In the eqemu_config.xml file, put the hostname of the server you have world running on in the <address></address> section of world so it looks like this: <address>dumuzi</address>
Next, find out your external IP; the one your ISP gives you.
Have the person open their host file(c:\windows\system32\drivers\etc\hosts in windows or /etc/hosts in Linux) and add an entry with your IP then the hostname of your local server running world. In my nephew's hostfile it looks like this:
71.115.XXX.XXX dumuzi
(not my real IP)
What that tells any client trying to find dumuzi(the name of my server) is that it should resolve that address to my external IP When my IP changes, they will have to change their host file.
I found out that whatever is in the <address> field of the *.xml config file is what the client tries to connect to to get to the world. Just dumuzi alone is worthless because that is the local name of my machine and the internet has no idea what that means. By editing the hosts file, clients now know where to find world. Port forwarding still needs to be set up for 5999(or 5998 depending on the client), 7000-7100 UDP, and 9000 UDP. Mine are and it won't work unless I have DMZ turned on. Already had someone try to hack my system with windows commands. Good thing I'm on linux

If anyone knows how to get port forwarding to work, I'm listening.