Windows Sandbox is one of the easiest ways to test files, scripts, applications, and troubleshooting steps in a clean, temporary Windows environment. But sometimes Sandbox starts without working internet access. In many cases, the problem is not the Sandbox feature itself—it is DNS resolution.
If Windows Sandbox can reach the network but cannot resolve website names, setting a known DNS server manually can bring connectivity back quickly. This guide shows three practical ways to do it: with Command Prompt, through Control Panel, and by using a reusable Windows Sandbox configuration file.
Why DNS can break Windows Sandbox networking
Windows Sandbox launches as an isolated, disposable Windows environment. Networking is normally enabled by default, but name resolution can still fail depending on the host network, VPN configuration, DNS forwarding, or local network policies. When DNS is the issue, the Sandbox may appear offline even though the underlying network connection is available.
The quick fix is to configure the Sandbox network adapter to use a DNS server directly. In the examples below, the DNS server is set to 8.8.8.8, but you can replace it with your preferred public DNS server or an internal corporate DNS server if that is required in your environment.
Option 1: Set DNS quickly with Command Prompt
The fastest method is to open an elevated Command Prompt inside Windows Sandbox and use the netsh command to set a static DNS server on the Ethernet adapter.
1. Start Windows Sandbox.
2. Open Command Prompt as administrator.
3. Run the following command:
netsh interface ip set dns name="Ethernet" static 8.8.8.8
4. Wait a few seconds for the network status to update.
5. Test connectivity by opening a website or running a ping test.
If the interface name is different in your Sandbox instance, run ipconfig or check the adapter name in Network Connections, then replace "Ethernet" in the command with the correct interface name.
Option 2: Set DNS through Control Panel
If you prefer the graphical method, you can configure DNS through the classic Control Panel network settings.
1. Open Control Panel inside Windows Sandbox.
2. Go to Network and Internet.
3. Open Network and Sharing Center.
4. Select the Ethernet connection.
5. Choose Properties.
6. Select Internet Protocol Version 4 (TCP/IPv4), then choose Properties.
7. Select Use the following DNS server addresses.
8. Enter 8.8.8.8 as the preferred DNS server.
9. Choose OK to save the change.
10. Test internet access again.
This method is useful when demonstrating the fix visually or when you do not want to use command-line tools.
Option 3: Automate DNS setup with a .wsb configuration file
If you use Windows Sandbox often, the best approach is to automate the DNS setting with a .wsb file. A .wsb file is an XML-based Windows Sandbox configuration file. It can define settings such as networking, mapped folders, and a logon command that runs when Sandbox starts.
You can find an example at my github repo that sets the DNS and map a local folder from host to Sandbox
https://github.com/OTvedt/Scripts-For-Sharing/blob/master/Sandbox/Custom-Dns/Custom-DNS(Netsh).wsb
Save the file with a descriptive name, such as Custom-DNS.wsb.
Double-click the .wsb file to start Windows Sandbox with the DNS command applied automatically.
This approach is especially useful if you regularly launch Sandbox for troubleshooting, testing downloads, running scripts, or working in a predictable lab environment. You can also extend the same .wsb file later with mapped folders, startup scripts, or application installation steps.
When should you use each method?
• Use Command Prompt when you need the fastest one-time fix.
• Use Control Panel when you want a visual, manual method that is easy to demonstrate.
• Use a .wsb file when you want a repeatable setup that applies automatically every time Sandbox starts.