linux命令行如何设置dns

worktile 其他 28

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux命令行中,我们可以通过修改DNS配置来设置DNS服务器。以下是设置DNS的几种常用方式:

    1. 修改/etc/resolv.conf文件:
    使用文本编辑器(如vi或nano)打开终端中的/etc/resolv.conf文件。在其中添加或编辑以下行来设置DNS服务器:

    “`
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    “`

    这里的示例DNS服务器IP地址是Google Public DNS的地址,你可以根据自己的需求使用其他DNS服务器的地址。保存并关闭文件后,新的DNS服务器配置将立即生效。

    2. 使用nmcli命令行工具:
    nmcli是NetworkManager的命令行工具,可以用于管理网络连接。使用以下命令来设置DNS服务器:

    “`
    nmcli con modify ipv4.dns “8.8.8.8 8.8.4.4”
    “`

    替换为你需要修改的网络连接的名称(可通过nmcli con show命令查看)。执行命令后,DNS服务器配置将在下次连接时生效。

    3. 使用systemd-resolve工具:
    systemd-resolve是systemd的网络解析工具,可以用于管理DNS配置。使用以下命令来设置DNS服务器:

    “`
    sudo systemd-resolve –set-dns= –interface=
    “`

    替换为你想要设置的DNS服务器的IP地址,将替换为你的网络接口的名称(可通过ifconfig或ip addr命令查看)。

    以上是在Linux命令行中设置DNS服务器的几种常用方法。你可以根据自己的需求选择合适的方式进行设置。

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

    在Linux命令行中,可以通过以下方法来设置DNS:

    1. 使用”nmcli”命令:
    nmcli是NetworkManager命令行工具,可以用于管理网络连接。要设置DNS服务器,可以使用以下命令:
    “`
    nmcli con mod [CONNECTION NAME] ipv4.dns “[DNS SERVER 1] [DNS SERVER 2]”
    “`
    将[CONNECTION NAME]替换为你的网络连接的名称,将[DNS SERVER 1]和[DNS SERVER 2]替换为你想要设置的DNS服务器的IP地址。可以使用多个IP地址,用空格分隔。

    2. 使用”networkd”配置文件:
    networkd是systemd的一部分,可以用于配置网络连接。要设置DNS服务器,可以创建一个网络配置文件,并在其中指定DNS服务器的IP地址。
    在”/etc/systemd/network/”目录下创建一个以”.network”为后缀的文件,例如”my-network.network”,并添加以下内容:
    “`
    [Match]
    Name=[INTERFACE NAME]

    [Network]
    DNS=[DNS SERVER 1] [DNS SERVER 2]
    “`
    将[INTERFACE NAME]替换为你的网络接口的名称,将[DNS SERVER 1]和[DNS SERVER 2]替换为你想要设置的DNS服务器的IP地址。

    3. 使用”resolv.conf”文件:
    “resolv.conf”文件包含系统的DNS解析器配置。要设置DNS服务器,可以编辑该文件并添加以下内容:
    “`
    nameserver [DNS SERVER 1]
    nameserver [DNS SERVER 2]
    “`
    将[DNS SERVER 1]和[DNS SERVER 2]替换为你想要设置的DNS服务器的IP地址。注意,该文件可能会被其他程序自动修改,因此要确保修改后重启网络服务以使设置生效。

    4. 使用”dhclient”命令:
    如果你的系统使用DHCP来获取网络配置,可以使用dhclient命令来设置DNS服务器。要设置DNS服务器,可以使用以下命令:
    “`
    sudo dhclient -v -r
    sudo dhclient -v
    “`
    这将释放并重新获取网络配置,包括DNS服务器。注意,这只会在下次网络连接时生效。

    5. 使用”systemd-resolved”服务:
    systemd-resolved是systemd的一部分,是一个本地DNS解析器和DNS解析缓存服务。要设置DNS服务器,可以编辑”/etc/systemd/resolved.conf”文件,并修改”DNS=”行,添加你想要使用的DNS服务器的IP地址。然后重启systemd-resolved服务以使设置生效:
    “`
    sudo systemctl restart systemd-resolved.service
    “`
    这样设置的DNS服务器将会应用于整个系统。

    请注意,在使用这些方法之前,你需要有root权限或使用sudo命令来执行。另外,在进行设置之后,你可能需要重启网络服务或重新连接网络才能使设置生效。

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

    在 Linux 命令行中设置 DNS,可以通过配置 /etc/resolv.conf 文件来实现。DNS(Domain Name System)是一个用于将域名解析为IP地址的系统,可以帮助我们在互联网上定位和访问特定的服务器或服务。

    下面是设置 DNS 的步骤:

    步骤一:打开终端
    在 Linux 中,打开终端是使用命令行的前提条件。可以使用快捷键 Ctrl+Alt+T 打开终端,或者在应用程序菜单中找到终端应用。

    步骤二:编辑 /etc/resolv.conf 文件
    在终端中输入以下命令,用于编辑 /etc/resolv.conf 文件:
    “`
    sudo nano /etc/resolv.conf
    “`
    这个命令将使用 nano 文本编辑器打开 /etc/resolv.conf 文件,并且需要输入管理员密码进行权限验证。

    步骤三:添加 DNS 服务器地址
    在打开的 /etc/resolv.conf 文件中,可以看到已经存在一些类似如下的内容:
    “`
    # Generated by NetworkManager
    search localdomain
    nameserver 127.0.0.53
    “`
    在这里可以看到 nameserver 127.0.0.53 是默认的 DNS 服务器地址。

    如果要添加新的 DNS 服务器地址,可以在 nameserver 下面添加一行新的 IP 地址。例如,要添加 Google 的 DNS 服务器地址,可以添加以下内容:
    “`
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    “`
    这样,就将 Google 的 DNS 服务器地址分别设置为 8.8.8.8 和 8.8.4.4。

    步骤四:保存并退出文件
    添加完所需的 DNS 服务器地址后,使用快捷键 Ctrl+X 退出编辑器。会弹出一个确认是否保存修改的提示,按下 Y 键进行保存。

    步骤五:重启网络服务
    修改 /etc/resolv.conf 文件后,需要重启网络服务才能使修改生效。可以输入以下命令来重启网络服务:
    “`
    sudo systemctl restart network-manager
    “`
    这个命令会重启 NetworkManager 服务,并加载新的 DNS 服务器地址。

    除了重启网络服务之外,也可以尝试使用以下命令来刷新 DNS 缓存:
    “`
    sudo systemctl restart systemd-resolved
    “`

    现在,DNS 服务器地址已经被成功设置,应用程序和系统将使用新的 DNS 服务器来进行域名解析。

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

400-800-1024

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

分享本页
返回顶部