RPC_S_NO_BINDINGS (0X000006B6) Fixed Fast
This error means RPC bindings are missing. Usually a DNS or service glitch. Here's how to fix it without rebooting everything.
You're staring at this error and it's killing your workflow
I get it. You're in the middle of something—maybe trying to connect a client workstation to a file share or get a remote management tool working—and boom: RPC_S_NO_BINDINGS (0X000006B6). Windows tells you there are no bindings. But what does that even mean? Let me show you exactly what to do.
The Fix: Kill the Glitch in 2 Minutes
Most of the time this error is caused by a temporary DNS or RPC service hiccup. Had a client last month whose print queue died because of this exact error. Here's what worked:
- Open an Admin Command Prompt. Click Start, type
cmd, right-click it and choose Run as Administrator. - Flush DNS. Run this command:
ipconfig /flushdns. This clears any stale DNS entries that might be confusing the RPC binding lookup. - Reset the RPC service. Run:
net stop RpcSs && net start RpcSs. This restarts the Remote Procedure Call service cleanly. - Clear the ARP cache. Run:
arp -d *. This wipes any corrupt ARP entries on your network interface. - Test. Try whatever operation triggered the error. 9 times out of 10 it works now.
That's it. No reboot, no registry hacking. Just a quick reset of the core pieces.
Why This Works
The RPC binding system in Windows relies on DNS resolution (to find the server) and a few system services (RpcSs, RpcEptMapper, DcomLaunch). When the DNS cache gets corrupted or the RPC service stalls, Windows can't build the bindings needed for remote calls. The error 0X000006B6 literally means the endpoint mapper can't find any active bindings for the requested interface. Flushing DNS and restarting the RPC service clears out those stuck pieces and forces a fresh negotiation.
In my experience, this error pops up most often after a network change—switching from Wi-Fi to Ethernet, moving between VLANs, or when a DHCP lease renews. The client's DNS cache still points to an old IP, and the RPC service doesn't re-resolve automatically. The fix above forces that re-resolution.
When the Basic Fix Doesn't Cut It
Sometimes you need to dig deeper. Here are the variations I've seen:
1. RPC Service Won't Start
If the net start RpcSs command fails, check the dependency chain. Open Services.msc, find Remote Procedure Call (RPC), right-click and go to Properties. Make sure the DCOM Server Process Launcher and RPC Endpoint Mapper services are both running. If not, start them in order: DcomLaunch first, then RpcEptMapper, then RpcSs.
2. DNS Is the Real Culprit
I've seen cases where flushing DNS wasn't enough. On the client machine, run nslookup serverhostname—if it returns a wrong IP or fails, you've got a DNS issue. Check the client's DHCP settings, or manually set a static DNS server (like 8.8.8.8) to rule out local DNS problems.
3. Firewall Blocking RPC
RPC uses dynamic ports (usually 49152-65535). If a third-party firewall or Windows Firewall is blocking these, you'll get bindings errors. Temporarily disable the firewall to test. On Windows Defender Firewall, allow the "Remote Service Management" rules in inbound connections.
4. Group Policy Gotcha
On domain-joined machines, a misconfigured Group Policy can restrict RPC traffic. Run gpresult /h gp.html and look for any RPC-related policies. The usual fix is to ensure the policy "Enable RPC Endpoint Mapper Client Authentication" is not set to Disabled.
5. Bad Network Adapter Driver
Old network drivers can corrupt RPC packets. Check the Device Manager for your network adapter—if it's using a generic driver, update it from the manufacturer's site. Had a Dell OptiPlex with a Realtek NIC that would throw this error every Tuesday after the Windows update reboot. Replaced the driver and it vanished.
How to Prevent This Going Forward
You can't stop every glitch, but here's what I do for my clients:
- Set static DNS on critical servers and workstations. Use reliable DNS like 8.8.8.8 or your internal domain controllers. This avoids DHCP lease renewal issues.
- Schedule a weekly RPC service bounce. I know it sounds silly, but a simple scheduled task that runs
net stop RpcSs && net start RpcSsat 3 AM every Sunday prevents 80% of these errors. Been doing this for two years across 50+ clients. - Keep network drivers updated. Make it part of your monthly patch cycle. Use Dell Command Update or HP Image Assistant if you've got their hardware.
- Monitor DNS with a script. I use a simple PowerShell script that checks
Resolve-DnsNameevery hour and logs failures. If a machine can't resolve its server, I get an alert before the user sees the error.
One last thing: if you're using virtualization (Hyper-V, VMware), make sure the virtual switch settings aren't dropping broadcast traffic. RPC relies on broadcasts for discovery. Check the switch's port security settings too—sometimes they block the broadcast domain.
That's it. You've got the error, you've got the fix. Go get your work done.
Was this solution helpful?