5154

Good Luck To You!

centos如何写入本地dns

entOS写入本地DNS可修改/etc/resolv.conf文件,添加nameserver及对应IP地址

CentOS写入本地DNS的详细方法

在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并按回车键保存并退出。
  • 验证配置:使用nslookupdig命令来验证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.88.4.4替换为你希望使用的DNS服务器地址。

    centos如何写入本地dns

重新加载连接配置

  • 命令nmcli connection up <connectionname>

验证配置

  • 命令:使用nslookupdig命令来验证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

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2025年7月    »
123456
78910111213
14151617181920
21222324252627
28293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
    网站收藏
    友情链接

    Powered By Z-BlogPHP 1.7.3

    Copyright Your WebSite.Some Rights Reserved.