1、DNS缓存
作用:
程序客户端、下游的 DNS 服务器每次查询 DNS 成功之后,通常会将该 DNS 记录缓存一段时间,避免频繁发出查询请求的耗时。
Linux下的DNS缓存:Linux 系统默认不会在本地建立 DNS 缓存,可以安装 nscd、dnsmasq 等工具提供 DNS 缓存。
Linux DNS三种方式
1、本地hosts文件
172.16.200.200 testdb
2、网卡配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0,从而添加规则 例如:
DSN1=114.114.114.114
DNS2=8.8.8.8
3、修改系统默认DNS配置
linux上没有安装systemd-resolved这类DNS解析代理服务时:
修改配置文件/etc/resolv.conf,添加多条规则 例如:
vim /etc/resolv.conf
nameserver 114.114.114.114
nameserver 8.8.8.8
linux上安装了systemd-resolved这类DNS解析代理服务时:
修改/etc/systemd/resolved.conf,添加多条规则 例如:
[Resolve]
DNS=114.114.114.114
DNS=8.8.8.8
重启DNS代理服务:systemctl restart systemd-resolved.service
查看是否生效:systemd-resolve --status
DNS解析顺序
本地/etc/hosts > 网卡配置文件DNS服务地址 > 系统DNS配置文件/etc/resolv.conf
1. /etc/hosts 文件中:hosts对于手动指定某个域名所对应的ip非常重要,比如localhost。
2. /etc/resolv.conf 文件中: 在 resolv.conf 文件中可以指定 DNS 服务器,有需要时可以手动配置,也可以自动获取网卡上声明的 DNS 服务信息。
3. /etc/nsswitch.conf 文件中: 指定域名解析顺序,默认情况下优先从/etc/hosts中查找,其次再从DNS服务器中查找,最后从根域名服务器中查找。




