情况:在同一个Windows工作组中有20台电脑。 他们与一些交换机连接。 然后有路由器和一个防火墙(2个独立的硬件,但我不知道他们是如何连接)与物理ADSL调制解调器到互联网。
计算机大多是windows XP,一些windows 7.在每台计算机的TCP / IPconfiguration中,有一个固定的IP地址,而网关是路由器的IP。 DNS是ISP的IP地址或路由器的IP地址。 在路由器configuration中(通过http),我看到一个DNS被设置为“from ISP”的页面。
突然发生了一个问题 :当浏览网站时,一些电脑开始收到一个官方ISP页面,上面写着“你有DNS问题,我们build议你使用自动DNS”。 其他服务停止工作(银行业务,以及通讯所需的地址)
我打电话给ISP,他们告诉我,他们有问题的DNS。
所以我想:如果我改变我的电脑TCP / IPconfigurationDNS(例如说openDNS),比我将使用这些DNS和绕过ISP的破解DNS。 但问题仍然存在。 无论我如何设置DNS,我仍然收到ISP错误的网页。 我也试图改变防火墙的DNS(从“从ISP”到openDNS),没有成功。
所以另外一个人(50岁的Linux fanboy)声称“ Linux没有问题,而且我设置的DNS将被使用,它不依赖于ISP ”。 除了拖钓….我问他“为什么我仍然收到ISP错误页面,如果我使用不同的DNS?
所以现在,我想了解发生了什么事。
我重新启动PC,我“ipconfig / flushdns”,并清空所有浏览器的数据,所以开始新鲜。
我恳请社区这些:
假设你在浏览网页的工作站之一。 您在您的浏览器的地址栏中inputgoogle.com。 假设你没有任何caching的东西。
将使用您的工作站上的TCP / IPconfiguration中设置的DNS服务器。 假设那是你的路由器。 由于您的路由器不承载google.com,(再次假设没有被caching),只要您的路由器被configuration为这样做,您的路由器将转发您的查询到您的ISP的DNS服务器。 您的ISP不承载google.com区域,并且查询将像这样被转发,直到findgoogle.com,然后查询将最终返回给您。 (之后,DNS服务器将caching响应,以便下次DNS查询更快。)
如果您在工作站上放置了TCP / IP设置,则来自工作站的DNS服务器8.8.8.8(Google的公共DNS服务器)的DNS查询将直接到达互联网上的8.8.8.8。 您的路由器和您的ISP都不会用于DNS。
据我所知,端口转发目前不应该涉及到你。 端口转发主要用于在NAT地址后面托pipe服务。 但我们没有托pipe服务。 我们试图访问一个(DNS)因为你有工作组计算机,你不能真的“强制”另一个工作站使用某个DNS服务器。 任何pipe理员都可以将其工作站上的DNS服务器更改为他们想要的任何内容。 您可以通过DHCP向您的客户端发送DNS服务器,但是您提到您没有使用DHCP。
编辑:阅读#2多一点后,我想我更好地理解你在问什么。 是的,可以使用路由器根据端口redirectstream量。 但是并不是只有你的ISP提供的任何现成的路由器。 你需要一个有这个能力的好路由器。 你的ISP甚至可以对你这样做。