如何通过命令行修改DNS设置?分步骤详解
对于技术爱好者或网络管理员来说,通过命令行修改DNS(域名解析系统)是一种高效且灵活的方式,本文将针对不同操作系统(Windows、Linux、macOS)提供具体的命令操作指南,帮助您快速完成DNS配置。
一、为什么要通过命令行修改DNS?
1、快速生效:无需图形界面操作,适合远程服务器管理。
2、批量处理:可编写脚本批量修改多台设备的DNS。
3、故障排查:通过命令验证DNS配置是否生效,便于调试网络问题。
二、Windows系统修改DNS的命令
Windows用户可通过PowerShell或CMD完成操作:
1、查看当前网络接口名称
Get-NetAdapter | Select Name, InterfaceDescription
2、设置静态DNS服务器
Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses ("8.8.8.8", "8.8.4.4")
- 替换"以太网"
为您的网络接口名称(如“Wi-Fi”)。
8.8.8.8
和8.8.4.4
为Google公共DNS,可按需替换为其他DNS地址。
3、恢复为自动获取DNS
Set-DnsClientServerAddress -InterfaceAlias "以太网" -ResetServerAddresses
三、Linux系统修改DNS的命令
Linux系统可通过resolv.conf
文件或systemd-resolved
服务配置DNS:
1、临时修改DNS(重启后失效)
sudo echo "nameserver 1.1.1.1" > /etc/resolv.conf
2、永久修改DNS(以Ubuntu为例)
- 编辑NetPlan配置文件(路径可能不同):
sudo nano /etc/netplan/01-netcfg.yaml
- 在配置文件中添加DNS服务器:
network: ethernets: eth0: dhcp4: true nameservers: addresses: [1.1.1.1, 1.0.0.1]
- 应用配置:
sudo netplan apply
四、macOS系统修改DNS的命令
macOS用户可通过终端直接修改网络服务配置:
1、查看当前网络服务名称
networksetup -listallnetworkservices
2、设置静态DNS
sudo networksetup -setdnsservers "Wi-Fi" 8.8.8.8 8.8.4.4
- 替换"Wi-Fi"
为您的网络服务名称(如“Ethernet”)。
3、清空DNS缓存
sudo killall -HUP mDNSResponder
1、权限问题:所有命令需管理员权限(Windows的PowerShell需以管理员身份运行,Linux/macOS需加sudo
)。
2、DNS生效延迟:修改后建议执行ipconfig /flushdns
(Windows)或重启网络服务。
3、选择可靠的DNS服务:推荐使用Google DNS(8.8.8.8)、Cloudflare(1.1.1.1)或本地运营商提供的DNS。
通过命令行修改DNS不仅能提升操作效率,还能深入理解系统网络配置逻辑,如果您在操作中遇到问题,建议先检查命令语法与网络接口名称,或通过ping
命令测试DNS服务器的连通性。
文章摘自:https://idc.huochengrm.cn/dns/6366.html
评论
兆晓燕
回复通过命令行修改DNS设置,需先进入管理员模式,使用ipconfig命令查看当前DNS服务器地址,然后使用netsh命令删除旧DNS,再添加新的DNS服务器地址即可。