linux如何指向上级DNS服务器

fiy 其他 74

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    为了让Linux系统指向上级DNS服务器,你可以按照以下步骤进行设置:

    步骤1:打开resolv.conf文件
    首先,你需要打开resolv.conf文件,该文件记录了系统当前使用的DNS服务器信息。可以使用以下命令来打开文件:

    sudo nano /etc/resolv.conf
    

    步骤2:添加上级DNS服务器
    在打开的文件中,你会看到一行或多行以"nameserver"开头的语句,每一行对应一个DNS服务器地址。你可以在其中添加上级DNS服务器的IP地址。例如:

    nameserver 208.67.222.222
    nameserver 208.67.220.220
    

    步骤3:保存并关闭文件
    编辑完毕后,按下Ctrl+X,然后输入Y保存文件并按下Enter键,最后输入Ctrl+X关闭文件。

    步骤4:重启网络服务
    最后,你需要重启网络服务以使更改生效。使用以下命令重启网络服务:
    如果你使用的是systemd管理器:

    sudo systemctl restart NetworkManager
    

    如果你使用的是sysvinit管理器:

    sudo service network-manager restart
    

    完成以上步骤后,你的Linux系统就会指向上级DNS服务器了。确保上级DNS服务器的IP地址是正确的,并且你的网络连接状态良好。这样做可以让你的系统在解析域名时能够直接向上级DNS服务器发送请求,提高域名解析的速度和准确性。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以通过修改本地DNS配置文件或者使用网络管理工具来指向上级DNS服务器。下面是具体的步骤:

    1. 修改本地DNS配置文件:

      • 打开终端,使用root权限编辑/etc/resolv.conf文件:sudo vi /etc/resolv.conf
      • 在文件中添加以下内容来指定上级DNS服务器:nameserver 上级DNS服务器IP地址
      • 保存文件并退出编辑器。
    2. 使用网络管理工具:

      • 在图形化界面中,打开"网络设置"或者"网络管理"工具,具体名称可能因不同的Linux发行版而有所不同。
      • 找到连接的网络,并进行编辑。
      • 在DNS服务器选项中,输入上级DNS服务器IP地址。
      • 将更改保存并应用设置。
    3. 使用DHCP客户端:

      • 如果你的系统使用DHCP客户端获取网络设置,可以通过修改DHCP客户端配置文件来指定上级DNS服务器。
      • 打开终端,使用root权限编辑/etc/dhcp/dhclient.conf文件:sudo vi /etc/dhcp/dhclient.conf
      • 在文件中找到"request"行,并在其后添加"domain-name-servers"。
      • 在"domain-name-servers"后添加上级DNS服务器IP地址,如下所示:
        request subnet-mask, broadcast-address, time-offset, routers,
            domain-name, domain-name-servers;
        domain-name-servers 上级DNS服务器IP地址;
        
      • 保存文件并退出编辑器。
    4. 检查DNS配置是否生效:

      • 打开终端,使用nslookup命令验证DNS配置是否正确:
        • 输入nslookup,然后按Enter键,进入nslookup交互模式。
        • 输入需要查询的域名,如"google.com",然后按Enter键。
        • 如果返回正确的IP地址,则表示DNS配置已生效;如果返回错误或者超时,可能是DNS配置有误。
    5. 重启网络服务:

      • 在终端中输入以下命令重启网络服务,以使新的DNS配置生效:
        sudo systemctl restart NetworkManager   # 适用于使用NetworkManager的系统
        sudo systemctl restart networking        # 适用于使用网络服务的系统
        
      • 使用root权限输入sudo命令,并输入密码确认。

    请注意,在完成上述步骤后,你的系统将使用上级DNS服务器解析域名,而不是本地的默认DNS服务器。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以通过配置文件或者命令行的方式来指定上级DNS服务器。下面分别介绍两种方法:

    方法一:通过配置文件

    1. 打开本地DNS配置文件,通常位于/etc/resolv.conf
    2. 使用编辑器(如vi或nano)打开该文件。
    3. 查找和修改nameserver行,在该行后添加上级DNS服务器的IP地址。例如:nameserver 上级DNS服务器IP地址
    4. 保存文件并关闭。
    5. 在终端中执行sudo systemctl restart network或者sudo service network restart命令,以使配置生效。

    方法二:通过命令行

    1. 打开终端。
    2. 输入以下命令,将上级DNS服务器设置为指定的IP地址:
      sudo nmcli con mod <连接名称> ipv4.dns "<上级DNS服务器IP地址>"
      

      其中,<连接名称>是当前网络连接的名称,可以通过执行sudo nmcli con show命令来查看。<上级DNS服务器IP地址>是你想要指定的上级DNS服务器的IP地址。

    3. 输入以下命令,使配置生效:
      sudo systemctl restart NetworkManager

    无论是通过配置文件还是通过命令行,完成上述操作后,Linux系统会将请求发送给指定的上级DNS服务器,并获取响应返回给用户。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部