查看本机的 DNS 配置:
$ cat /etc/resolv.conf
search lan
nameserver 127.0.0.1
发现使用的是本机 DNS 服务器,即 dnsmasq。
查看 dnsmasq 配置:
$ cat /etc/dnsmasq.conf
conf-dir=/etc/dnsmasq.d
查看 dnsmasq.d 文件夹,为空。
手动配置 OpenWrt 路由器的 DNS 服务,在 dnsmasq.d 文件夹下创建了 dns.conf 文件:
no-resolv
server=223.5.5.5
server=223.6.6.6
关于 no-resolv 配置
在不打开no-resolv的情况下,dnsmasq会使用ISP提供的dns服务器作为默认的服务器,比如 xx.com域名既不在 not_china.conf又不在china.conf中,dnsmasq就会用ISP的dns服务器来解析这个域名。
如果打开了no-resolv,同时又不设置resolv-file的话,dnsmasq就会找不到默认的dns服务器来解析xx.com域名,如果你的代理服务器正好属于这类域名,将导致你无法连接到你的服务器。
重启 dnsmasq 服务:/etc/init.d/dnsmasq restart
现在路由器能够成功查到 DNS
同时检查etc/config/dhcp文件dnsmasp下是有
list confdir '/etc/dnsmasq.ssr'
如果在/etc/dnsmasq.ssr目录下没配置文件,也需要注释掉。
备份dhcp复原