Windows上使用docker部署openwrt开启的dns服务 ,无法正确域名解析?-灵析社区

momo

Windows上使用docker部署openwrt开启的dns服务 ,无法正确域名解析 在openwrt容器内使用nslook a.test 127.0.0.1 解析正确 在于openwrt容器处于相同docker网络的容器 使用nslookuo a.test $OPENWRT_CONTAINER_IP 解析正确 在Windows上使用nslookup a.test 127.0.0.1 解析失败

阅读量:121

点赞量:0

问AI
我感觉你的问题可能出现在端口映射上,这里有个点需要注意下:并不是启动了docker容器后,本机就拥有了docker容器的服务能力。docker容器与本机是两个独立的主机。 1. 位于同一网络下的docker能够解析,是由于可以访问到openwrt容器上的53端口,所以能够解析成功。 2. 本机上执行"nslookup a.test 127.0.0.1"会请求到本机的53端口,由于本机并没有开启dns服务,所以解析不到。 解决方案: 为openwrt增加53端口映射,这样以来访问docker宿主(本机)的53端口时,就相当于访问了docker容器的53端口。 此时再执行"nslookup a.test 127.0.0.1"应该就行了。