DNS 命令怎么设置?

HCRM技术_小炮 DNS 2025-09-26 2 0

下面我将分别介绍在WindowsLinux 系统下的设置方法。

一、Windows 系统

方法1:使用netsh 命令(推荐,可永久设置)

这是最常用和直接的方法,可以永久修改 DNS 设置。

基本语法:

netsh interface ip set dns "连接名称" static DNS地址

操作步骤:

1、以管理员身份运行命令提示符(CMD)或 PowerShell,这是必须的,否则会提示权限不足。

2、查看网络连接名称,输入以下命令查看你正在使用的网络连接(如“以太网”、“WLAN”或“本地连接”)。

    netsh interface show interface

记下你要修改的连接名称,例如以太网

3、设置主 DNS 服务器,将下面的"以太网"8.8.8.8 替换为你的连接名称和想要的 DNS 地址。

    netsh interface ip set dns "以太网" static 8.8.8.8

4、(可选)设置备用 DNS 服务器

    netsh interface ip add dns "以太网" 8.8.4.4 index=2

示例: 为“以太网”设置主 DNS 为114.114.114.114,备用 DNS 为114.114.115.115

netsh interface ip set dns "以太网" static 114.114.114.114
netsh interface ip add dns "以太网" 114.114.115.115 index=2

恢复为自动获取 DNS:

netsh interface ip set dns "以太网" dhcp

方法2:使用nslookup 命令(仅用于查询,不能设置)

nslookup 是一个纯粹的查询工具,用于检查 DNS 解析是否正常工作,它不能用来设置 DNS

用法示例:

nslookup www.google.com

这条命令会显示使用当前系统 DNS 解析www.google.com 的结果。

二、Linux 系统

Linux 系统的设置方法因发行版和网络管理工具的不同而有所差异,主要有两种方式:临时修改/etc/resolv.conf使用网络管理工具永久修改

方法1:临时修改/etc/resolv.conf(重启后可能失效)

1、 使用文本编辑器(如vimnano)编辑/etc/resolv.conf 文件,需要root 权限。

    sudo vim /etc/resolv.conf

2、 在文件中添加或修改nameserver 行,可以设置多个 DNS 服务器,系统会按顺序使用。

    nameserver 8.8.8.8
    nameserver 8.8.4.4

3、 保存并退出,更改会立即生效。

注意: 在某些使用systemd-resolvedNetworkManager 的现代系统中,重启后这个文件可能会被自动重写,这通常只作为临时测试之用。

方法2:使用网络管理工具永久修改(推荐)

A. 使用systemd-resolved (Ubuntu/Debian 等常见)

1、 编辑systemd-resolved 的配置文件。

    sudo vim /etc/systemd/resolved.conf

2、 取消注释并修改以下行:

    DNS=8.8.8.8 8.8.4.4
    FallbackDNS=114.114.114.114

3、 保存后,重启systemd-resolved 服务。

    sudo systemctl restart systemd-resolved.service

B. 使用nmcli (NetworkManager 命令行工具,适用于大多数桌面版Linux)

1、 查看网络连接名称。

    nmcli connection show

2、 修改指定连接的 DNS,将"你的连接名" 替换为实际名称,例如Wired connection 1

    sudo nmcli connection modify "你的连接名" ipv4.dns "8.8.8.8,8.8.4.4"

3、 使配置生效。

    sudo nmcli connection up "你的连接名"

C. 修改网卡配置文件(适用于 CentOS/RHEL/Rocky Linux 等)

1、 编辑对应网卡的配置文件,通常位于/etc/sysconfig/network-scripts/ 目录下,文件名类似ifcfg-ens33

    sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33

2、 添加或修改以下两行:

    DNS1=8.8.8.8
    DNS2=8.8.4.4

3、 重启网络服务或重启系统。

    sudo systemctl restart network

常用公共 DNS 服务器地址

国内通用114.114.114.114114.114.115.115

Google DNS8.8.8.88.8.4.4

Cloudflare DNS1.1.1.11.0.0.1

OpenDNS208.67.222.222208.67.220.220

系统 场景 推荐命令/方法
Windows永久设置netsh interface ip set dns ... (需管理员权限)
查询测试nslookup
Linux临时测试 编辑/etc/resolv.conf
永久设置 使用nmcli 或修改对应发行版的网络配置文件

请根据你的操作系统和具体需求选择合适的方法,操作前请务必确认网络连接名称,并使用管理员权限。

文章摘自:https://idc.huochengrm.cn/dns/16613.html

评论