Technical Anshu
Tutorials Blog
🩺 Home Hosting Diagnosis

Home Website Stopped Opening After the IP Changed Diagnosis and Fix

Nothing in home hosting is more typical: the site ran beautifully for weeks, the router restarted or the ISP rotated addresses overnight, and now the domain leads nowhere. The fix is rarely where people look first. Work these layers in order and you will find the broken one in minutes, not evenings.

✍️ Technical Anshu🪟 Windows 10 / 11⏱️ 8 minute read
🎥 Watch the video for the original setup - this guide is its repair manual for the morning it stops working

A home-hosted website is a chain: domain, DNS record, router, local address, server software. An IP change stresses the first three links at once, which is why the failure feels mysterious. It is not. Each link can be tested in isolation with one command or one glance, and this guide takes them in the order they actually break - starting with the layer an address change hits directly.

Where the chain usually breaks (a real failure pattern, example values)
Your domainPoints at the DDNS hostname FINE
DDNS recordStill holds yesterday's IP STALE
Router WAN addressAlready has the new IP FINE
PC local addressUnchanged, matches the rule FINE
1

Step One - Compare the Two Addresses

Ask DNS what it is telling the world, then ask the world what your address is:

  1. Run nslookup yourname.example-dns.com (an example hostname) - this is the address visitors are being sent to.
  2. Open a 'what is my IP' checker on the home connection - this is your real current address.
  3. They differ: DNS is sending visitors to yesterday's front door. The problem is the update layer - go to step two. They match: the public side is healthy; skip to step three.
2

Step Two - Wake the Updater

A stale record means the thing that rewrites it has stopped. Check its three usual hiding places:

  1. Router DDNS page: still enabled? Showing success? Router firmware updates and factory resets quietly turn it off, and nobody notifies you.
  2. PC updater program: is it actually running, and set to start with Windows? A reboot for Windows Update is the classic moment it silently vanishes.
  3. The account itself: changed the DDNS password lately, or missed a free tier's periodic confirmation? The updater then knocks with dead credentials forever.

Fix what you find, restart the router to force a fresh update cycle, then repeat step one until the record shows the new address.

3

Step Three - Check the Local End of the Forward

Public side correct, site still dead: now the break is indoors. The router forwards ports to a local address - and if the PC's local address drifted (no DHCP reservation was set), the router is faithfully forwarding visitors to an empty chair, or worse, to a different device. Run ipconfig on the hosting PC, compare with the forwarding rule's target, and correct whichever one is wrong. Then set the reservation properly this time, so this exact failure can never repeat.

4

Step Four - the Two Rude Surprises

  1. Your ISP moved you behind CGNAT. It happens mid-contract without a letter: run the two-minute check from the companion guide - if the router's WAN address has become a private-range number (100.64.x.x is the giveaway), forwarding is dead until the ISP gives you a public address or you switch the site to a tunnel.
  2. The server software simply is not running. Windows Update rebooted the PC at 3 a.m. and the web server did not auto-start. Open the site locally at http://localhost; if it fails there too, start the server and set it to start with Windows or run as a service, permanently.
5

Step Five - Prove It Like a Visitor, Not Like the Owner

Final test, and it is the only one that counts: a phone on mobile data with Wi-Fi off. Home routers frequently cannot loop their own public address back inside (a missing NAT loopback feature), so testing from the sofa can report a healthy site as dead - or, after DNS changes, show you a cached ghost of it. The visitor's view is the verdict. If the phone loads the site, you are done; write down which layer broke, because the note will save you the whole search next time.

🎥 Watch the Complete Process in the Video

Watch the video to rebuild any layer you found broken - each part of the setup is shown live, step by step.

▶️ Watch Full Video
❓ Frequently Asked Questions

The record updated and the addresses match, but the site still fails. What else can it be?

The local layers: the PC local address drifted away from the forwarding rule, the web server did not auto-start after a reboot, or a firewall change is blocking the ports. Also give DNS caches a few minutes after the record corrects itself - toggling airplane mode on your phone forces it to ask again instead of remembering the old answer.

How do I stop this happening at every IP change?

Four habits remove nearly every repeat: put the updater in the router where it sees changes first, reserve the PC local address so forwarding cannot drift, set the web server to start automatically, and once a month open your own site from mobile data as a health check. Maintain those and a dynamic address behaves, in practice, like a static one.

Can I just stop the IP from changing instead?

Not really - the pool belongs to the ISP and the rotation is their design; restarting less may stretch an address's life on some networks but guarantees nothing. A paid static IP ends the topic completely. Until then, the updater discipline in this guide is what makes the change a non-event.

This guide is based on the Technical Anshu home website hosting video • Stuck on any step? Ask in the video comments — you will get a reply there 🙏