我是连接到互联网通过一个TP-链路路由器.路由器使用ISP提供的DNS服务器。我已经在我的PC内设置了绑定DNS服务器,我希望路由器在我的PC上使用DNS服务器,而不是ISP的。
当我在路由器的首选DNS服务器设置上提供IP (192.168.0.105)时,我认为路由器在LAN之外搜索这个IP。是真的吗?如果是的话,如何将DNS查询重定向到我的PC上?
发布于 2015-01-13 21:31:37
您需要确认您的假设,即路由器正在局域网外查找DNS服务器。确认你在这里的想法很棘手。当你没有路由器,你可以做一个完整的数据包跟踪,这几乎是不可能的。
但是,实际上,您的路由器只获取那些DNS服务器,以便稍后可以通过DHCP将它们提供给内部的计算机。这是因为大部分DNS查找发生在端点客户机/机器/工作站级别,而不是路由器级别,除非您的路由器有转发DNS查找出站的DNS转发器。因此,计算机本身将依赖于给定的IP地址。路由器足够聪明地知道IP地址在内部LAN子网中(有程序逻辑可以知道什么是RFC的私有网络范围而不是公共和巨龙),并将它发送到内部而不是外部到Internet。然而,DNS数据包的IP目的地大部分是在端点计算机内部而不是在路由器上确定的。
您应该能够更改路由器上的DHCP设置,这样连接到路由器的机器将自动获得内部机器的DNS服务器条目,而不是ISP服务器。从那里开始,您应该能够测试您的内部DNS是否正常工作。将ISP (或者如果您是偏执狂,Google) DNS服务器作为端点计算机上的备份,以防止绑定服务器无法工作,这一点并不有害。
https://askubuntu.com/questions/573466
复制相似问题