我有一个2接口的机器。 一个接口(eth1)连接到实验室内部,IP地址为172.30.174.70/16。 DNS服务器是172.30.42.1,域名是“netlab”。 本实验没有互联网连接。
然后,在10.230.0.0/16networking上连接另一个networking,在10.230.24.1的DNS服务器上运行Internet。
我如何设置电脑,使.netlab的DNS查询转到172.30.42.1 PC,而其他一切都转到10.230.24.1?
如果我把DNS服务器作为我的主DNS服务器,那么对外界的查询就会超时(因为它只知道'netlab')。 如果我将10.230 DNS服务器作为主服务器,则对“foo.netlab”域的查询超时。
我要求的是什么?
这听起来像你需要的是DNS转发器。 基本上,你会想在位于networking边界的主机上有一个dingle DNS服务器。 您的172.30.42.1主机听起来正确,因为我认为它是从您的networking可见。
要configuration转发器,如果您在Windows平台上,可以按照MS提供的指南进行操作。 在其他系统上,你可以通过添加一个configuration块来configurationBIND来做你想做的事情:
forwarders { 8.8.8.8; 8.8.4.4; };
到你的BINDconfiguration。
一旦你有了这个地方,在172.30.42.1使用你的DNS的客户端将通过本地DNS被导向到172.30.42.0/上的正确的主机。 通过询问configuration的转发器来查找不由该DNS处理的主机。
这需要一个DNS服务器和一个适当的区域configuration。 尝试研究你的操作系统的DNS服务器,如果你有权限安装一个。
另一个解决scheme是使用Internet DNS服务器,并手动input所有实验室计算机名称到主机文件。