更改dns的linux命令

worktile 其他 295

回复

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

    在Linux系统中,可以使用以下命令来更改DNS(Domain Name System)设置:

    1. 使用ifconfig命令查看当前系统的网络接口。找到你要更改DNS设置的网络接口的名称,通常是eth0或者wlan0。

    2. 打开终端,通过管理器或命令行以root用户身份登录。

    3. 输入以下命令以编辑网络配置文件:
    “`bash
    vi /etc/resolv.conf
    “`

    4. 在打开的resolv.conf文件中,可以看到类似以下的内容:
    “`bash
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    “`
    这里的8.8.8.8和8.8.4.4是Google的公共DNS服务器IP地址。你可以将它们替换为其他你想要设置的DNS服务器的IP地址。

    5. 使用vi编辑器将上述IP地址更改为你想要使用的DNS服务器的IP地址。按下Esc键,然后输入以下命令保存并退出编辑器:
    “`bash
    :wq
    “`

    6. 重新启动网络服务,使更改生效。在终端中输入以下命令:
    “`bash
    service network restart
    “`

    7. 验证DNS设置是否已成功更改。可以使用以下命令来测试新的DNS服务器是否正常工作:
    “`bash
    nslookup example.com
    “`
    将”example.com”替换为你想要测试的域名。

    以上是在大部分基于Debian或Red Hat的Linux发行版中更改DNS设置的方法。不同的发行版可能会有略微的差异,但大体上是相似的。请注意,更改DNS设置可能需要root权限和网络管理员权限。

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

    在Linux系统中,可以使用以下命令来更改DNS(Domain Name System)配置:

    1. 修改/etc/resolv.conf文件:
    打开终端,使用文本编辑器(如vim)打开/etc/resolv.conf文件。使用root用户权限,执行以下命令:
    “`
    sudo vim /etc/resolv.conf
    “`
    在打开的文件中,可以看到类似于以下的内容:
    “`
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    “`
    使用合适的DNS服务器IP地址替换上述内容中的IP地址。然后保存并关闭文件。

    2. 使用network-manager命令行工具:
    运行以下命令以修改DNS配置:
    “`
    nmcli con mod <连接名称> ipv4.dns “8.8.8.8 8.8.4.4”
    “`
    其中,<连接名称>是要修改的网络连接的名称,”8.8.8.8 8.8.4.4″是要设置的DNS服务器IP地址,可以使用多个DNS服务器IP地址,以空格分隔。

    然后,重新启动网络连接以使更改生效:
    “`
    nmcli con up <连接名称>
    “`

    3. 使用resolvectl命令:
    运行以下命令以修改DNS配置:
    “`
    sudo resolvectl dns <连接名称> “8.8.8.8 8.8.4.4”
    “`
    同样,<连接名称>是要修改的网络连接的名称,”8.8.8.8 8.8.4.4″是要设置的DNS服务器IP地址,可以使用多个DNS服务器IP地址,以空格分隔。

    然后,重新启动网络连接以使更改生效:
    “`
    sudo resolvectl restart <连接名称>
    “`

    4. 使用systemd-resolved服务:
    运行以下命令以修改DNS配置:
    “`
    sudo systemctl edit systemd-resolved
    “`
    在打开的文件中,添加以下内容:
    “`
    [Resolve]
    DNS=8.8.8.8 8.8.4.4
    “`
    在上述示例中,添加了Google DNS服务器的IP地址。可以使用多个DNS服务器IP地址,以空格分隔。

    保存并关闭文件后,重新启动systemd-resolved服务以使更改生效:
    “`
    sudo systemctl restart systemd-resolved
    “`

    5. 使用DHCP客户端配置DNS:
    如果你的网络连接是通过DHCP(Dynamic Host Configuration Protocol)获得的IP地址,则可以使用以下命令来配置DNS服务器:
    “`
    sudo dhclient -v -r
    sudo dhclient
    “`
    第一条命令将释放当前的DHCP租约,第二条命令将尝试获取新的DHCP租约,其中会包含新的DNS服务器配置。

    请注意,以上命令中的<连接名称>需要根据实际情况进行替换,另外,这些更改可能需要重新启动网络服务或重新启动计算机才能生效。

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

    更改DNS的Linux命令可以通过修改/etc/resolv.conf文件来实现。下面是更改DNS的操作流程:

    1. 打开终端

    在Linux系统中,打开终端是运行命令的基本步骤。你可以使用快捷键Ctrl+Alt+T来打开终端,或者从应用程序菜单中找到终端并打开它。

    2. 切换到root用户

    在终端中输入以下命令并按下回车键:

    “`bash
    sudo su
    “`

    此命令将切换到root用户。你需要输入管理员密码来继续。

    3. 编辑resolv.conf文件

    在root身份下,输入以下命令来编辑resolv.conf文件:

    “`bash
    nano /etc/resolv.conf
    “`

    这将使用nano文本编辑器打开resolv.conf文件。

    如果你使用的是其他文本编辑器,可以将”nano”替换为你喜欢的编辑器的名称。

    4. 修改DNS配置

    在打开的resolv.conf文件中,你将看到类似以下的内容:

    “`bash
    # This file is managed by man:systemd-resolved(8). Do not edit.
    #
    # This is a dynamic resolv.conf file for connecting local clients to the
    # internal DNS stub resolver of systemd-resolved. This file lists all
    # configured search domains.
    #
    # Run “resolvectl status” to see details about the uplink DNS servers
    # currently in use.
    #
    # Third party programs should typically not access this file directly, but
    # only through the symlink at /etc/resolv.conf. To manage man:resolv.conf(5)
    # in a different way, replace this symlink by a static file or a different
    # symlink.
    #
    # See man:systemd-resolved.service(8) for details about the supported modes of
    # operation for /etc/resolv.conf.

    nameserver 127.0.0.53
    options edns0

    “`

    在其中可以看到一个”nameserver”行,紧随其后的就是当前DNS服务器的IP地址。可以在这一行直接修改或添加其他DNS服务器的IP地址。

    例如,假设你要将DNS服务器更改为Google Public DNS,你可以将nameserver行更改为:

    “`bash
    nameserver 8.8.8.8
    “`

    你可以根据自己的需求添加多个nameserver行,每行对应一个DNS服务器的IP地址。

    5. 保存和退出

    在nano编辑器中,按下Ctrl+O键来保存更改,然后按下Ctrl+X键退出编辑器。

    6. 更新DNS配置

    在终端中,输入以下命令来更新DNS配置:

    “`bash
    systemd-resolve –flush-caches
    “`

    这个命令将刷新DNS缓存,确保新的配置生效。

    7. 验证DNS更改

    最后,使用以下命令来验证DNS配置:

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

    这将显示刚才所做的更改。确保nameserver行中显示的是你设置的DNS服务器的IP地址。

    现在你已经成功地更改了Linux系统的DNS配置。你可以尝试使用ping命令来测试新的DNS服务器是否正常工作。例如,你可以通过以下命令测试连接到谷歌公共DNS服务器:

    “`bash
    ping google.com
    “`

    如果ping命令成功返回结果,则表示DNS配置已成功更改,并且新的DNS服务器正在正常工作。

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

400-800-1024

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

分享本页
返回顶部