如何在Alibaba Cloud Linux 2实例中通过“/etc/resolv.conf”文件自定义配置DNS
概述
创建ECS时,DNS服务器采用默认配置,不需要额外配置。若您的DNS服务器无法满足业务需求,可参考本文在Alibaba Cloud Linux 2实例中自定义配置DNS。
详细信息
阿里云提醒您:
- 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
- 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
- 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。
在/etc/resolv.conf
文件中自定义配置DNS之后,需要将该文件锁定。避免因为网络重启或系统重启动态更新/etc/resolv.conf
文件的内容。
说明:
- Alibaba Cloud Linux 2系统中默认的网络配置服务为systemd-networkd。本文以systemd-networkd作为系统网络管理服务为例。
- CentOS等系统中默认的网络配置服务为network-scripts,若您希望将Alibaba Cloud Linux 2实例的网络配置切换为network-scripts,请参见相关文档。
- 登录ECS实例,详情请参见连接方式概述。
- 执行以下命令,确认
/etc/resolv.conf
文件是指向systemd-resolved服务配置文件的软链接。ls -l /etc/resolv.conf
系统显示类似如下,说明/etc/resolv.conf
文件是指向systemd-resolved服务配置文件的软链接。 - 执行以下命令,将
/etc/resolv.conf
文件移动到其他目录中。mv /etc/resolv.conf /tmp/resolv.conf.bak
- 执行以下命令,重新创建并编辑
/etc/resolv.conf
普通文件。vim /etc/resolv.conf
- 按
i
键切换至编辑模式,在文件中添加以下配置,自定义DNS配置。nameserver [$DNS1] nameserver [$DNS2]
说明:
- nameserver:为自定义配置的DNS信息。
- [$DNS1]和[$DNS2]是您自定义的DNS IP地址。
- 修改完成后,按下
Esc
键后,输入:wq
并回车以保存并关闭配置文件。 - 执行以下命令,锁定
/etc/resolv.conf
配置文件,防止网络或系统重启动态更新/etc/resolv.conf
配置文件。chattr +i /etc/resolv.conf
说明:如果需要修改
/etc/resolv.conf
文件,可执行chattr -i /etc/resolv.conf
命令解除文件的锁定。
- 按
- 执行以下命令,重启systemd-resolved服务。
systemctl restart systemd-resolved
- 执行以下命令,确认
/etc/resolv.conf
普通文件中的自定义的DNS信息没有改变。cat /etc/resolv.conf
相关文档
适用于
- 云服务器ECS