目录
/etc/hosts文件
在Linux系统,主机配置文件为/etc/hosts,这是主机名的静态查找表。这个文件是简单的文本文件,用于保存主机名称和IP之间对应关系。
/etc/resolv.conf
该文件保存DNS服务器的地址,默认情况下只有127.0.0.1
/tmp/resolv.conf.auto文件
该文件是dnsmasq存放DNS服务器的地方,可以在/etc/config/dhcp文件中配置:
应用程序通过/etc/resolv.conf发现DNS服务器地址是127.0.0.1,于是将DNS请求发送给本机的dnsmasq进程,dnsmasq进程再从/tmp/resolv.conf.auto文件中获取真正的DNS服务器地址将请求发送过去。
跟踪dns请求处理流程
这四个DNS地址分别来自:/etc/config/dhcp文件和/tmp/resolv.conf.auto文件
dnsmasq调试选项
--log-queries
dns 解析部分域名出错问题
stop-dns-rebind这项配置因为安全性会禁用内网的DNS解析,当上游服务器返回带有私有IP地址范围的响应,则会被丢弃。