Linux用命令修改dns

不及物动词 其他 67

回复

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

    要修改Linux系统的DNS配置,可以使用命令行来完成。以下步骤将向您展示如何使用命令修改DNS。

    步骤1: 打开终端

    首先,您需要打开终端。您可以在系统中的应用程序菜单中找到终端或使用快捷键组合(通常是Ctrl + Alt + T)打开终端。

    步骤2: 编辑网络配置文件

    接下来,您需要编辑网络配置文件。在大多数Linux系统中,网络配置文件位于/etc目录下。您可以使用以下命令进行编辑:

    sudo vi /etc/resolv.conf

    步骤3: 修改DNS服务器

    在打开的文件中,您可以看到一行类似于”nameserver 123.456.789.1″的代码,其中123.456.789.1是当前配置的DNS服务器地址。

    要修改DNS服务器,您可以编辑该行,并将DNS服务器的新地址添加到其中。例如,如果您想将DNS服务器更改为8.8.8.8和8.8.4.4(这是Google的公共DNS服务器),您可以使用以下命令:

    nameserver 8.8.8.8
    nameserver 8.8.4.4

    请确保每个nameserver条目都位于单独的一行上。

    步骤4: 保存更改

    完成修改后,您可以按下Esc键退出编辑模式,然后输入”:wq”来保存更改并退出vi编辑器。

    步骤5: 重启网络服务

    为了使更改生效,您需要重新启动网络服务。您可以使用以下命令来重新启动网络服务:

    sudo systemctl restart network.service

    步骤6: 验证更改

    最后,您可以通过使用nslookup或dig等命令来验证DNS更改是否成功。例如,您可以使用以下命令来验证DNS服务器是否已更改为8.8.8.8:

    nslookup example.com

    如果您看到查询结果中显示了8.8.8.8,则说明DNS更改已成功。

    总结

    通过执行上述步骤,您就可以使用命令行在Linux系统中修改DNS配置。请记住,在修改配置文件之前,最好备份原始文件以防不时之需。

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

    在Linux系统中,可以使用命令行来修改DNS设置。以下是在不同发行版上所使用的命令:

    1. Ubuntu/Debian系统:
    – 打开终端并以root用户身份运行命令:`sudo nano /etc/resolv.conf`
    – 在文件中,找到并编辑`nameserver`行,将DNS服务器地址添加或修改为所需的DNS服务器地址。
    – 按Ctrl+X保存并退出

    2. CentOS/RHEL系统:
    – 打开终端并以root用户身份运行命令:`sudo vi /etc/resolv.conf`
    – 在文件中,找到并编辑`nameserver`行,将DNS服务器地址添加或修改为所需的DNS服务器地址。
    – 按”i”键进入编辑模式,编辑完成后按”Esc”键退出编辑模式,然后输入”:wq”保存并退出。

    3. Arch Linux系统:
    – 打开终端并以root用户身份运行命令:`sudo nano /etc/resolv.conf`
    – 编辑该文件,并在其中添加或修改`nameserver`行,将DNS服务器地址设置为所需的地址。
    – 按Ctrl+X保存并退出。

    注意事项:
    – 在一些Linux发行版中,可能会自动通过Network Manager或其他网络管理工具来管理DNS设置。因此,手动修改`/etc/resolv.conf`文件可能会被覆盖。如果需要持久性更改,可以使用其他命令行工具或配置文件进行设置。
    – 如果您的Linux系统正在使用DHCP来获取IP地址和DNS设置,您可能需要禁用DHCP来手动设置DNS。

    除了直接修改`resolv.conf`文件外,还可以使用其他命令来重新配置DNS设置,如:

    1. nmcli命令:在基于Network Manager的系统上,可以使用`nmcli`命令行工具来管理网络连接和DNS设置。要更改DNS服务器地址,可以运行以下命令:
    `sudo nmcli con mod [连接名] ipv4.dns “[DNS服务器地址]”` (将”[连接名]”替换为要修改的网络连接名称,”[DNS服务器地址]”替换为所需的DNS服务器地址)
    `sudo nmcli con up [连接名]` (将”[连接名]”替换为修改后的网络连接名称)

    2. systemd-resolved:在基于Systemd的系统上,可以使用`systemd-resolved`来管理DNS设置。通过以下命令修改DNS服务器地址:
    `sudo systemctl edit systemd-resolved.service`
    在打开的文件中添加以下内容:
    “`
    [Service]
    DNS=[DNS服务器地址1] [DNS服务器地址2] …
    “`
    保存并退出后,运行以下命令重新加载配置:
    `sudo systemctl restart systemd-resolved.service`

    以上是在Linux系统中使用命令行修改DNS设置的方法。根据不同的发行版和网络管理工具,可能会有所不同,因此请根据您使用的系统进行适当的调整。

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

    1. 检查当前DNS设置
    在开始修改DNS之前,首先需要检查当前系统的DNS设置。可以使用以下命令来查看当前系统所使用的DNS服务器:

    “`shell
    cat /etc/resolv.conf
    “`

    这个命令将显示IP地址类似于`nameserver 8.8.8.8`的行。这是当前系统所使用的DNS服务器地址。

    2. 修改DNS设置
    有多种方法可以修改Linux系统的DNS设置,下面介绍两种常用的方法。

    方法一:修改`/etc/resolv.conf`文件
    使用编辑器打开`/etc/resolv.conf`文件:

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

    在文件中找到并修改`nameserver`行,将其中的IP地址修改为新的DNS服务器地址。例如,如果要使用Google Public DNS的IP地址(8.8.8.8),可以将`nameserver`行修改为:

    “`
    nameserver 8.8.8.8
    “`

    保存文件并退出编辑器。

    注意:由于`/etc/resolv.conf`文件是由系统自动生成的,所以在系统重启或网络服务重启后,该文件可能会被重置为默认值。如果想要永久修改DNS设置,请参考下面介绍的第二种方法。

    方法二:使用`nmcli`命令
    `nmcli`是一个用于管理NetworkManager的命令行工具。NetworkManager是一个用于管理网络连接的系统守护进程。可以使用`nmcli`命令来修改系统的DNS设置。

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

    “`shell
    nmcli connection show
    “`

    这将列出当前系统中的所有网络连接及其名称。

    然后,使用以下命令修改指定网络连接的DNS设置。请将``替换为实际的连接名称,将``替换为新的DNS服务器地址:

    “`shell
    sudo nmcli connection modify ipv4.dns
    “`

    例如,如果要将`eth0`连接的DNS服务器地址修改为8.8.8.8,可以使用以下命令:

    “`shell
    sudo nmcli connection modify eth0 ipv4.dns 8.8.8.8
    “`

    最后,使用以下命令重启网络连接:

    “`shell
    sudo systemctl restart NetworkManager
    “`

    这将使新的DNS设置生效。

    3. 验证DNS设置
    修改DNS设置后,可以使用以下命令来验证新的DNS服务器是否已生效:

    “`shell
    nslookup example.com
    “`

    将`example.com`替换为实际要查询的域名。如果输出中显示了新的DNS服务器的IP地址,则说明DNS设置已成功修改。

    另外,也可以使用以下命令来测试DNS解析的性能:

    “`shell
    dig example.com
    “`

    这个命令将输出更详细的DNS解析信息,包括查询时间等。

    以上是在Linux系统中使用命令修改DNS设置的方法和操作流程。根据实际情况选择适合自己的方法,并根据需要进行验证和测试。

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

400-800-1024

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

分享本页
返回顶部