Hey.
I've run across a really nasty problem that I haven't been able to
figure out myself

Shane's tools have been a great help for me so I thought maybe someone here can help me!
So I switched my router today. The problem is that I can no longer connect to my own public IP. Now I know this sounds strange as one is not supposed to connect to his own external IP but i'm using mysql and apache to host my own little server where I have some databases and website.
Now I've set up a dynamic DNS and changed my hosts file accordingly. (external IP - DNS name) (also tried with default hosts file but no luck) and always when my services were running (apache & mysql) and I put my DNS name = external IP to my browser, it took me to the index of my site. Now however, all the settings are the same, only different public IP after router change, DNS linking updated and so on but now when I put my dns name (or new public IP) to my browser , it is unable to resolve host and returns me "couldn't connect" error or similar.
What is blocking my access? Ports forwarded and tested, no services interfere with each other.. and well I can't think of anything else.... I've tested seemingly everything. I put down firewalls, put myself into DMZ, which gave me all ports opened BUT still I can't connect to my public IP any longer... My friends outside my lan can, however.
So if you took your time to read through my wall of text, I really hope you can help because I really have to get it working. And no I don't want an easy solution like connecting through my lan IP because it has to work other way too. I'm running a gameserver as well and when I put my public IP everyone else can connect but me.. and if I put my lan IP it's the other way around so please please help me ! It worked before.. with same setups, other router !
Thanks in advance
Sylv.
PS. old router = Telewell EA-501
new router = D-Link DSL-2640B (eu firmware v4.0)