前言
由于开发需要,公司急需一台dns服务器,所以我再2022年初(大概1月份的时候)就研究了一下,几经周折发现github上有大佬写了一个叫dnsmasq的项目,并且有人已经写好了dockerfile了,具体情况就不多说,docker部署项目还算简单直接干起来,然后配合局网路由器用起来还算顺畅。
使用场景
内网开发,小伙伴们互相无法访问对方的测试站,只能使用ip访问,但是ip有限,配多个端口肯定是不现实的,所以就想能否配个内网dns搭配宝塔使用起来简直不用形容有多方便。
踩坑
自从搭建了dns服务器小伙伴们使用起来体验都还不错。
但是我这边总是遇到一些说不上来的问题。比如我真机访问自己的一个网站(和dns服务器部署在同一个宿主机的另外一个docker容器中的)时有些页面打开非常慢(甚至几十秒到几分钟都有可能),经过我的各种测试,最终定位到我的网站有使用curl访问外网的一些地址,但是访问又非常慢。还有就是我在另外一个docker容器中无法ping通我的内网域名。
爬坑
由于过年这段时间事情比较多,这个问题卡了我三个多月。一直没时间和精力去解决。
后来各种测试各种折腾发现,由于dns服务器我是使用docker部署在我自己的电脑上的,导致了一个奇怪的问题,就是即使我真机配置了内网dns(192.168.*.101),并且真机直接dig 时显示dns服务器也是正常的,但是我其他docker容器的dns就不正常了。直接走了备用dns(211.141.188.188),这很是奇怪ÿ