我在虚拟机ubuntu上设置了http服务器,它也运行DNS服务器(绑定).
在DNS查找中,我添加了Redmine服务器名称(redmine.engserver< - > 192.168.1.14),并将转发器添加到外部ISP DNS IP地址.
我使用小型Wi-Fi路由器(华硕RT-N66U)作为DHCP(和网关).在DHCP配置页面中,我将ubuntu服务器IP设置为DNS(固定为192.168.1.14).
现在,当我将新PC连接到网络时,DHCP路由器会发出新的IP,并发出DNS服务器:primary:192.168.1.14(ubuntu machine)和seconary 192.168.1.1(路由器本身).
ipconfig /all
Default Gateway . . . . . . . . . : 192.168.1.1
DHCP Server . . . . . . . . . . . : 192.168.1.1
DHCPv6 IAID . . . . . . . . . . . : 248539109
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-17-15-AA-3F-D0-67-E5-49-A7-EF
DNS服务器. . . . . . . . . . . :192.168.1.14
192.168.1.1
通过Tcpip上的NetBIOS. . . . . . . . :启用
在更改路由器上的DHCP设置之前,我总是只能获得一个DNS服务器:192.168.1.1(可能使用DNS转发到外部公共DNS服务).
问题是这样的:
如果在我的浏览器中输入www.google.com,它会一直有效.
如果在浏览器中我键入http://redmine.engserver/它大部分时间都可以工作,但有时它会以雅虎页面搜索或其他方式结束.在DNS缓存中,它显示为(未找到服务器). ipconfig / displaydns
我看着wireshark,似乎有时客户端PC询问辅助DNS(192.168.1.1)而不是第一个192.168.1.14.
显然这个是公共域,它没有redmine.engserver条目.
这个配置有什么问题?
拥有2个不一致的DNS(一个内部和一个由路由器转发)是否合法?
是否有另一种方法可以在小型办公网络中使用本地名称服务?
为什么路由器DHCP将自己发布为DNS?
解决方法
Is it even legitimate to have 2 DNS (one internal and one forwarded by the router) which are inconsistent?
不,由于您遇到的原因,这是非常糟糕的做法.
Why is the router DHCP issuing itself as DNS?
任何路由器上的DHCP默认设置都可以执行此操作.我想这可能是一个设备的完全彻底的废话,不允许你禁用它.如果是这样,请立即将其丢弃在垃圾桶中,并用可以控制网络的东西替换它.