在虚拟机Ubuntu中修改DNS的详细内容:
了解DNS及其重要性
DNS(Domain Name System,域名系统)是互联网的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,而不需要记住复杂的IP地址,在虚拟机Ubuntu中,正确配置DNS对于网络连接和软件源的访问至关重要。
查看当前DNS设置
在修改DNS之前,我们可以先查看当前的DNS设置,以便了解系统的初始状态,可以使用以下命令:
cat /etc/resolv.conf
该命令会显示当前系统中配置的DNS服务器地址,通常情况下,默认的DNS服务器地址可能是由网络服务提供商或系统自动分配的。
修改DNS的方法
(一)临时修改方法(不推荐长期使用)
直接编辑/etc/resolv.conf
文件是一种简单的临时修改DNS的方法,使用文本编辑器打开该文件,
sudo nano /etc/resolv.conf
然后在文件中添加或修改DNS服务器地址,
nameserver 8.8.8.8
nameserver 8.8.4.4
这里以Google的公共DNS服务器为例,保存并退出文件后,新的DNS设置会立即生效,但需要注意的是,这种方法的更改是临时的,系统重启后可能会被覆盖。
(二)通过Netplan修改(适用于Ubuntu 20.04及以后版本)
Netplan是Ubuntu 20.04及以后的默认网络管理工具,可以通过编辑Netplan配置文件来持久化修改DNS设置。
- 找到Netplan配置文件:通常位于
/etc/netplan/
目录下,文件名一般为*.yaml
,可以使用ls
命令列出该目录下的文件来确定具体文件名,ls /etc/netplan/
- 编辑配置文件:假设文件名为
01netcfg.yaml
,使用文本编辑器打开它,sudo nano /etc/netplan/01netcfg.yaml
- 修改DNS设置:在文件中找到对应的网络接口配置部分,如
ethernets
或wifis
下的接口名称,然后在该部分下添加或修改nameservers
字段,设置DNS服务器地址。network: version: 2 ethernets: ens33: dhcp4: yes nameservers: addresses: [8.8.8.8, 8.8.4.4]
- 应用更改:保存并关闭文件后,使用以下命令应用Netplan配置更改:
sudo netplan apply
(三)使用NetworkManager修改(适用于桌面版Ubuntu)
对于使用桌面版Ubuntu的用户,可以通过NetworkManager图形界面工具或命令行工具来修改DNS设置。
-
图形界面工具修改:
- 打开网络设置:点击屏幕右上角的网络图标,然后选择“设置”或“Network Settings”。
- 选择网络接口:在左侧面板中选择要修改DNS设置的网络接口(如有线连接或无线连接)。
- 修改IPv4设置:选择“IPv4”标签,找到“DNS”部分,将DNS设置从“自动”改为“手动”,然后输入新的DNS服务器地址,例如输入
8.8.8
和8.4.4
。 - 保存更改:点击“应用”按钮保存更改。
-
命令行工具修改:
- 查看当前网络连接:使用以下命令查看当前网络连接名称:
nmcli con show
- 修改连接的DNS设置:使用以下命令修改连接的DNS设置,将
<connection_name>
替换为实际的连接名称,将8.8.8
和8.4.4
替换为想使用的DNS服务器地址:nmcli con mod <connection_name> ipv4.dns "8.8.8.8 8.8.4.4"
- 使更改生效:可以使用以下命令使更改立即生效:
nmcli con up <connection_name>
- 查看当前网络连接:使用以下命令查看当前网络连接名称:
(四)修改systemdresolved
配置(适用于Ubuntu 18.04及以上版本)
Ubuntu 18.04及以上版本默认使用systemdresolved
作为DNS缓存守护程序,可以通过修改其配置文件来设置DNS。
- 编辑
/etc/systemd/resolved.conf
文件:使用文本编辑器打开该文件,sudo nano /etc/systemd/resolved.conf
- 修改DNS设置:找到
#DNS=
这一行,删除注释符号,并在后面添加希望使用的DNS服务器地址,DNS=8.8.8.8 8.8.4.4
- 重启
systemdresolved
服务:保存并关闭文件后,使用以下命令重启服务使更改生效:sudo systemctl restart systemdresolved
验证DNS更改是否生效
无论使用哪种方法修改DNS设置,都可以使用以下命令验证更改是否生效:
systemdresolve status
该命令会显示当前DNS服务器设置,确认新设置是否生效。
常见问题及解决方法
(一)DNS更改后无法上网
如果修改DNS后无法上网,可能是以下原因导致的:
- DNS服务器地址填写错误:请检查输入的DNS服务器地址是否正确。
- 网络连接问题:确保虚拟机的网络连接正常,可以尝试重启网络服务或检查网络设置。
- 防火墙设置:防火墙可能会阻止对DNS服务器的访问,可以暂时关闭防火墙进行测试,或者添加相应的规则允许DNS流量通过。
(二)DNS设置被重置
如果发现DNS设置在系统重启后被重置,可能是因为使用了临时修改方法(如直接修改/etc/resolv.conf
文件),或者某些网络管理工具自动恢复了默认设置,建议使用持久化的修改方法,如通过Netplan或NetworkManager进行修改。
问题 | 解决方法 |
---|---|
DNS更改后无法上网 | 检查DNS服务器地址是否正确;确保网络连接正常; |
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/227630.html