以下是关于命令更改DNS的详细内容:
一、Windows系统下使用cmd命令更改DNS
(一)打开命令提示符
在Windows系统中,按下Win + R
组合键,输入cmd
,然后按下Enter
键,即可打开命令提示符窗口。
(二)查看网络适配器名称
输入命令netsh interface ip show config
,该命令会显示当前计算机上所有网络适配器的配置信息,包括适配器名称、IP地址、DNS服务器等信息,记下你想要修改DNS的网络适配器名称,例如常见的有“以太网”“WiFi”等。
(三)设置DNS服务器地址
1、设置为静态DNS:
如果要将DNS设置为指定的静态地址,例如将以太网的DNS服务器设置为8.8.8.8
,可输入命令netsh interface ip set dns name="以太网" source=static addr=8.8.8.8
。
若还需要设置备用DNS服务器,比如备用DNS为8.8.4.4
,则继续输入命令netsh interface ip add dns name="以太网" addr=8.8.4.4 index=2
。
2、设置为动态获取DNS:
若要使网络适配器自动获取DNS服务器地址,可输入命令netsh interface ip set dns name="网络适配器名称" source=dhcp
,例如netsh interface ip set dns name="WiFi" source=dhcp
。
(四)验证DNS是否修改成功
再次输入命令ipconfig /all
,在输出的信息中找到对应的网络适配器,查看其DNS服务器地址是否已经修改为你设置的新地址。
二、Windows系统下使用PowerShell命令更改DNS
(一)查看网络接口名称
使用命令GetNetAdapter
,该命令会列出电脑上所有的网络接口,包括它们的名称、状态和其他信息,从中找出你需要修改的网络接口名称。
(二)设置DNS服务器地址
使用命令SetDnsClientServerAddress InterfaceAlias "网络接口名称" ServerAddresses ("DNS服务器IP地址1","DNS服务器IP地址2")
,要将名为“Ethernet”的网络接口的DNS服务器设置为127.0.0.1
和183.60.83.19
,可输入命令SetDnsClientServerAddress InterfaceAlias "Ethernet" ServerAddresses ("127.0.0.1","183.60.83.19")
。
(三)查看DNS服务器设置是否生效
使用命令GetDnsClientServerAddress
,该命令会列出电脑上所有网络接口的DNS服务器设置,可从中确认你刚刚修改的网络接口的DNS服务器是否已被正确修改。
三、Linux系统下更改DNS(以Ubuntu为例)
(一)修改/etc/resolv.conf文件
1、打开终端,使用文本编辑器(如nano
或vim
)打开/etc/resolv.conf
文件,命令为sudo nano /etc/resolv.conf
或sudo vim /etc/resolv.conf
。
2、在文件中添加或修改DNS服务器地址,格式为nameserver DNS服务器IP地址
,例如nameserver 8.8.8.8
和nameserver 8.8.4.4
。
3、保存并退出文本编辑器,需要注意的是,这种方法修改的DNS配置可能在系统重启或网络服务重启后失效,因为它不是永久性的配置方式。
(二)通过NetworkManager修改DNS(长期有效)
1、安装resolvconf
工具,在终端中输入命令sudo aptget install resolvconf
。
2、编辑/etc/resolv.conf
文件,添加或修改DNS服务器地址,同上述方法。
3、运行命令sudo resolvconf u
,使配置生效,这样设置的DNS会在系统重启和网络服务重启后依然保持。
系统 | 命令示例 | 说明 |
Windows (cmd) | netsh interface ip set dns name=”以太网” source=static addr=8.8.8.8 | 将以太网适配器的DNS设置为静态的8.8.8.8 |
Windows (cmd) | netsh interface ip set dns name=”WiFi” source=dhcp | 使WiFi适配器自动获取DNS服务器地址 |
Windows (PowerShell) | SetDnsClientServerAddress InterfaceAlias “Ethernet” ServerAddresses (“127.0.0.1″,”183.60.83.19”) | 设置名为“Ethernet”的网络接口的DNS服务器为127.0.0.1和183.60.83.19 |
Linux (Ubuntu) | sudo nano /etc/resolv.conf 添加 nameserver 8.8.8.8 | 通过修改配置文件设置DNS为8.8.8.8(临时有效) |
Linux (Ubuntu) | sudo aptget install resolvconf 编辑 /etc/resolv.conf 添加 nameserver 8.8.8.8 sudo resolvconf u |
通过NetworkManager设置DNS为8.8.8.8(长期有效) |
相关问题与解答
问题1:在Windows系统中使用cmd命令更改DNS时,为什么需要管理员权限?
解答:因为修改网络配置涉及到系统的关键设置,只有具有管理员权限的用户才能进行此类操作,以确保系统的安全性和稳定性,防止普通用户误操作导致网络故障或安全风险。
问题2:在Linux系统中修改/etc/resolv.conf
文件设置DNS后,为什么重启系统或网络服务后可能会失效?
解答:这是因为/etc/resolv.conf
文件可能由系统的网络管理服务(如NetworkManager)自动生成和维护,当系统重启或网络服务重启时,网络管理服务可能会根据其配置重新生成该文件,覆盖之前手动修改的内容,而通过安装resolvconf
工具并运行相关命令,可以使DNS配置在系统重启和网络服务重启后依然保持,是更稳定的设置方法。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/193355.html