DNS 命令怎么设置?

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

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

一、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、 使用文本编辑器(如vim 或nano)编辑/etc/resolv.conf 文件,需要root 权限。

    sudo vim /etc/resolv.conf

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

    nameserver 8.8.8.8
    nameserver 8.8.4.4

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

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

方法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.114 、114.114.115.115

Google DNS:8.8.8.8 、8.8.4.4

Cloudflare DNS:1.1.1.1 、1.0.0.1

OpenDNS:208.67.222.222 、208.67.220.220

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

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

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

评论

精彩评论
  • 2025-10-28 00:18:54

    DNS命令设置可以通过命令行输入netsh interface ip set dns,然后按照提示选择接口和填写要设置的 DNS 服务器地址。

  • 2026-04-16 17:37:59

    在Windows系统中,打开命令提示符,输入dnscmd命令后,按照提示操作即可设置DNS。