https://discussions.apple.com/thread/250721256
1) Reset network Settings on iPhone: Settings > General > (scroll down) Reset > Reset Network Settings (this will reboot the phone, & rename it to “iPhone”)
2) Rename the iPhone after reboot: Settings > General > About > Name (use something less generic)
3) Change the Hotspot password: Settings > Personal Hotspot > Wi-Fi Password
On a Windows (7) computer (Windows 10 is slightly different):
4) Right click the network icon in the system tray > “Open Network and Sharing Center” > “Manage wireless networks” (Google will show you how to get here in Win 10)
5) Remove ALL instances of iPhone hotspots you see
6) Enable & connect to the iPhone hotspot
While connected to the iPhone Hotspot:
7) In the Network and Sharing center, in the “view your active networks” section; click the network (blue text, something to the effect of…) “Wireless Connection (iPhone)”
8) You’ll see that IPV4 shows “no internet”, while IPV6 shows “Internet”
9) Open an elevated command prompt (run as admin)
10) Run the following commands (do not reboot as suggested by the CMD);
netsh winsock reset
netsh int ip reset
ipconfig /release
ipconfig /renew
ipconfig /flushdns
11) Same as step 7, only now you should see that both IPv4 & IPv6 are pulling IPs, & have internet.