要查看虚拟机的DNS设置,具体方法取决于虚拟机内运行的操作系统,以下是常见系统的操作指南:
1、打开命令提示符(Win+R → 输入cmd
→ 回车)。
2、执行命令:
ipconfig /all
3、在输出中找到“DNS 服务器”(DNS Servers)行。
1、打开控制面板 >网络和 Internet >网络和共享中心。
2、点击当前网络连接 >详细信息。
3、查看“IPv4 DNS 服务器” 或“IPv6 DNS 服务器”。
方法1:查看/etc/resolv.conf
1、打开终端。
2、执行:
cat /etc/resolv.conf
3、输出中的nameserver
行即为DNS地址(可能被DHCP覆盖)。
方法2:使用systemd-resolve
(适用于 systemd 系统)
systemd-resolve --status | grep "DNS Servers"
方法3:使用nmcli
(NetworkManager)
nmcli dev show | grep DNS
cat /var/lib/dhcp/dhclient.leases | grep "domain-name-servers"
1、打开终端。
2、执行:
scutil --dns | grep "nameserver"
或
networksetup -getdnsservers Wi-Fi # 将 "Wi-Fi" 替换为你的网络接口名(如 Ethernet)
1、网络模式影响DNS:
NAT 模式:虚拟机通常使用宿主机的DNS(通过宿主机网关转发)。
桥接模式:虚拟机直接从路由器获取DNS(与物理机同级)。
自定义网络:DNS由虚拟机配置或DHCP服务器指定。
2、DNS 覆盖情况:
- 如果手动修改过/etc/resolv.conf
(Linux)或网络适配器设置(Windows),以手动配置为准。
- 使用systemd-resolved
或NetworkManager
的Linux系统,实际DNS可能需通过工具查询(如resolvectl status
)。
3、虚拟机软件设置:
- VMware/VirtualBox 的虚拟网络编辑器 中可配置默认DNS(通常影响NAT模式)。
无论系统,均可通过以下命令测试DNS是否生效:
nslookup baidu.com # Windows/Linux/macOS 通用
输出中将显示使用的DNS 服务器地址 和解析结果。
通过上述方法,你可以准确找到虚拟机当前使用的DNS配置,如果遇到问题,请先确认虚拟机的网络模式(NAT/桥接)和宿主机的DNS状态。
文章摘自:https://idc.huochengrm.cn/dns/13080.html
评论