当我使用在另一个服务器上托pipe的DNS进行访问时,我遇到问题,该服务器执行redirect到我的内部networking。
例:
用户尝试访问内部DNS:intranet.site.com:8090(182.12.1.1:8090> 192.168.1.151:80)
我的路由器不允许访问。
我试过NAT不成功….
用iptables可是我这里在公司是直接ADSL路由器坏的!
你的问题的主题使你所遇到的问题看起来很明显,但是问题本身是非常不清楚的……所以我不能完全确定我是否正在回答正确的问题。
这听起来像你有DNS设置为返回您的网站的外部IP,并从networking外部访问时,通过调制解调器+路由器的NAT(PAT)configuration正常工作,但从内部访问时,内部机器无法访问服务器以同样的方式。
根据我的经验,大量的消费级(和一些更复杂的)路由器不理解这样一个概念,即发送给外部IP上的端口的内部请求是您希望通过路由器“发夹回” ,并重新纳入networking。
所以你的问题的答案可能是“你不能用你拥有的设备来做到这一点”。
不过,您可以通过几种方法解决这个问题。
我在家使用的路由器是一个旧的Westell路由器。 configuration>高级局域网>当我input任何主机名(真实或伪造)以及我想要与该主机名关联的IP地址时,DNS会将我带到一个名为“静态主机分配”的屏幕。 我的内部机器使用路由器作为他们的DNS服务器 – 它将请求发送给ISP的DNS服务器 – 但是对于我在这个表中input的条目,我input的地址是返回到我的内部机器的地址他们尝试访问其中一个主机。
例如,如果我在我的DSL调制解调器/路由器中input“google.com” – >“192.168.1.2”,则任何input“google”的内部networking中的任何计算机都会尝试连接到192.168.1.2的服务器.COM”。
如果您的路由器具有类似的function,则可以将内部服务器的主机名和地址放在路由器的DNS设置中,内部机器将parsing该内部地址。 那当然不会帮助你进行端口映射…我不知道你在说什么8090 – > 80.内部机器会直接连接到另一台内部机器,所以如果你正在尝试翻译端口,这不会发生。
或者,如果您的机器不使用路由器作为您的DNS服务器,并且您有一个内部DNS服务器,那么静态条目可以用来解决这个问题。 或者,您可以设置一个内部DNS服务器,然后重新读取前面的句子。 🙂
另一个选项是在您的/etc/hosts或您的个人计算机上的C:\Windows\System32\Drivers\etc\hosts文件中的静态条目。 主机文件覆盖DNS,允许您为某些主机名设置静态IP地址。 当然,这并不是很好,但也是一个可行的方法。 在使用这种方法一段时间之后,我发现在DSL路由器的configuration中隐藏了意想不到的选项。