本文介绍了如何在 CentOS 操作系统中设置 DNS。通过编辑
/etc/resolv.conf
文件来配置 DNS 服务器地址。重启网络服务以使更改生效。验证 DNS 设置是否正确。
在 CentOS 系统中,设置 DNS(域名系统)是网络管理的重要环节,DNS 负责将域名解析为 IP 地址,以便计算机能够访问互联网资源,以下是详细的设置步骤和相关信息:
一、使用nmcli
命令行工具设置 DNS
1、查看当前网络连接:
使用以下命令列出所有网络连接:
“`bash
nmcli connection show
“`
2、修改 DNS 服务器:
假设网络连接名称为ens160
,将其 DNS 服务器设置为114.114.114.114
和8.8.8.8
:
“`bash
nmcli con mod ens160 ipv4.dns "114.114.114.114 8.8.8.8"
“`
3、使配置生效:
重新启动网络连接以应用更改:
“`bash
nmcli con up ens160
“`
通过编辑网卡配置文件设置 DNS
1、找到网卡配置文件:
通常位于/etc/sysconfig/networkscripts/
目录下,以ifcfg
开头,如ifcfgeth0
。
2、编辑配置文件:
使用文本编辑器打开文件,
“`bash
sudo vi /etc/sysconfig/networkscripts/ifcfgeth0
“`
添加或修改DNS1
和DNS2
字段:
“`plaintext
DNS1=8.8.8.8
DNS2=8.8.4.4
“`
3、重启网络服务:
保存文件并退出,然后重启网络服务:
“`bash
sudo systemctl restart network
“`
三、直接修改/etc/resolv.conf
文件
1、编辑/etc/resolv.conf
文件:
使用文本编辑器打开文件:
“`bash
sudo vi /etc/resolv.conf
“`
添加或修改nameserver
行:
“`plaintext
nameserver 114.114.114.114
nameserver 8.8.8.8
“`
2、阻止 NetworkManager 修改该文件:
编辑/etc/NetworkManager/NetworkManager.conf
文件,在[main]
部分添加dns=none
:
“`plaintext
[main]
dns=none
“`
重启 NetworkManager 服务:
“`bash
sudo systemctl restart NetworkManager
“`
验证 DNS 配置是否生效
1、测试 DNS 解析:
使用ping
或nslookup
命令测试域名解析是否正常:
“`bash
ping www.google.com
nslookup example.com
“`
2、检查/etc/resolv.conf
:
确保文件中的nameserver
条目是你刚刚设置的 DNS 服务器地址。
相关问题与解答
问题1:如何在 CentOS 7 上永久设置 DNS?
答案:在 CentOS 7 上,可以通过以下方法之一永久设置 DNS:
1、使用nmcli
命令:如上所述,通过nmcli
命令设置 DNS,并在/etc/sysconfig/networkscripts/
中的网卡配置文件中添加相应的 DNS 设置。
2、编辑/etc/resolv.conf
文件:手动添加nameserver
条目,并确保 NetworkManager 不会覆盖这些设置,方法是在/etc/NetworkManager/NetworkManager.conf
文件中设置dns=none
。
问题2:如何在 CentOS 上搭建自己的 DNS 服务器?
答案:在 CentOS 上搭建自己的 DNS 服务器,可以按照以下步骤进行:
1、安装 BIND:运行yum install bind bindutils bindlibs
。
2、配置主配置文件/etc/named.conf
:根据需要设置正向和反向解析区域。
3、编辑区域数据文件:在/var/named
目录下创建区域文件,如db.example.com
,并添加相应的记录。
4、启动并验证 BIND 服务:运行systemctl start named
并使用namedcheckconf
和namedcheckzone
检查配置文件语法。
5、配置客户端:在其他机器上配置/etc/resolv.conf
,指向你的 DNS 服务器 IP 地址,并测试 DNS 解析是否成功。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/50333.html