虚拟机中怎么配置DNS?

HCRM技术_小炮 DNS 2026-03-02 40 2

在虚拟机中配置DNS的方法取决于虚拟机操作系统和网络模式,以下是常见系统的配置方法:

一、Linux系统

**临时修改(重启后失效)

编辑resolv.conf文件
sudo vim /etc/resolv.conf
添加或修改以下内容
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 114.114.114.114

**永久修改方法

Ubuntu/Debian(使用netplan)

编辑netplan配置
sudo vim /etc/netplan/00-installer-config.yaml
添加nameservers配置
network:
  ethernets:
    ens33:
      dhcp4: no
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]
  version: 2
应用配置
sudo netplan apply

**CentOS/RHEL 7+

编辑网络配置文件
sudo vim /etc/sysconfig/network-scripts/ifcfg-eth0
添加以下配置
DNS1=8.8.8.8
DNS2=8.8.4.4
PEERDNS=no
重启网络服务
sudo systemctl restart network

使用NetworkManager(通用方法)

查看连接名称
nmcli connection show
修改DNS
sudo nmcli connection modify "有线连接 1" ipv4.dns "8.8.8.8 8.8.4.4"
sudo nmcli connection up "有线连接 1"

3.使用systemd-resolved(新版本系统)

编辑配置文件
sudo vim /etc/systemd/resolved.conf
修改以下内容
[Resolve]
DNS=8.8.8.8 8.8.4.4
FallbackDNS=114.114.114.114
重启服务
sudo systemctl restart systemd-resolved

二、Windows系统

**图形界面配置

控制面板 → 网络和Internet → 网络和共享中心
→ 更改适配器设置 → 右键网络连接 → 属性
→ Internet协议版本4(TCP/IPv4) → 属性
→ 选择"使用下面的DNS服务器地址"
→ 输入首选和备用DNS

**命令行配置

管理员身份运行CMD或PowerShell
查看网络接口
netsh interface ip show config
设置DNS(示例:设置接口"以太网"的DNS)
netsh interface ip set dns name="以太网" static 8.8.8.8
netsh interface ip add dns name="以太网" 8.8.4.4 index=2

三、虚拟机网络模式影响

**NAT模式

- 默认使用宿主机的DNS设置

- 可在虚拟机内自定义DNS覆盖

**桥接模式

- 从物理网络DHCP获取DNS

- 可手动设置

**仅主机模式

- 使用虚拟机软件的虚拟网络DNS

- 通常需要手动配置

四、常见DNS服务器地址

公共DNS
8、8.8.8           # Google DNS(主要)
8、8.4.4           # Google DNS(备用)
1、1.1.1           # Cloudflare DNS
114、114.114.114   # 114DNS
国内常用
223、5.5.5         # 阿里DNS
119、29.29.29      # DNSPod

五、验证DNS配置

Linux查看当前DNS
cat /etc/resolv.conf
nmcli device show eth0 | grep DNS
Windows查看DNS
ipconfig /all
测试DNS解析
nslookup www.google.com
ping www.baidu.com
Linux使用dig测试
dig www.google.com

六、注意事项

1、权限要求:修改DNS通常需要管理员/root权限

2、配置文件保护:某些系统会覆盖/etc/resolv.conf

3、网络重启:修改后可能需要重启网络服务

4、DNS缓存:修改后清除DNS缓存

   # Linux
   sudo systemd-resolve --flush-caches
   
   # Windows
   ipconfig /flushdns

5、防火墙:确保DNS端口(53)未被防火墙阻止

根据您的实际需求选择合适的配置方法,如果是企业环境,建议使用内部DNS服务器。

文章摘自:https://idc.huochengrm.cn/dns/23886.html

评论

精彩评论
  • 2026-03-02 21:04:49

    在虚拟机中配置DNS,首先进入虚拟机操作系统,然后通过控制面板或命令提示符进入网络设置,选择相应的网络适配器,编辑其属性,找到DNS设置,添加或修改DNS服务器地址即可。

  • 2026-03-09 12:22:13

    在虚拟机中配置DNS,需根据操作系统和网络模式选择合适方法,Linux系统可编辑resolv.conf或网络配置文件,Windows系统可通过图形界面或命令行设置,注意权限和网络重启。