路由器的wan口dns、dhcp的dns和主机设置的电脑上dns的区别是什么?

路由器的wan口dns、dhcp的dns主机设置的电脑上dns的区别是什么?

2018-10-11 13:13 来源: 本站整理 作者:U盘量产网 浏览量:7059次

注:本文中有部分内容是转发者添加的。

    TP-LINK 家用路由器的 WAN 端口的 DNS 服务器和 DHCP 的 DNS 服务器有哪些区别?设置哪一个会生效?下面就给大家介绍一下

     简单来说WAN口的DNS是给路由器看的,
     DHCP的DNS是给连接的设备看的 ;

路由器的wan口dns和dhcp区别是什么?


另外还可以在你的本地电脑端设置dns:

 

相当于有3个地方可以设置dns了,那么哪一个dns算有效呢?

 

路由器的wan口dns和dhcp区别是什么?

    其实这3个dns设置任何一个都是有效的,他们3个是有优先级的,你本地电脑的dns是最高优先级,也就是说如果你电脑的dns设置跟其他2个不一样,那么当你访问网站的时候,是自动遵循你电脑的dns路线的。

    第二优先级的是路由器的dhcp的dns,如果你电脑端的dns没有设置=自动获取的话,这里获取的首先就是dhcp的dns,如果你电脑端和dhcp都没有设置dns,都是默认的话,使用的就是wan端口的dns,这样说大家都明白了吧,所以一般wan口的dns都是会自动获取到电信分配的dns的,即便是你路由器的dhcp和电脑端的dns都不设置都是可以正常上网的,当然你如果要防止dns劫持,那么你只需要在你电脑端设置一个安全的dns就行了。

    专业点的说法就是WAN 端口的 DNS 服务器从ISP电信运营商获取路由器向之发送域名解析请求; 
DHCP 的 DNS 服务器可以自主设置或者继承WAN的DNS服务器,所有自动获取DNS服务器的连接设备向之发送域名解析请求; 所以上网使用域名解析时使用上面3个dns服务器的优先级循序:本机电脑的dns服务器--->路由器中的dhcp服务器中的dns服务器--->路由器中的wan口中的dns服务器。这3个服务器中只要有一个设置了都能保证上网的域名解析,
另外,你设备上,例如Windows也可以在网络连接上自主设置DNS服务器,或者接受DHCP服务器分配的DNS服务器,本地受用。

注意:dhcp服务器是在路由器中设置的

  • 5
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是使用 Docker 搭建 OpenWrt 容器作为旁路由和 DNS 服务器,其他容器从 OpenWrt 容器进行网络访问的步骤: 1. 安装 Docker,这里假设您已经安装好了 Docker。 2. 搜索并下载 OpenWrt 镜像,可以使用以下命令: ``` docker pull openwrtorg/rootfs:latest ``` 3. 创建并启动一个 OpenWrt 容器,可以使用以下命令: ``` docker run -itd --name openwrt --privileged openwrtorg/rootfs /sbin/init ``` 4. 进入 OpenWrt 容器,可以使用以下命令: ``` docker exec -it openwrt /bin/bash ``` 5. 配置 OpenWrt 为旁路由和 DNS 服务器,具体步骤可以参考 OpenWrt 官方文档。以下是示例配置: - 将 WAN 设置DHCP 客户端,从上游路由器获取 IP 地址和 DNS 服务器地址。 ``` uci set network.wan.proto=dhcp uci commit network ``` - 将 LAN 设置为静态 IP 地址,例如设置为 192.168.1.1/24。 ``` uci set network.lan.proto=static uci set network.lan.ipaddr=192.168.1.1 uci set network.lan.netmask=255.255.255.0 uci commit network ``` - 启用 DHCP 服务器,分配 IP 地址给其他容器,例如分配 IP 地址范围为 192.168.1.100 至 192.168.1.200。 ``` uci set dhcp.lan.start=100 uci set dhcp.lan.limit=100 uci set dhcp.lan.leasetime=12h uci commit dhcp ``` - 配置 DNS 服务器,将 DNS 查询转发到上游 DNS 服务器。 ``` uci set dhcp.lan.dhcp_option="6,192.168.1.1" uci set dhcp.lan.dns=223.5.5.5 # 这里以腾讯公共 DNS 服务器为例 uci commit dhcp ``` 6. 配置 Docker 容器的网络为桥接模式,这样可以将 Docker 容器与 OpenWrt 容器连接到同一个网段。可以使用以下命令: ``` docker network create --driver=bridge --subnet=192.168.1.0/24 mybridge docker network connect mybridge openwrt ``` 7. 在其他容器中配置网络,使其可以通过 OpenWrt 容器进行网络访问。可以使用以下命令: ``` docker run -itd --name mycontainer --network mybridge myimage /bin/bash ``` 其中,myimage 是您要运行的容器镜像,mycontainer 是容器的名称。 8. 在其他容器中配置 DNS 服务器为 OpenWrt 容器的 IP 地址,例如设置为 192.168.1.1。 ``` echo "nameserver 192.168.1.1" > /etc/resolv.conf ``` 现在,其他容器就可以通过 OpenWrt 容器进行网络访问和 DNS 解析了。希望对您有所帮助,如果您还有其他问题,请随时提出。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值