Get a domain (if you can afford one), and use Cloudflare.
Cloudflare helps a lot. Just make sure to hide your IP from the public and hope for the best, if you're being DDOS, just change your IP and hope no one finds out the new one.
Setting up a domain/Cloudflare was hard for me at first, but after doing a long and hefty Google search, it's really easy.
(Set up your domains and make sure the orange cloud is... well- orange so that means all traffic is going through CF's servers)
Adding a DNS record was the hard part before I found out how easy it was.
A record, type in @<domain> or www for the next box then your IP, click I'm done blabalbala and BAM!
Refresh the page until you don't see anymore waiting for <insert dns server name or something> and BAM!
Go to command prompt and type in 'ipconfig /flushdns' and go to your new domain. BAM.
Cloudflare is really helpful, really helpful.