Nameserver详解:Linux中用于指定 DNS 服务器的 IP 地址的配置项 ...

嚴華  论坛元老 | 2024-10-31 09:21:51 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1018|帖子 1018|积分 3054

目录
一、概述
二、作用
三、配置
1、 /etc/resolv.conf 文件
2、 nameserver 配置项
四、 动态天生的 /etc/resolv.conf
1、 systemd-resolved 示例
(1)指定 DNS 服务器
(2)重新加载配置
 2、NetworkManager 示例
(1)指定 DNS 服务器
(2)添加 DNS 服务器
(3)配置生效
五、 手动编辑 /etc/resolv.conf
1、查抄该文件是否为符号链接
2、创建一个静态的 /etc/resolv.conf 文件
3、添加nameserver 行
六、 现实操作示例
1. 备份现有配置:
2. 编辑 /etc/resolv.conf 文件:
3. 添加 nameserver 行:
4. 保存并退出编辑器。
5. 验证配置:
七、其他事项
1、DHCP分配的影响
2、系统重启
3、测试配置
八、常用DNS服务器地址



一、概述

        在 Linux 系统中,nameserver 是一个配置项,用于指定 DNS 服务器的 IP 地址。这些配置通常存储在 /etc/resolv.conf 文件中,该文件是系统用来配置 DNS 剖析器的主要文件之一。nameserver 行告诉系统应该使用哪些 DNS 服务器来剖析域名。

二、作用

        nameserver参数的主要作用是将域名剖析为IP地址。当用户在Web欣赏器中输入一个域名时,操作系统会将该域名发送给配置的DNS服务器,以获取与之相关联的IP地址。通过指定DNS服务器的IP地址,系统可以或许完成域名到IP地址的转换,从而让用户可以或许访问Internet上的各种资源。

三、配置

1、 /etc/resolv.conf 文件

        /etc/resolv.conf 文件是一个文本文件,通常包含以下几类配置行:
   (1) nameserver:指定一个或多个 DNS 服务器的 IP 地址。
  (2)search:定义一个或多个搜索域,用于剖析不带域名的主机名。
  (3)options:指定 DNS 剖析器的选项。
          现实操作如下:


2、 nameserver 配置项

        nameserver 行的基本格式如下:
   nameserver <IP 地址>
          可以指定多个 nameserver 行来定义多个 DNS 服务器。比方:
  1. nameserver 8.8.8.8
  2. nameserver 8.8.4.4
复制代码
        这意味着系统将首先尝试使用 IP 地址 8.8.8.8 的 DNS 服务器来剖析域名,如果该服务器不可用或响应慢,则会尝试使用 8.8.4.4 的服务器。

四、 动态天生的 /etc/resolv.conf

        在很多当代 Linux 发行版中,/etc/resolv.conf 文件通常是一个由其他服务动态天生的文件,而不是直接编辑的静态文件。这通常是为了方便网络配置的自动化管理和维护。比方:
   - systemd-resolved:在使用 systemd 的系统中,/etc/resolv.conf 往往是一个指向 /run/systemd/resolve/resolv.conf 的符号链接,真正的配置文件是 /etc/systemd/resolved.conf。
  - NetworkManager:如果的系统使用 NetworkManager 来管理网络连接,DNS 服务器的信息大概会由 NetworkManager 自动配置并写入 /etc/resolv.conf 文件。
  
1、 systemd-resolved 示例

(1)指定 DNS 服务器

        如果的系统使用 systemd-resolved,可以通过编辑 /etc/systemd/resolved.conf 文件来指定 DNS 服务器:
  1. [Resolve]
  2. DNS=8.8.8.8;8.8.4.4
  3. FallbackDNS=1.1.1.1
复制代码

(2)重新加载配置

然后可以通过以下下令来重新加载配置:
   sudo systemctl restart systemd-resolved.service
  
 2、NetworkManager 示例

(1)指定 DNS 服务器

        如果的网络由 NetworkManager 管理,可以在 /etc/NetworkManager/NetworkManager.conf 或者接口的配置文件中指定 DNS 服务器:
  1. [main]
  2. dns=dnsmasq
复制代码

(2)添加 DNS 服务器

        对于特定的网络接口,可以在 /etc/NetworkManager/system-connections/ 下的相应配置文件中添加 DNS 服务器:
  1. [ipv4]
  2. dns=8.8.8.8;8.8.4.4
复制代码

(3)配置生效

        然后重新启动 NetworkManager 服务使配置生效:
           sudo systemctl restart NetworkManager.service
  
五、 手动编辑 /etc/resolv.conf

1、查抄该文件是否为符号链接

        如果直接编辑 /etc/resolv.conf 文件,请注意,如许做大概会被动态配置覆盖。如果希望手动编辑,可以先查抄该文件是否为符号链接:
           ls -l /etc/resolv.conf
  
2、创建一个静态的 /etc/resolv.conf 文件

        如果确实是一个符号链接,大概需要编辑原始文件或禁用动态配置。比方,在使用 systemd-resolved 的系统中,可以创建一个静态的 /etc/resolv.conf 文件,并将其设置为非符号链接:
  1. sudo cp /run/systemd/resolve/resolv.conf /etc/resolv.conf
  2. sudo chown root:root /etc/resolv.conf
  3. sudo chmod 644 /etc/resolv.conf
复制代码

3、添加nameserver 行

        然后编辑 /etc/resolv.conf 文件,添加 nameserver 行。
六、 现实操作示例

        假设要将系统配置为使用 Google 的公共 DNS 服务器(8.8.8.8 和 8.8.4.4),以下是具体步调:
1. 备份现有配置:

   使用如下下令
      sudo cp /etc/resolv.conf /etc/resolv.conf.backup
    
2. 编辑 /etc/resolv.conf 文件:

     使用如下下令
      sudo nano /etc/resolv.conf
    
3. 添加 nameserver 行:

  
  1.    nameserver 8.8.8.8
  2.    nameserver 8.8.4.4
  3.   
复制代码

4. 保存并退出编辑器。


5. 验证配置:

     使用如下下令
      cat /etc/resolv.conf
    
通过以上步调,可以配置 Linux 系统使用指定的 DNS 服务器。如果系统使用 systemd-resolved 或 NetworkManager,还需要根据上述说明进行相应的配置。

七、其他事项

1、DHCP分配的影响

        如果Linux系统是通过DHCP获取IP地址的,那么/etc/resolv.conf文件大概会被DHCP客户端自动管理。在这种环境下,手动更改/etc/resolv.conf文件大概不是长期化的,因为DHCP客户端大概会覆盖更改。
        为了办理这个问题,可以查找DHCP客户端的配置选项,以允许指定DNS服务器,或者确保DHCP服务器分配了正确的DNS服务器地址。
2、系统重启

        在大多数环境下,更改/etc/resolv.conf文件后不需要重启系统或网络服务。但是,如果遇到了问题,尝试重启网络服务(如使用systemctl restart networking下令,具体下令大概因发行版而异)或整个系统大概有助于办理问题。
3、测试配置

        更改DNS配置后,使用dig或nslookup下令测试新的配置是否正常工作。这些下令可以帮助验证DNS剖析是否按预期进行。
八、常用DNS服务器地址

        以下是一些常用的公共DNS服务器地址,可以根据自己的需要选择使用:
  1. Google DNS:8.8.8.8 和 8.8.4.4
  2. Cloudflare DNS:1.1.1.1 和 1.0.0.1
  3. OpenDNS:208.67.222.222 和 208.67.220.220
复制代码
 

文章正下方可以看到我的接洽方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,接待沟通探究。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

嚴華

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表