linux如何用命令行设置dns
-
要使用命令行设置DNS,您需要按照以下步骤进行操作:
1. 打开终端:在Linux系统中,按下Ctrl+Alt+T组合键可以打开一个终端窗口。
2. 使用 su 命令切换到 root 用户:输入 su 命令并按回车键,然后输入 root 用户的密码。
3. 编辑 resolv.conf 文件:输入以下命令打开 resolv.conf 文件:
“`
vi /etc/resolv.conf
“`4. 添加 DNS 服务器地址:在编辑模式下,您可以使用i命令进入插入模式,在文件底部添加以下行:
“`
nameserver DNS服务器IP地址
“`
其中,DNS服务器IP地址是您要添加的DNS服务器的实际IP地址。您可以添加多个DNS服务器,每个地址一行。5. 保存和退出:按下Esc键退出插入模式,然后输入:wq并按回车键保存并退出编辑模式。
6. 更新网络设置:输入以下命令以应用新的DNS设置:
“`
/etc/init.d/networking restart
“`现在,您已经使用命令行成功设置了DNS服务器。您可以通过使用以下命令进行验证:
“`
cat /etc/resolv.conf
“`该命令将显示您已配置的DNS服务器地址。
2年前 -
在Linux系统中,可以通过命令行来设置DNS服务器。下面是设置DNS的几种常用方法:
1. 使用”nmcli”命令:
nmcli是NetworkManager的命令行工具,可以用来管理网络连接。通过nmcli可以轻松设置DNS服务器。获取当前的DNS设置:
“`
nmcli dev show | grep ‘IP4.DNS’
“`设置DNS服务器:
“`
nmcli con edit
set ipv4.dns
save
quit
“`重启网络管理器服务:
“`
sudo systemctl restart NetworkManager
“`以上命令中,
是网络连接的名称, 是要设置的DNS服务器的IP地址。 2. 使用”resolvconf”命令:
一些Linux发行版使用resolvconf来管理DNS设置。可以使用以下命令来设置DNS服务器:更改resolvconf配置文件:
“`
sudo nano /etc/resolvconf/resolv.conf.d/base
“`在文件中添加以下内容:
“`
nameserver
“`保存并退出文件。然后,更新resolvconf配置:
“`
sudo resolvconf -u
“`重启网络服务:
“`
sudo systemctl restart networking
“`以上命令中,
是要设置的DNS服务器的IP地址。 3. 直接编辑”/etc/resolv.conf”文件:
可以直接编辑resolv.conf文件来设置DNS服务器。使用以下命令来编辑文件:“`
sudo nano /etc/resolv.conf
“`在文件中添加以下内容:
“`
nameserver
“`保存并退出文件。
注意:某些Linux系统会自动使用NetworkManager或resolvconf来管理resolv.conf文件,因此在编辑文件后可能会被覆盖。
4. 使用”systemd-resolved”服务:
systemd-resolved是一个提供网络名字解析服务的系统守护进程。可以使用以下命令来设置DNS服务器:编辑systemd-resolved配置文件:
“`
sudo nano /etc/systemd/resolved.conf
“`在文件中取消注释并设置DNS服务器:
“`
[Resolve]
DNS=
“`保存并退出文件。
重启systemd-resolved服务:
“`
sudo systemctl restart systemd-resolved
“`以上命令中,
是要设置的DNS服务器的IP地址。 5. 通过DHCP设置DNS服务器:
如果你的网络连接是通过DHCP获取IP地址和DNS服务器,可以使用以下命令来更新DNS服务器设置:“`
sudo dhclient -r
sudo dhclient
“`第一条命令释放当前的IP地址和DNS服务器,第二条命令重新请求IP地址和DNS服务器。
以上是使用命令行设置DNS服务器的几种方法。根据不同的Linux发行版、网络管理工具和配置,方法可能会有所不同。可以根据自己的系统和网络环境选择合适的方法进行设置。
2年前 -
设置 DNS(Domain Name System)服务器是在 Linux 操作系统中非常常见的任务之一。DNS 服务器用于将域名转换为对应的 IP 地址,以便在访问网络资源时能够准确找到目标主机。
在 Linux 中,可以使用命令行工具来设置 DNS 服务器。下面是使用命令行设置 DNS 的步骤和操作流程。
1. 打开终端
在 Linux 中,可以通过打开终端应用程序来访问命令行。终端通常可以在系统工具或应用程序菜单中找到。2. 编辑 /etc/resolv.conf 文件
DNS 服务器设置信息存储在 /etc/resolv.conf 文件中。可以使用任何文本编辑器来编辑这个文件,比如使用 vi 命令行编辑器:“`
sudo vi /etc/resolv.conf
“`3. 设置 DNS 服务器
在 /etc/resolv.conf 文件中可以设置多个 DNS 服务器。每个 DNS 服务器配置一行,以 `nameserver` 开头,后面跟上 DNS 服务器的 IP 地址。例如:“`
nameserver 8.8.8.8
nameserver 8.8.4.4
“`这里使用了 Google 的公共 DNS 服务器的 IP 地址。可以根据需要设置其他 DNS 服务器的 IP 地址。
4. 保存并退出文件
在 vi 编辑器中,可以按下 `Esc` 键退出编辑模式,然后输入 `:wq` 命令保存并退出文件。5. 检查 DNS 设置
可以使用 `cat` 命令来检查 /etc/resolv.conf 文件中的 DNS 设置:“`
cat /etc/resolv.conf
“`6. 测试 DNS 是否生效
使用 `ping` 命令来测试 DNS 设置是否生效。例如,可以尝试通过域名 `www.example.com` 来 ping 目标主机:“`
ping http://www.example.com
“`如果 DNS 设置正确,应该能够成功解析域名并获得目标主机的 IP 地址。
请注意,/etc/resolv.conf 文件可能会被其他程序或服务动态修改。因此,在设置 DNS 之后,可能需要检查该文件是否被其他程序更改。如果文件被更改,可以尝试通过修改相应程序或服务的配置文件来保留自己的 DNS 设置。
值得一提的是,Linux 系统中有一些其他的工具和命令可以用来设置 DNS,比如 `nmcli`(NetworkManager 命令行工具)和 `systemd-resolve` 工具等。可以根据具体的 Linux 发行版和版本来选择适合自己的设置工具。
总结:在 Linux 中,使用命令行设置 DNS 服务器的步骤是打开终端,编辑 /etc/resolv.conf 文件,设置 DNS 服务器,保存并退出文件,检查 DNS 设置,测试 DNS 是否生效。
2年前