1. 了解dns的作用
dns是互联网的一项核心服务,负责将人类可读的域名(如www.example.com
)转换为机器可读的ip地址(如93.184.216.34
),每当你在浏览器中输入一个网站地址并按下回车键时,系统就会通过dns解析找到相应的服务器ip地址,以便加载网页。
2. 确认网络接口
在进行dns配置之前,需要知道你想要配置的网络接口名称,在大多数linux发行版中,你可以使用ip
命令来查看当前系统的所有网络接口:
ip addr show
输出可能会显示诸如eth0
,wlan0
等接口。
3. 临时配置dns
如果你只想为当前会话设置dns,可以使用nmcli
命令(networkmanager命令行接口)进行临时配置:
nmcli con mod "interface名称" ipv4.dns "8.8.8.8" nmcli con up "interface名称"
将“interface名称”替换为你的网络接口名称(例如eth0
),并将8.8.8.8
替换为你想要使用的dns服务器地址。
4. 永久配置dns
4.1 使用/etc/resolv.conf
最传统的方法之一是直接编辑/etc/resolv.conf
文件,此文件列出了系统用于解析域名的dns服务器。
使用文本编辑器打开该文件:
sudo nano /etc/resolv.conf
然后添加如下行以指定dns服务器:
nameserver 8.8.8.8 nameserver 8.8.4.4
保存并关闭文件,这里的8.8.8.8
和8.8.4.4
是谷歌提供的公共dns服务器地址,你可以根据需求替换为其他dns服务器地址。
4.2 使用/etc/network/interfaces
(deprecated for some distros)
对于像ubuntu这类使用ifupdown的传统debian系发行版,你可以在/etc/network/interfaces
文件中指定dns服务器:
iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dnsnameservers 8.8.8.8 8.8.4.4
修改后重启网络服务:
sudo systemctl restart networking
4.3 使用 networkmanager
对于使用networkmanager的现代linux发行版(如 fedora, centos 7+, ubuntu 18.04+),可以通过图形界面或命令行工具nmcli
进行配置。
使用命令行:
nmcli con mod "interface名称" ipv4.dns "8.8.8.8,8.8.4.4" nmcli con up "interface名称"
或者通过图形界面右键点击网络图标,选择“编辑连接”,然后在ipv4设置中手动输入dns服务器。
5. 验证配置是否生效
配置完成后,你可以通过ping
或dig
命令测试dns是否正常工作:
ping www.google.com dig www.google.com
如果看到域名被解析成正确的ip地址,那么dns配置就是成功的。
相关问题与解答
q1: 我更改了/etc/resolv.conf
文件,但似乎没有效果,怎么回事?
a1:/etc/resolv.conf
可能会被网络管理器或其他服务覆盖,确保你的网络服务(如networkmanager或dhclient)没有自动管理此文件,如果是的话,你需要使用相应服务的配置文件来设置dns,而不是直接编辑/etc/resolv.conf
。
q2: 如何恢复到默认的dns配置?
a2: 如果你使用的是/etc/resolv.conf
并且知道你的默认配置,只需用文本编辑器打开这个文件并还原到默认内容即可,如果你不确定默认内容,可以创建一个新的空文件,然后重启网络服务,让服务管理器重新生成文件,对于使用networkmanager的情况,可以在图形界面或命令行中恢复默认设置。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/24281.html