linux指定dns命令

不及物动词 其他 138

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以使用以下命令来指定DNS服务器:

    1. 编辑resolv.conf文件:resolv.conf文件是存储DNS配置的主要文件。可以使用文本编辑器(如vi或nano)打开该文件。

    “`shell
    sudo vi /etc/resolv.conf
    “`

    2. 指定DNS服务器:打开resolv.conf文件后,您将看到类似以下内容的行:

    “`shell
    nameserver 127.0.0.53
    “`

    将现有的nameserver行替换为您想要使用的DNS服务器的IP地址。例如,如果您要使用Google的公共DNS服务器(8.8.8.8),将行更改为:

    “`shell
    nameserver 8.8.8.8
    “`

    您也可以指定多个DNS服务器,每行一个:

    “`shell
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    “`

    3. 保存并退出文件:在编辑resolv.conf文件后,按下Esc键,输入`:wq`保存文件并退出vi编辑器。

    4. 重启网络服务:使用以下命令重启网络服务,以使DNS配置生效:

    “`shell
    sudo systemctl restart network-manager
    “`

    或者,对于非systemd系统,可以使用以下命令:

    “`shell
    sudo service networking restart
    “`

    完成以上步骤后,您的Linux系统将使用您指定的DNS服务器进行域名解析。请注意,某些Linux发行版(如Ubuntu 18.04)使用systemd-resolved作为DNS解析器,而不是resolv.conf文件。如果您的系统使用systemd-resolved,请参考相关文档以了解如何配置DNS服务器。

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

    在Linux中,可以通过不同的方法指定DNS服务器。以下是五种常用的方法:

    1. 编辑/etc/resolv.conf文件:这是最简单的方法之一。可以编辑该文件以指定DNS服务器。可以使用以下命令打开文件:
    “`
    sudo nano /etc/resolv.conf
    “`
    在文件中,添加”nameserver”行后面跟随DNS服务器的IP地址,例如:
    “`
    nameserver 8.8.8.8
    “`
    这将指定Google的公共DNS服务器。

    2. 使用”systemd-resolved”服务:systemd-resolved是系统中的网络名解析服务。可以通过编辑”/etc/systemd/resolved.conf”文件来指定DNS服务器。打开终端并使用以下命令编辑文件:
    “`
    sudo nano /etc/systemd/resolved.conf
    “`
    在文件中,找到”DNS”行,并在其后面指定DNS服务器的IP地址,例如:
    “`
    DNS=8.8.8.8
    “`
    保存文件后,重新启动systemd-resolved服务:
    “`
    sudo systemctl restart systemd-resolved.service
    “`

    3. 使用网络管理工具如NetworkManager:如果系统中使用NetworkManager来管理网络连接,可以通过其图形界面或命令行工具来指定DNS服务器。使用”nmcli”命令来指定DNS服务器。例如,以下命令将将DNS服务器设置为8.8.8.8:
    “`
    sudo nmcli con mod eth0 ipv4.dns “8.8.8.8”
    “`
    然后,应用这些更改:
    “`
    sudo nmcli con up eth0
    “`

    4. 使用resolvconf工具:resolvconf是一个用于配置DNS解析的工具。可以通过以下命令安装它:
    “`
    sudo apt-get install resolvconf
    “`
    安装完成后,可以使用以下命令编辑DNS服务器的配置文件:
    “`
    sudo nano /etc/resolvconf/resolv.conf.d/base
    “`
    在打开的文件中,添加”nameserver”行后跟随DNS服务器的IP地址,然后保存文件。最后,运行以下命令使更改生效:
    “`
    sudo resolvconf -u
    “`

    5. 使用dhclient工具:dhclient是一个用于自动获取IP地址和其他网络信息的工具,同时也可以用来设置DNS服务器。可以通过以下命令编辑dhclient配置文件:
    “`
    sudo nano /etc/dhcp/dhclient.conf
    “`
    在文件中,找到”prepend”行,并在其后面指定DNS服务器的IP地址,例如:
    “`
    prepend domain-name-servers 8.8.8.8;
    “`
    保存文件后,重新启动网络服务:
    “`
    sudo systemctl restart networking.service
    “`

    以上是在Linux中指定DNS服务器的五种常用方法。根据个人需求和系统设置的不同,选择其中之一即可。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,我们可以使用一些命令来指定DNS服务器,以便解析域名。下面是几种常见的方法:

    1. 使用`/etc/resolv.conf`文件:

    `resolv.conf`文件是Linux系统中用来配置DNS解析的文件。我们可以通过编辑这个文件来指定DNS服务器。

    首先,使用文本编辑器打开`/etc/resolv.conf`文件:

    “`
    $ sudo vim /etc/resolv.conf
    “`

    在文件中添加下列行来指定DNS服务器:

    “`
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    “`

    这里的IP地址是Google的公共DNS服务器地址。你可以替换成其他的DNS服务器地址。可以多次使用`nameserver`行来指定多个DNS服务器。

    保存文件并退出。

    注意:当使用NetworkManager作为网络管理工具时,`resolv.conf`文件可能会由NetworkManager自动生成。在这种情况下,修改该文件可能会被NetworkManager覆盖。要确保更改的持久性,可以使用NetworkManager配置文件。

    为了确保修改的持久性,编辑`/etc/NetworkManager/NetworkManager.conf`文件:

    “`
    $ sudo vim /etc/NetworkManager/NetworkManager.conf
    “`

    在文件的`[main]`部分下面添加下列行:

    “`
    dns=none
    “`

    保存文件并退出。

    2. 使用`nmcli`命令:

    `nmcli`是NetworkManager命令行实用程序,可以用来管理网络连接。

    首先,使用以下命令列出当前网络连接:

    “`
    $ nmcli connection show
    “`

    然后,使用以下命令来修改DNS服务器:

    “`
    $ nmcli connection modify ipv4.dns “8.8.8.8 8.8.4.4”
    “`

    这里的``是你的连接名称,可以在上一个命令的输出中找到。可以指定多个DNS服务器,使用空格分隔。

    最后,重新启动网络连接以应用更改:

    “`
    $ nmcli connection down
    $ nmcli connection up

    “`

    3. 使用`netplan`命令:

    `netplan`是Linux系统中的网络配置工具,用于配置网络设置。

    首先,使用以下命令打开`netplan`配置文件:

    “`
    $ sudo vim /etc/netplan/01-netcfg.yaml
    “`

    在文件中添加如下行来指定DNS服务器:

    “`
    nameservers:
    addresses: [8.8.8.8, 8.8.4.4]
    “`

    保存文件并退出。

    然后,使用以下命令重新加载`netplan`配置:

    “`
    $ sudo netplan apply
    “`

    这样DNS服务器就被设置为Google的公共DNS服务器。

    无论你选择哪一种方法,一旦设置完成,系统将使用你指定的DNS服务器进行域名解析。

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

400-800-1024

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

分享本页
返回顶部