openwrt 内网域名 解析错误

具体问题和资料看前面两篇博客啦。主要引起原因为 DNSMASQ 的 “Prevent DNS-rebind attacks” 的安全配置,拒绝解析内网地址包。

解决方法
方法一,直接关闭该安全配置
打开路由后台 -> 网络 ->DHCP/DNS-> 一般设置 -> 重绑定保护(丢弃 RFC1918 上行响应数据)
把这个的勾去掉,就关闭了该安全设置

方法二,按照上面的设置不关闭安全设置,直接在下面 “域名白名单” 中输入需要响应的域名就可以了。

注意:刚才测试了一下,把域名的 A 记录设置成内网地址,就会产生这样的问题。



系统版本 OpenWrt Chaos Calmer 15.05.1,网络连接为:WAN 口连接内网 10.x.x.x 网段,WAN 口设置为静态 IP。设置 L2TP 接口,通过 L2TP 访问外网。问题出现于,所有外网域名均可解析和访问,telnet 或 ssh 登入 OpenWRT,在 OpenWRT 上可以 ping 通外网,WAN 口网段内网域名不能 ping 通,通过 LAN 口也只能 ping 通外网,WAN 网段无法 ping 通。

    问题解决:确定为 DNSMasq 设置问题。1. 登入 OpenWRT,创建软连接 / etc/resolv.conf -> /tmp/resolv.conf.auto。该文件配置了不同 interface 的 nameserver,经过设置,在 OpenWRT 上可以 ping 通 WAN 口内网和外网,问题只有 LAN 口无法 ping 通 WAN 口连接的内网服务器。2. 修改 DNSMasq 设置,如下图:


我昨天想查一下自己的 DNS,然后使用 cat 了一下 / etc/resolv.conf,却发现 DNS 指向自己:127.0.0.1,后来发现我自己电脑上面开了 dns 服务器,然后 netstate 查了一下 53 端口,果然是 dnsmasq 开启的。
接着我想查 dnsmasq 获取的学校的 DNS,我想她没法解析的应该会转发到这个 DNS 的吧,可是我发现我的 dnsmasq 是 ubuntu12.04 的 network manage 嵌入的,那我怎么才能获得那个我想要的 DNS 呢?后来发现 / run/nm-dns-dnsmasq.conf 这个文件里面记录了我学校分配的 DNS,不过现在又发现一个问题,nslookup 不能进行反向解析了。。。


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值