Constant mDNS issues with Windows 10

I have some SBC devices that I give hostnames to and I am running daemon that registers their name but for whatever reason I always have problems resolving the hostnames for those devices from Windows machines. Every other device I have android, ipad, google tv, etc can resolve the local hostnames like “pi.local” with no problem.

Every time I have setup a new SBC always on windows it just doesn’t work. It only works sometimes but it often stops working if I have the SBC off for a while and then turn it on. Windows won’t be able to resolve it, sometimes disconnecting and reconnected the internet resolves it. Sometimes it doesn’t. Is there a way I can make Windows resolve hostnames more reliably so that it just always works like on my phone?