linux设置dns命令教程
-
Linux设置DNS命令主要通过修改系统的配置文件来实现。下面是详细的教程:
1. 打开终端(Terminal),进入超级用户模式(root)。
2. 使用任意文本编辑器(如vi、nano等)打开 “/etc/resolv.conf” 文件。
3. 在文件中添加以下行来设置DNS服务器的地址,每个地址占一行:
“`
nameserver 8.8.8.8
nameserver 8.8.4.4
“`
这里的示例设置了Google的DNS服务器地址,你可以根据需求修改为其他DNS服务器地址。4. 保存文件并退出编辑器。
5. 如果你使用Network Manager进行网络管理,可能会覆盖掉resolv.conf的设置。为了避免这种情况,你可以编辑 “/etc/NetworkManager/NetworkManager.conf” 文件,将其中的 “dns=dnsmasq” 行注释掉。
6. 重新启动网络服务,以应用新的DNS设置。
“`
sudo service network-manager restart
“`至此,你已经成功设置了Linux系统的DNS服务器地址。
请注意:这个设置只对当前用户有效,如果你想全局更改DNS设置,需要在网络设置中进行配置。另外,不同的Linux发行版可能会有些差异,请根据你所使用的发行版来进行相应的指令调整。
2年前 -
Linux设置DNS的命令教程共有以下五点:
1. 使用nmcli命令设置DNS:
– 打开终端并使用以下命令:`nmcli connection show`,查看目前已连接的网络连接。
– 然后运行以下命令:`nmcli connection modify [连接名称] ipv4.dns [DNS地址]`,其中连接名称为之前查看到的连接的名称,DNS地址为要设置的DNS服务器地址。
– 最后,输入以下命令使更改生效:`nmcli connection up [连接名称]`,将连接重新启动并应用新的DNS设置。2. 使用resolv.conf文件设置DNS:
– 打开终端并使用以下命令:`sudo nano /etc/resolv.conf`,以编辑resolv.conf文件。
– 在文件中添加以下行:`nameserver [DNS地址]`,其中DNS地址为要设置的DNS服务器地址。可以添加多个地址,每个地址占一行。
– 保存文件并退出编辑器。
– 注意:在一些Linux发行版中,resolv.conf文件会被自动更新,因此在此设置DNS可能不会长久生效。3. 使用systemd-resolved服务设置DNS:
– 打开终端并使用以下命令:`sudo nano /etc/systemd/resolved.conf`,以编辑resolved.conf文件。
– 查找并取消注释`#DNS=`行,并设置DNS地址,例如:`DNS=8.8.8.8 8.8.4.4`。
– 保存文件并退出编辑器。
– 运行以下命令以重新启动systemd-resolved服务:`sudo systemctl restart systemd-resolved.service`。4. 使用NetworkManager配置管理器设置DNS:
– 打开终端并使用以下命令:`sudo nano /etc/NetworkManager/NetworkManager.conf`,以编辑NetworkManager.conf文件。
– 在文件的[main]部分添加以下行:`dns=none`,以禁用NetworkManager的内置DNS解析器。
– 保存文件并退出编辑器。
– 运行以下命令以重启NetworkManager服务:`sudo systemctl restart NetworkManager.service`。
– 使用nmcli或网络管理器图形界面(如果可用)配置所需的DNS服务器。5. 使用dhclient命令设置DNS:
– 打开终端并使用以下命令:`sudo nano /etc/dhcp/dhclient.conf`,以编辑dhclient.conf文件。
– 在文件中查找并找到`#prepend domain-name-servers`行,并将其取消注释。
– 在该行下添加`prepend domain-name-servers [DNS地址]`,其中DNS地址为要设置的DNS服务器地址。
– 保存文件并退出编辑器。
– 重新启动网络连接以应用新的DNS设置。2年前 -
标题:Linux设置DNS命令教程
引言:
在Linux系统中,设置DNS(Domain Name System)服务器是一个重要的操作。DNS服务器负责将域名转换为IP地址,使得网络上的计算机可以相互通信。本教程将介绍如何在Linux系统上使用命令行来设置DNS服务器。目录:
I. 确定DNS服务器地址
II. 在/etc/resolv.conf中配置DNS
III. 在Network Manager中配置DNS
IV. 使用systemd-resolved管理DNS
V. 验证DNS配置是否生效
VI. 遇到的常见问题和解决方法I. 确定DNS服务器地址:
在设置DNS之前,需要确定要使用的DNS服务器地址。常见的DNS服务器地址包括公共DNS服务器(如Google DNS和OpenDNS)和本地DNS服务器。可以使用以下命令来查询当前的DNS服务器地址:
“`
$ cat /etc/resolv.conf
“`
这将显示当前配置的DNS服务器地址。如果没有显示地址,可以尝试使用以下命令查询默认的DNS服务器地址:
“`
$ nmcli dev show | grep DNS
“`
这将显示默认的DNS服务器地址。II. 在/etc/resolv.conf中配置DNS:
1. 使用文本编辑器打开/etc/resolv.conf文件:
“`
$ sudo vi /etc/resolv.conf
“`
2. 在文件中添加以下行,其中”DNS_SERVER_IP”是要使用的DNS服务器的IP地址:
“`
nameserver DNS_SERVER_IP
“`
例如,要添加Google DNS服务器(8.8.8.8):
“`
nameserver 8.8.8.8
“`
3. 保存并关闭文件。III. 在Network Manager中配置DNS:
Network Manager是一种Linux网络配置工具,可以用于配置DNS服务器。
1. 使用以下命令打开Network Manager配置文件:
“`
$ sudo vi /etc/NetworkManager/NetworkManager.conf
“`
2. 在文件中找到[main]节,并在该节下添加以下行:
“`
dns=none
“`
3. 保存并关闭文件。
4. 重新启动Network Manager服务:
“`
$ sudo systemctl restart NetworkManager
“`
5. 确定Network Manager是否使用新的DNS服务器配置:
“`
$ nmcli dev show | grep DNS
“`
如果显示了新的DNS服务器地址,则说明配置成功。IV. 使用systemd-resolved管理DNS:
systemd-resolved是一个用于管理网络配置和DNS解析的系统服务。可以通过以下方法配置DNS服务器:
1. 使用以下命令打开systemd-resolved配置文件:
“`
$ sudo vi /etc/systemd/resolved.conf
“`
2. 在文件中找到[Resolve]节并取消注释以下行:
“`
DNS=..DNS_SERVER_IP..
“`
其中”DNS_SERVER_IP”是要使用的DNS服务器的IP地址。例如,要使用Google DNS服务器(8.8.8.8):
“`
DNS=8.8.8.8
“`
3. 保存并关闭文件。
4. 重新启动systemd-resolved服务:
“`
$ sudo systemctl restart systemd-resolved
“`
5. 确定systemd-resolved是否使用新的DNS服务器配置:
“`
$ systemd-resolve –status | grep DNS
“`
如果显示了新的DNS服务器地址,则说明配置成功。V. 验证DNS配置是否生效:
最后,可以使用以下方法验证配置的DNS服务器是否生效:
1. 使用ping命令测试DNS服务器:
“`
$ ping example.com
“`
2. 如果ping成功,并显示了IP地址,则DNS服务器配置成功。VI. 遇到的常见问题和解决方法:
1. DNS配置无效:确保DNS服务器地址正确,并且没有其他配置导致冲突。
2. DNS查询速度慢:尝试更换其他可靠的DNS服务器,或者使用本地缓存DNS解析结果以提高查询速度。
3. DNS服务器不可用:确保DNS服务器可用,并尝试使用备用DNS服务器。结论:
通过本教程,您学习了如何在Linux系统上通过命令行设置DNS服务器。您可以根据需要选择不同的配置方法,并通过验证确保配置生效。有了正确配置的DNS服务器,您的Linux系统将能够更好地进行网络通信和域名解析。2年前