entOS写入本地DNS可修改/etc/resolv.conf文件,添加nameserver及对应IP地址
CentOS写入本地DNS的详细方法
在CentOS系统中,配置本地DNS可以通过多种方式实现,以下是几种常见的方法及其详细步骤:
修改/etc/resolv.conf文件
手动编辑/etc/resolv.conf文件
(1)步骤
- 打开终端:使用
sudo su
切换到root用户。 - 编辑文件:使用文本编辑器(如vi)打开/etc/resolv.conf文件:
vi /etc/resolv.conf
。 - 添加DNS服务器:在文件中添加你想要使用的DNS服务器地址,
nameserver 8.8.8.8 nameserver 8.8.4.4
你可以根据需要添加多个DNS服务器,每个服务器占一行。
- 保存并退出:按Esc键,然后输入
:wq
并按回车键保存并退出。 - 验证配置:使用
nslookup
或dig
命令来验证DNS配置是否生效,nslookup www.google.com
。
(2)注意事项
/etc/resolv.conf
文件通常是由NetworkManager或其他网络管理工具动态生成的,直接编辑可能会被覆盖。- 如果使用的是静态IP配置,建议通过NetworkManager或nmtui来配置DNS,以确保配置的持久性。
阻止NetworkManager覆盖/etc/resolv.conf文件
(1)步骤
- 编辑NetworkManager配置文件:使用文本编辑器打开NetworkManager的配置文件:
sudo vi /etc/NetworkManager/NetworkManager.conf
。 - 设置dns=none:在[main]部分添加或修改以下行:
[main] dns=none
- 重新启动NetworkManager:使用以下命令使设置生效:
sudo systemctl restart NetworkManager
。
(2)注意事项
- 这种方法可以防止NetworkManager在重启时覆盖/etc/resolv.conf文件的内容,确保手动配置的DNS服务器地址持久有效。
使用nmcli命令行工具(适用于NetworkManager)
查看当前连接
- 命令:
nmcli connection show
。 - 输出:列出所有网络连接的名称。
编辑连接配置
- 命令:找到你想要配置的网络连接名称,然后使用以下命令编辑:
nmcli connection modify <connectionname> ipv4.dns "8.8.8.8 8.8.4.4"
将
<connectionname>
替换为实际的网络连接名称,将8.8.8
和8.4.4
替换为你希望使用的DNS服务器地址。
重新加载连接配置
- 命令:
nmcli connection up <connectionname>
。
验证配置
- 命令:使用
nslookup
或dig
命令来验证DNS配置是否生效。
注意事项
- 这种方法适合通过NetworkManager管理网络的系统,配置简单且易于管理。
使用nmtui图形界面工具
启动nmtui
- 命令:
nmtui
。
选择网络连接
- 操作:在nmtui界面中,选择你想要配置的网络连接,然后按回车键。
编辑IPv4设置
- 操作:按Tab键切换到IPv4设置,然后选择“方法”为“自动(DHCP)地址仅”或“手动”,并添加DNS服务器地址。
保存并退出
- 操作:按Esc键,然后输入
:wq
并按回车键保存并退出。
重启网络服务
- 命令:
systemctl restart network
。
注意事项
- 这种方法提供了图形界面,适合不熟悉命令行操作的用户。
配置本地DNS服务器(BIND)
安装BIND
- 命令:
yum install bind* y
。
启用并启动服务
- 命令:
service named start systemctl enable named
配置/etc/resolv.conf文件指向本地DNS服务器
- 命令:
vim /etc/resolv.conf
,设置DNS服务器为自己:nameserver 127.0.0.1
配置named.conf文件
- 文件路径:
/etc/named.conf
。 - :
listenon port 53 { 127.0.0.1; }; allowquery { localhost; }; recursion yes;
这些设置将DNS服务器限制为仅监听本地回环地址,并允许本地查询,同时开启递归查询功能。
创建区域文件(可选)
- 示例:为特定域名创建区域文件,如baidu.com:
zone "baidu.com" IN{ type master; file "named.baidu.com"; };
- 文件路径:
/var/named/named.baidu.com
,根据需要定义域名解析记录,注意不要有Tab字符,域名结尾要加“.”,所有能查到的域名必须与named.conf里zone指定的域名匹配,否则是无效规则,记得开启服务和加入开机启动项:chkconfig named on
和`service