centOS 配置dns

现在大家在一个网里面工作,路由啥的经常换来换去,变来变去,重启来重启去。偶尔造成ip地址的混乱,找不到SVN啊,测试地址出问题啊,来了新人设置hosts啦.......

烦得要死,今天决定绑MAC、装DNS,一劳永逸的解决这个问题。

在配置dns的时候出现了一点小小的问题:

我按照百度文库里那坑爹的配置指南配置完成之后,有些测试地址是直接使用根域名的,比如"TESTPRJ.COM",便无法访问了,必须加上www.二级前缀才行。

nnd,开了度娘不可靠啊!翻出《鸟哥》来,按图索骥,5分钟齐活儿!!!!

关键配置有贰,贴之备查:

文件: /var/named/chroot/var/named/XX.COM.zone

$TTL    86400
@               IN SOA  localhost root (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
@               IN NS           XX.COM.
XX.COM.      IN A            192.168.1.101
www             IN A            192.168.1.101


<think>嗯,用户问的是如何在CentOS配置DNS。首先,我得确认用户使用的是哪个版本的CentOS,因为不同版本可能有不同的配置方法。CentOS 7和8可能用NetworkManager,而更早的版本可能用network服务。不过现在大多数用户可能用的是7或8,甚至可能已经转到了CentOS Stream。 首先,我应该考虑两种主要的配置方式:通过修改配置文件和使用nmcli命令。用户可能更倾向于手动编辑文件,或者喜欢用命令行工具。我需要把这两种方法都涵盖到,这样用户可以选择自己熟悉的方式。 然后,配置DNS通常涉及修改网络接口的配置文件,比如在/etc/sysconfig/network-scripts/目录下的ifcfg-*文件。这里需要注意,CentOS 8之后可能开始使用keyfile格式,而NetworkManager默认管理网络,所以可能需要使用nmcli来修改。 另外,还要提到/etc/resolv.conf文件,不过现在很多情况下这个文件是由NetworkManager自动生成的,直接编辑可能会被覆盖。这时候需要提醒用户,如果手动修改了ifcfg文件或者使用nmcli,应该避免直接改resolv.conf。 接下来,配置DNS后,需要重启网络服务或者对应的网络接口,让配置生效。这部分需要给出具体的命令,比如systemctl restart network或者nmcli connection reload。 然后,测试DNS是否生效,可以用nslookup或者dig命令,这些工具可能需要安装,所以如果用户没有安装的话,需要提示他们安装bind-utils包。 可能用户会遇到的问题包括配置错误导致网络断开,或者DNS服务器不可用。这时候需要提醒用户检查配置文件的语法,以及测试DNS服务器的连通性。 还有,SELinux可能会影响网络配置,不过一般情况下配置DNS不会触发SELinux的问题,但如果有问题,可能需要暂时禁用SELinux来排查。 最后,总结一下步骤,确保用户能一步一步跟着操作,同时注意事项部分帮助用户避免常见错误。这样整个回答结构清晰,用户能按照指导完成配置。</think>在CentOS系统中配置DNS的步骤如下,分为临时配置(重启失效)和永久配置两种方案: --- ### 一、临时配置(立即生效,重启后失效) ```bash # 查看当前DNS设置 $ nmcli dev show | grep DNS # 临时添加DNS服务器(例如8.8.8.8和114.114.114.114) $ sudo nmcli dev modify ens192 +ipv4.dns "8.8.8.8 114.114.114.114" $ sudo nmcli dev reapply ens192 # 应用更改 ``` --- ### 二、永久配置方案 #### 方案1:通过NetworkManager配置 ```bash # 修改指定网卡配置(以网卡ens192为例) $ sudo nmcli con mod ens192 ipv4.dns "8.8.8.8,114.114.114.114" $ sudo nmcli con up ens192 # 激活配置 ``` #### 方案2:手动修改配置文件 1. 编辑对应网卡配置文件(路径:`/etc/sysconfig/network-scripts/ifcfg-ens192`) ```bash $ sudo vi /etc/sysconfig/network-scripts/ifcfg-ens192 ``` 2. 添加/修改以下参数: ```ini DNS1=8.8.8.8 DNS2=114.114.114.114 PEERDNS=no # 禁止DHCP覆盖DNS设置 ``` 3. 重启网络服务 ```bash $ sudo systemctl restart NetworkManager ``` --- ### 三、验证DNS配置 ```bash # 查看生效的DNS服务器 $ cat /etc/resolv.conf # 测试域名解析 $ nslookup www.baidu.com $ dig www.qq.com ``` --- ### 四、高级配置(/etc/resolv.conf 定制) 如果需要完全控制DNS配置(注意:此方法可能被NetworkManager覆盖): ```bash $ sudo vi /etc/resolv.conf ``` 修改为: ```conf nameserver 8.8.8.8 nameserver 114.114.114.114 options rotate timeout:1 # 启用轮询查询,超时1秒 ``` --- ### 注意事项 1. **网卡名称确认**:使用 `$ ip a` 确认实际网卡名称(如ens192/enp0s3等) 2. **多DNS服务器**:建议配置至少2个DNS服务器,用逗号分隔 3. **配置冲突**:如果同时存在NetworkManager和手动配置,优先以NetworkManager为准 4. **防火墙限制**:确保防火墙开放UDP 53端口: ```bash $ sudo firewall-cmd --add-service=dns --permanent $ sudo firewall-cmd --reload ``` --- 通过以上步骤即可完成CentOS系统的DNS配置,建议优先使用NetworkManager方案以保证配置持久性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值