在虚拟机(VM)中配置 DNS 的方法取决于虚拟机的操作系统 和网络连接模式,以下是详细步骤:
1、桥接模式 (Bridged)
- 虚拟机会直接使用物理网络的 DHCP 服务(如路由器分配的 DNS)。
- 无需手动配置,DNS 通常自动获取(除非网络有特殊限制)。
2、NAT 模式
- 虚拟机会通过宿主机(Host)获取 DNS(默认使用宿主机 DNS 设置)。
- 如果宿主机 DNS 正常,虚拟机通常无需额外配置。
3、仅主机模式 (Host-Only)
- 需手动配置 DNS,或通过虚拟网络编辑器设置 DHCP 选项(如 VMware/VirtualBox 的虚拟网络设置)。
1、打开控制面板 > 网络和共享中心 > 更改适配器设置。
2、右键当前网络连接(如“以太网”)→属性 → 双击Internet 协议版本 4 (TCP/IPv4)。
3、选择“使用下面的 DNS 服务器地址”,填写 DNS:
- 公共 DNS(推荐):
8.8.8.8
(Google DNS)或114.114.114.114
(国内通用)
- 自定义 DNS(如公司内网 DNS)。
4、点击确定 保存。
Linux 虚拟机(以 Ubuntu 为例)
方法 1:临时修改(重启失效)
sudo systemd-resolve --set-dns=8.8.8.8 --interface=eth0
方法 2:永久修改
1、编辑配置文件(Netplan 或 NetworkManager):
sudo nano /etc/netplan/00-installer-config.yaml # 文件名可能不同
2、在对应网卡下添加nameservers
:
network: ethernets: eth0: dhcp4: true nameservers: addresses: [8.8.8.8, 114.114.114.114] # 多个 DNS 用逗号分隔 version: 2
3、应用配置:
sudo netplan apply
1、关闭虚拟机 → 打开虚拟网络编辑器(需管理员权限)。
2、选择 NAT 模式对应的网络(如VMnet8
)→ 点击NAT 设置 →DNS 设置。
3、勾选“手动指定 DNS 服务器”,填写 DNS 地址(如8.8.8.8
)。
4、启动虚拟机后,系统会使用此 DNS。
1、关闭虚拟机 → 打开管理 > 主机网络管理器。
2、编辑虚拟网络(如vboxnet0
)→DHCP 服务器 标签页。
3、勾选“启用服务器”,在DNS 服务器 字段填写地址(仅对 Host-Only 模式生效)。
在虚拟机终端执行:
Windows:
nslookup baidu.com
Linux:
ping baidu.com # 或 dig baidu.com
如果返回正确的 IP 地址,则 DNS 配置成功。
虚拟机无法解析域名:
检查宿主机网络是否正常 → 确认虚拟机网络模式 → 关闭防火墙/安全软件测试。
公司内网 DNS 需求:
联系网络管理员获取专用 DNS 地址(如10.0.0.1
)。
DNS 污染/劫持:
改用可靠公共 DNS(如8.8.8.8
或1.1.1.1
)。
> ⚠️ 提示:若使用 VPN,确保虚拟机网络模式与 VPN 兼容(建议用桥接模式)。
文章摘自:https://idc.huochengrm.cn/dns/13485.html
评论
怀秋荣
回复在虚拟机中配置DNS的方法取决于虚拟机的操作系统和网络连接模式,需根据网络模式和系统类型选择相应步骤进行设置,如桥接模式下Windows和Linux系统的不同设置方法以及VMware或VirtualBox的特定操作等;完成后可通过命令验证是否生效并处理常见问题以确保成功解析域名上网浏览无障碍运行顺畅无阻。#回答完毕