把刷了openwrt的K3搬到办公室,设置后当无线AP使用,一直相当无事,只是偶尔会议申请单无法填写,看提示应该是域名解析错误,也就是DNS的问题,因为不太影响工作,叫同事帮申请即可,然而最近办公室里经常无法使用Exchange邮箱,提示密码错误,但一直输入都不行,这样影响就比较大了 。
偶然连上会议室的wifi,发现居然可以畅通无阻地连接邮箱,同时还能访问会议管理界面,意识到问题出在路由器上。于是开始琢磨,在LAN口、WAN口反复把内网的DNS节点填上,都无济于事,但偶尔还是可以,问题应该确定是DNS造成的,原来想着再不行就改host了,正好发现OpenWrt里有个DHCP/DNS选项,里面有个自定义挟持域名(应该就相当于host),于是就连上会议室wifi,ping邮箱和会议管理的域名,找到相应的内网IP地址填上去,果然解决了问题。
可我还是很好奇为什么openwrt会有这个bug,或者在哪里直接设置就可以了,于是找谷歌,果然,有挺多人有反馈,并且有解决方案,问题出在下图标红色框框的重绑定保护,把这勾去掉或者在下面的域名白名单里,把需要解析的域名填入就可以了,据说重绑定保护是出于安全防护,我不太懂,大家可以谷度,保险起见还是选第二种方案。
修改好后,在本地链接里或者路由LAN口把内网DNS加上去,我是加在LAN口,这样,所有连接到K3的设备都能解析了,看下面我设置后的ping 内网域名截图