linux如何用命令行设置dns

回复

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

    要通过命令行设置DNS,可以按照以下步骤进行操作:

    1. 打开终端:可以使用快捷键 Ctrl+Alt+T 打开终端,或者通过应用程序菜单中的“终端”选项打开。

    2. 执行命令:在终端中输入以下命令,以编辑网络设置文件:

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

    这将通过使用 nano 文本编辑器打开 `/etc/resolv.conf` 文件。

    3. 设置DNS服务器:在打开的文件中,找到并编辑 `nameserver` 配置项,将其设置为您想要使用的DNS服务器的IP地址。

    “`
    nameserver 8.8.8.8
    “`

    可以设置多个DNS服务器,每个服务器一行。

    4. 保存并退出:按下 Ctrl+O 保存文件,然后按下 Ctrl+X 退出 nano 编辑器。

    5. 重启网络服务:执行以下命令以重新启动网络服务,以使更改生效:

    “`
    sudo systemctl restart systemd-resolved
    “`

    执行此命令后,DNS设置将生效。

    提示:如果您的Linux发行版正在使用 NetworkManager 管理网络设置,建议使用 NetworkManager 命令行工具 nmcli 设置DNS,以避免未来的配置冲突。

    以上就是通过命令行设置DNS的方法。这些步骤可以适用于大多数基于Linux的发行版,但在某些特定的发行版中,可能存在稍微不同的操作方式。

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

    在Linux系统中,可以使用命令行来设置DNS(Domain Name System)服务器。下面是几种常用的方法:

    1. 使用resolvconf命令:resolvconf是一个设置DNS服务器的命令行工具,可以用于管理/etc/resolv.conf文件。使用以下命令来添加一个DNS服务器:

    sudo resolvconf -a {InterfaceName} {DNS_IP_Address}

    其中,{InterfaceName}为网络接口名(例如eth0或wlan0),{DNS_IP_Address}为要设置的DNS服务器的IP地址。

    2. 直接编辑resolv.conf文件:可以使用任何文本编辑器(如vi、nano等)打开/etc/resolv.conf文件,并在文件中添加以下行来设置DNS服务器:

    nameserver {DNS_IP_Address}

    你可以将{DNS_IP_Address}替换为你想要使用的DNS服务器的IP地址。可以使用多个nameserver行来配置多个DNS服务器。

    3. 使用nmcli命令:nmcli是一个用于管理网络连接的命令行实用工具,它可以用于设置DNS服务器。以下命令可以设置DNS服务器:

    sudo nmcli con modify {ConnectionName} ipv4.dns “{DNS_IP_Address1} {DNS_IP_Address2}”

    其中,{ConnectionName}为连接的名称,{DNS_IP_Address1}和{DNS_IP_Address2}为要设置的DNS服务器的IP地址。

    4. 使用systemd-resolved服务:systemd-resolved是Linux系统的默认DNS解析服务,可以使用systemd-resolved命令来设置DNS服务器。以下命令可以设置DNS服务器:

    sudo systemd-resolve –set-dns={DNS_IP_Address1} –set-dns={DNS_IP_Address2}

    将{DNS_IP_Address1}和{DNS_IP_Address2}替换为要设置的DNS服务器的IP地址。

    5. 使用dhclient命令:对于使用DHCP(Dynamic Host Configuration Protocol)进行网络配置的系统,可以使用dhclient命令来设置DNS服务器。以下命令可以设置DNS服务器:

    sudo dhclient -r // 释放网络接口的配置
    sudo dhclient // 使用DHCP重新获取网络接口的配置

    注意:以上命令需要使用sudo或作为root用户运行。

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

    在Linux系统中,可以通过命令行设置DNS(Domain Name System)来指定用于解析域名的DNS服务器。以下是设置DNS的步骤:

    1. 打开终端:
    在图形界面中按下 `Ctrl + Alt + T` 键,或者在菜单中找到终端应用程序。

    2. 编辑网络配置文件:
    使用任何文本编辑器(如nano、vim等),打开网络配置文件。例如,在Ubuntu系统中,可以使用以下命令打开 `/etc/resolv.conf` 文件:
    “`
    sudo nano /etc/resolv.conf
    “`

    3. 添加DNS服务器地址:
    在打开的文件中,找到以 `nameserver` 开头的行。每行一个DNS服务器地址。如果没有可用的DNS服务器地址,则可以使用公共DNS服务器,如Google的DNS服务器(8.8.8.8和8.8.4.4)。
    添加以下行来指定DNS服务器:
    “`
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    “`

    4. 保存文件:
    使用快捷键 `Ctrl + O` 保存文件,并使用快捷键 `Ctrl + X` 退出编辑器。

    5. 重启网络服务:
    修改配置文件后,需要重启网络服务以使更改生效。可以使用以下命令重启网络服务:
    “`
    sudo systemctl restart network
    “`

    6. 验证DNS设置:
    使用以下命令确认DNS服务器是否已成功设置:
    “`
    cat /etc/resolv.conf
    “`

    如果你看到 resolv.conf 文件中已经包含了你设置的DNS服务器地址,那么你的DNS设置已生效。

    注意事项:

    – 在一些最新版本的Linux系统中,resolv.conf 文件可能由网络管理器自动生成,因此手动编辑该文件的更改可能会被覆盖。在这种情况下,你可能需要通过其他方法来设置DNS服务器,例如使用网络管理器的命令行工具(例如nmcli)或通过系统设置界面。
    – 在某些Linux发行版中,网络配置文件的路径和格式可能有所不同。在这种情况下,你应该参考该发行版的文档或社区支持获取准确的步骤。

    总结:

    通过以上步骤,在Linux系统中可以使用命令行设置DNS服务器。这对于需要手动指定DNS服务器地址的网络设置非常有用,可以帮助解析域名并在互联网上浏览网页等操作。

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

400-800-1024

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

分享本页
返回顶部