linux临时修改dns命令

fiy 其他 221

回复

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

    在Linux系统上,你可以通过修改/etc/hosts文件或者通过使用命令行工具来临时修改DNS配置。

    方法1:修改/etc/hosts文件
    1. 打开终端,以root用户身份登录。
    2. 使用文本编辑器打开/etc/hosts文件,在终端中输入以下命令:
    “`
    sudo nano /etc/hosts
    “`
    3. 在文件末尾添加新的行,格式为 “IP地址 域名”,例如:
    “`
    192.168.1.100 example.com
    “`
    这将把域名example.com映射到IP地址192.168.1.100。
    4. 保存并退出文件,按下Ctrl+X,然后按下Y键确认保存。

    方法2:使用命令行工具
    1. 打开终端,以root用户身份登录。
    2. 使用以下命令来临时修改当前会话的DNS配置:
    “`
    echo “nameserver 8.8.8.8” > /etc/resolv.conf
    “`
    这将把DNS服务器设置为Google Public DNS(IP地址为8.8.8.8)。
    3. 在需要修改DNS配置的会话中运行上述命令,直到会话结束。

    需要注意的是,这些修改只会在当前会话中生效,重启系统后会恢复到默认的DNS配置。如果你需要在系统启动时自动应用这些修改,可以考虑修改网络配置文件或者配置DHCP服务器。

    另外,如果你想永久修改系统的DNS配置,可以考虑修改网络配置文件如/etc/network/interfaces(Ubuntu)或/etc/sysconfig/network-scripts/ifcfg-*(CentOS),或者配置网络管理工具(如NetworkManager)来修改DNS配置。

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

    在Linux系统中,可以使用一些命令来临时修改DNS配置。下面是五个常用的命令:

    1. 使用nmcli命令:
    “`shell
    nmcli con mod <连接名称> ipv4.dns
    “`
    这里,`<连接名称>`是要修改的网络连接的名称,``是要设置的DNS服务器的地址。例如:
    “`shell
    nmcli con mod eth0 ipv4.dns 8.8.8.8
    “`
    这会将eth0连接的DNS服务器设置为Google的公共DNS服务器。

    2. 使用resolvectl命令:
    “`shell
    resolvectl dns <连接名称>
    “`
    这里,`<连接名称>`是要修改的网络连接的名称,``是要设置的DNS服务器的地址。可以指定多个DNS服务器地址。例如:
    “`shell
    resolvectl dns eth0 8.8.8.8
    “`
    这会将eth0连接的DNS服务器设置为Google的公共DNS服务器。

    3. 修改/etc/resolv.conf文件:
    这个文件存储了系统的DNS配置。可以使用文本编辑器打开文件,在文件中添加或修改`nameserver`行来设置DNS服务器地址。例如:
    “`shell
    sudo vi /etc/resolv.conf
    “`
    在文件中添加一行:
    “`shell
    nameserver 8.8.8.8
    “`
    保存文件并退出,这会将系统的DNS服务器设置为Google的公共DNS服务器。

    4. 使用systemd-resolve命令:
    “`shell
    systemd-resolve –set-dns= –interface=<接口名称>
    “`
    这里,``是要设置的DNS服务器的地址,`<接口名称>`是要修改的网络接口的名称。例如:
    “`shell
    systemd-resolve –set-dns=8.8.8.8 –interface=eth0
    “`
    这会将eth0接口的DNS服务器设置为Google的公共DNS服务器。

    5. 使用dhclient命令:
    “`shell
    sudo dhclient -v <接口名称>
    “`
    这里,`<接口名称>`是要刷新DNS配置的接口的名称。例如:
    “`shell
    sudo dhclient -v eth0
    “`
    这会刷新eth0接口的DNS配置。

    请注意,上述命令仅在当前会话中临时修改DNS配置。要使修改永久生效,可以修改系统的网络配置文件或使用图形化界面工具来更改DNS设置。

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

    在Linux系统中,可以通过临时修改/etc/resolv.conf文件来临时修改DNS设置。这样做可以使系统在特定情况下使用不同的DNS服务器。

    下面是在Linux系统中临时修改DNS设置的步骤。

    1. 打开终端窗口。
    在大多数Linux发行版中,你可以通过点击桌面左上角的”终端”图标来打开终端窗口。另外,你也可以使用快捷键Ctrl+Alt+T来打开终端窗口。

    2. 使用root权限登录。
    在终端窗口中输入以下命令并按下回车键来登录为root用户:
    “`bash
    sudo su
    “`

    3. 打开/etc/resolv.conf文件。
    在终端窗口中输入以下命令并按下回车键来打开/etc/resolv.conf文件:
    “`bash
    nano /etc/resolv.conf
    “`

    4. 修改DNS设置。
    在打开的/etc/resolv.conf文件中,你会看到类似下面的内容:
    “`
    nameserver 192.168.0.1
    “`
    将上述行中的IP地址修改为你想要使用的DNS服务器的IP地址。例如,如果你想要使用Google的公共DNS服务器(8.8.8.8和8.8.4.4),你可以将上述行修改为:
    “`
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    “`

    5. 保存并关闭文件。
    按下Ctrl+O键保存文件,并按下Ctrl+X键关闭nano编辑器。

    6. 测试新的DNS设置。
    在终端窗口中输入以下命令并按下回车键来测试新的DNS设置:
    “`bash
    nslookup example.com
    “`
    这将查询名为example.com的域名并显示与之相关的IP地址。如果你看到与你设置的DNS服务器地址匹配的IP地址,则说明新的DNS设置已经生效。

    这样,你就成功地临时修改了Linux系统的DNS设置。请注意,当系统重新启动时,这些设置将被重置。如果你想要永久修改DNS设置,可以编辑网络配置文件或使用网络管理工具来进行设置。

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

400-800-1024

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

分享本页
返回顶部