更改dns的linux命令
-
在Linux系统中,可以使用以下命令来更改DNS(Domain Name System)设置:
1. 使用ifconfig命令查看当前系统的网络接口。找到你要更改DNS设置的网络接口的名称,通常是eth0或者wlan0。
2. 打开终端,通过管理器或命令行以root用户身份登录。
3. 输入以下命令以编辑网络配置文件:
“`bash
vi /etc/resolv.conf
“`4. 在打开的resolv.conf文件中,可以看到类似以下的内容:
“`bash
nameserver 8.8.8.8
nameserver 8.8.4.4
“`
这里的8.8.8.8和8.8.4.4是Google的公共DNS服务器IP地址。你可以将它们替换为其他你想要设置的DNS服务器的IP地址。5. 使用vi编辑器将上述IP地址更改为你想要使用的DNS服务器的IP地址。按下Esc键,然后输入以下命令保存并退出编辑器:
“`bash
:wq
“`6. 重新启动网络服务,使更改生效。在终端中输入以下命令:
“`bash
service network restart
“`7. 验证DNS设置是否已成功更改。可以使用以下命令来测试新的DNS服务器是否正常工作:
“`bash
nslookup example.com
“`
将”example.com”替换为你想要测试的域名。以上是在大部分基于Debian或Red Hat的Linux发行版中更改DNS设置的方法。不同的发行版可能会有略微的差异,但大体上是相似的。请注意,更改DNS设置可能需要root权限和网络管理员权限。
2年前 -
在Linux系统中,可以使用以下命令来更改DNS(Domain Name System)配置:
1. 修改/etc/resolv.conf文件:
打开终端,使用文本编辑器(如vim)打开/etc/resolv.conf文件。使用root用户权限,执行以下命令:
“`
sudo vim /etc/resolv.conf
“`
在打开的文件中,可以看到类似于以下的内容:
“`
nameserver 8.8.8.8
nameserver 8.8.4.4
“`
使用合适的DNS服务器IP地址替换上述内容中的IP地址。然后保存并关闭文件。2. 使用network-manager命令行工具:
运行以下命令以修改DNS配置:
“`
nmcli con mod <连接名称> ipv4.dns “8.8.8.8 8.8.4.4”
“`
其中,<连接名称>是要修改的网络连接的名称,”8.8.8.8 8.8.4.4″是要设置的DNS服务器IP地址,可以使用多个DNS服务器IP地址,以空格分隔。然后,重新启动网络连接以使更改生效:
“`
nmcli con up <连接名称>
“`3. 使用resolvectl命令:
运行以下命令以修改DNS配置:
“`
sudo resolvectl dns <连接名称> “8.8.8.8 8.8.4.4”
“`
同样,<连接名称>是要修改的网络连接的名称,”8.8.8.8 8.8.4.4″是要设置的DNS服务器IP地址,可以使用多个DNS服务器IP地址,以空格分隔。然后,重新启动网络连接以使更改生效:
“`
sudo resolvectl restart <连接名称>
“`4. 使用systemd-resolved服务:
运行以下命令以修改DNS配置:
“`
sudo systemctl edit systemd-resolved
“`
在打开的文件中,添加以下内容:
“`
[Resolve]
DNS=8.8.8.8 8.8.4.4
“`
在上述示例中,添加了Google DNS服务器的IP地址。可以使用多个DNS服务器IP地址,以空格分隔。保存并关闭文件后,重新启动systemd-resolved服务以使更改生效:
“`
sudo systemctl restart systemd-resolved
“`5. 使用DHCP客户端配置DNS:
如果你的网络连接是通过DHCP(Dynamic Host Configuration Protocol)获得的IP地址,则可以使用以下命令来配置DNS服务器:
“`
sudo dhclient -v -r
sudo dhclient
“`
第一条命令将释放当前的DHCP租约,第二条命令将尝试获取新的DHCP租约,其中会包含新的DNS服务器配置。请注意,以上命令中的<连接名称>需要根据实际情况进行替换,另外,这些更改可能需要重新启动网络服务或重新启动计算机才能生效。
2年前 -
更改DNS的Linux命令可以通过修改/etc/resolv.conf文件来实现。下面是更改DNS的操作流程:
1. 打开终端
在Linux系统中,打开终端是运行命令的基本步骤。你可以使用快捷键Ctrl+Alt+T来打开终端,或者从应用程序菜单中找到终端并打开它。
2. 切换到root用户
在终端中输入以下命令并按下回车键:
“`bash
sudo su
“`此命令将切换到root用户。你需要输入管理员密码来继续。
3. 编辑resolv.conf文件
在root身份下,输入以下命令来编辑resolv.conf文件:
“`bash
nano /etc/resolv.conf
“`这将使用nano文本编辑器打开resolv.conf文件。
如果你使用的是其他文本编辑器,可以将”nano”替换为你喜欢的编辑器的名称。
4. 修改DNS配置
在打开的resolv.conf文件中,你将看到类似以下的内容:
“`bash
# This file is managed by man:systemd-resolved(8). Do not edit.
#
# This is a dynamic resolv.conf file for connecting local clients to the
# internal DNS stub resolver of systemd-resolved. This file lists all
# configured search domains.
#
# Run “resolvectl status” to see details about the uplink DNS servers
# currently in use.
#
# Third party programs should typically not access this file directly, but
# only through the symlink at /etc/resolv.conf. To manage man:resolv.conf(5)
# in a different way, replace this symlink by a static file or a different
# symlink.
#
# See man:systemd-resolved.service(8) for details about the supported modes of
# operation for /etc/resolv.conf.nameserver 127.0.0.53
options edns0“`
在其中可以看到一个”nameserver”行,紧随其后的就是当前DNS服务器的IP地址。可以在这一行直接修改或添加其他DNS服务器的IP地址。
例如,假设你要将DNS服务器更改为Google Public DNS,你可以将nameserver行更改为:
“`bash
nameserver 8.8.8.8
“`你可以根据自己的需求添加多个nameserver行,每行对应一个DNS服务器的IP地址。
5. 保存和退出
在nano编辑器中,按下Ctrl+O键来保存更改,然后按下Ctrl+X键退出编辑器。
6. 更新DNS配置
在终端中,输入以下命令来更新DNS配置:
“`bash
systemd-resolve –flush-caches
“`这个命令将刷新DNS缓存,确保新的配置生效。
7. 验证DNS更改
最后,使用以下命令来验证DNS配置:
“`bash
cat /etc/resolv.conf
“`这将显示刚才所做的更改。确保nameserver行中显示的是你设置的DNS服务器的IP地址。
现在你已经成功地更改了Linux系统的DNS配置。你可以尝试使用ping命令来测试新的DNS服务器是否正常工作。例如,你可以通过以下命令测试连接到谷歌公共DNS服务器:
“`bash
ping google.com
“`如果ping命令成功返回结果,则表示DNS配置已成功更改,并且新的DNS服务器正在正常工作。
2年前