OpenWRT有三个地方设置DNS,究竟设置哪个地方会更好?

部署运行你感兴趣的模型镜像

前言

刚上手OpenWRT软路由系统的小伙伴或许都会有这样的疑问:OpenWRT这个系统有三个地方是设置DNS的,究竟设置哪一个才是正确的?

这个还得从实际应用说起。

一般来说,咱们在使用路由器的时候,DNS都是默认运营商的DNS设置,比如电信的DNS 202.96.128.86(广东),联通的DNS 221.5.88.88(广州),移动的DNS(小白没用过,懒得去查)。

在这就有个疑问了,为啥OpenWRT会有三个设置DNS的地方?

注意⚠️:小白这里说的DNS指的是IPv4的DNS,IPv6的DNS咱们暂时忽略。

第一个地方:接口LAN的基本设置

图片

第二个地方:接口LAN的高级设置

图片

第三个地方:接口WAN的高级设置

图片

咱们第一次入手,究竟要怎么设置才是正确的?

正文开始

首先要了解这三个地方设置DNS有什么不一样。

接口LAN基本设置/接口WAN高级设置

如果调整接口LAN上基本设置里的【自定义DNS服务器】

图片

或者在接口WAN里调整【自定义的DNS服务器】

图片

则在路由器下的所有设备获取到的DNS都是192.168.xx.xx(路由器的默认地址)

图片

意思就是,无论这两个调整成什么样子,输入域名访问网站时,电脑总会经过路由器的DNS服务器查询。

图片

这种经过路由器查询域名的好处是,可以直接在路由器上做域名拦截。

图片

如果域名解析查询不经过路由器的DNS服务器则会向自定义的服务器进行查询。

图片

接口LAN的高级设置

这个位置的DNS设置方法有点奇葩,需要输入【6,x.x.x.x,x.x.x.x】,这里的x.x.x.x指的是DNS地址。

开头的【6,】具体指的啥,小白也没特地去搞明白。

图片

这样设置之后,在路由器下的DNS直接就会指向对应手动设置的DNS地址,比如我这里设置的是【6,223.5.5.5,221.5.88.88】

图片

在接口LAN的高级设置里设置了【6,xx.xx.xx.xx,xx.xx.xx.xx】之后,电脑通过DHCP获取的DNS就直接是手动设置的这个xx.xx.xx.xx,在访问网站的时候就不会经过路由器的DNS服务器进行查询。

手动设置之后,经过路由器拦截的域名就不会生效了。

--END--

DNS一般不需要手动去修改,如果一定要改,建议直接在对应设备上使用手动设置的DNS服务器,避免影响到大局。

图片

手动设置DNS有什么作用?

提升网络访问速度、增强网络安全、以及优化上网体验。

一般来说咱们使用默认的DNS就好了,没必要手动去设置DNS啦!

您可能感兴趣的与本文相关的镜像

Wan2.2-T2V-A5B

Wan2.2-T2V-A5B

文生视频
Wan2.2

Wan2.2是由通义万相开源高效文本到视频生成模型,是有​50亿参数的轻量级视频生成模型,专为快速内容创作优化。支持480P视频生成,具备优秀的时序连贯性和运动推理能力

<think>好的,用户现在想了解OpenWRT系统框架的模块组成及各模块的功能作用。首先,我需要回顾之前的对话历史,确保回答符合用户的需求。用户之前询问了SFE加速和内核转发的区别,现在转向OpenWRT的系统架构,可能是在学习网络设备或嵌入式系统相关的知识。 首先,我需要确定OpenWRT的基本结构。OpenWRT作为嵌入式Linux发行版,其系统框架应该包含Linux内核、包管理、网络配置等模块。用户可能需要详细的模块划分,比如内核模块、文件系统、包管理器、网络组件、配置文件管理等。 接下来,要明确各个模块的作用。比如内核部分负责驱动硬件和网络协议栈,文件系统可能采用overlayfs来支持可写和只读分区的结合。包管理器使用opkg,用户可能需要了解如何安装和管理软件包。网络配置部分可能涉及UCI系统,这是OpenWRT的核心配置工具,需要详细解释。 此外,用户可能对LuCI网页界面感兴趣,因为这是OpenWRT的图形化管理工具。启动初始化部分可能使用procd,相比传统的init系统,procd更轻量,适合嵌入式环境。还有热插拔和事件处理机制,比如处理USB设备插入时的动作。 需要确保回答结构清晰,分点列出每个模块的名称、功能和作用。同时,要避免使用过于专业的术语,保持解释的易懂性。可能还需要比较OpenWRT和普通Linux系统的不同,突出其模块化和可定制的特点。 用户可能的应用场景是自行定制路由器固件或进行网络设备开发,因此模块的扩展性和开发工具如SDK和Image Builder也需要提及。最后,生成的相关问题要围绕OpenWRT的配置、开发、优化等方面,帮助用户进一步探索。</think>### OpenWRT系统框架模块组成及各模块功能解析 OpenWRT是基于Linux的嵌入式操作系统框架,其模块化设计支持高度定制化网络设备开发。以下是核心模块及其作用: --- #### 一、**基础架构层** 1. **Linux内核模块** - **功能**:提供硬件驱动、网络协议栈(TCP/IP、Netfilter)、虚拟化支持(如VLAN、桥接) - **作用**:管理硬件资源(如MT7621芯片组的WiFi驱动)、实现数据包过滤(通过iptables/nftables)[^1] 2. **文件系统架构** - **SquashFS + OverlayFS**: - **SquashFS**:只读根文件系统,固化基础组件(如`/bin`、`/sbin`) - **OverlayFS**:可写叠加层(位于`/overlay`),存储用户配置和新增软件包[^2] - **作用**:实现系统"重置恢复"功能(删除`/overlay`即可还原初始状态) --- #### 二、**核心管理模块** 3. **包管理系统(opkg)** - **功能**:软件包安装/卸载(`.ipk`格式)、依赖解析 - **作用**:通过预编译软件仓库(如`packages.openssl.org`)扩展功能(示例命令:`opkg install luci-app-ddns`) 4. **统一配置接口(UCI, Unified Configuration Interface)** - **配置文件**:`/etc/config/`目录下的网络(network)、防火墙(firewall)等 - **作用**:提供标准化配置语法(如修改WiFi SSID): ```bash uci set wireless.@wifi-iface[0].ssid='New_SSID' uci commit wireless ``` --- #### 三、**网络功能模块** 5. **网络协议栈增强** - **Netfilter/iptables**:实现NAT、QoS(通过`tc`)、防火墙规则 - **DNS/DHCP**:通过`dnsmasq`提供动态地址分配和DNS缓存 - **作用**:支持复杂网络拓扑(如VLAN划分、多WAN负载均衡) 6. **网络虚拟化组件** - **bridge-utils**:创建虚拟网桥(如`br-lan`聚合多个物理接口) - **macvlan/ipvlan**:实现单物理接口多MAC/IP地址隔离 --- #### 四、**服务与扩展模块** 7. **Web管理界面(LuCI)** - **架构**:基于Lua + Nginx/uHTTPd的MVC框架 - **作用**:图形化配置网络、查看系统状态(如实时流量监控) 8. **进程管理(procd)** - **功能**:替代传统init系统,实现服务热重载(如`service network reload`) - **作用**:通过`/etc/init.d/`脚本管理守护进程(如`dnsmasq`、`firewall`) 9. **硬件抽象层(HAL)** - **模块**:`ubus`(进程间通信总线)、`uci`硬件适配层 - **作用**:标准化访问GPIO、LED控制等硬件操作(示例:通过`ubus call system led`设置指示灯) --- #### 五、**开发与构建工具** 10. **SDK(Software Development Kit)** - **包含**:交叉编译工具链、内核头文件、包模板(`Makefile`) - **作用**:支持开发者编译自定义驱动或软件包(如修改MTD分区布局) 11. **Image Builder** - **功能**:组合预编译软件包生成固件镜像(`.bin`) - **作用**:快速定制固件(示例命令:`make image PROFILE=linksys_wrt3200`) --- ### 模块交互示例(数据包转发流程) 1. 网卡驱动(内核模块)接收原始数据帧 2. Netfilter进行NAT规则匹配(`PREROUTING`链) 3. 路由子系统根据`/etc/config/network`决策转发路径 4. 通过`br-lan`网桥(bridge-utils)发送到目标接口 5. 最终由`firewall`模块应用出站过滤规则(`FORWARD`链) --- ### 典型配置文件示例 ```bash # /etc/config/wireless config wifi-device 'radio0' option type 'mac80211' option channel '6' option hwmode '11g' config wifi-iface option device 'radio0' option network 'lan' option mode 'ap' option ssid 'OpenWRT_AP' ``` --- ### 相关问题 1. 如何通过UCI修改OpenWRT的DHCP地址池范围? 2. OpenWRT中如何添加自定义内核模块? 3. 使用Image Builder定制固件时如何排除不需要的软件包? 4. OpenWRT的防火墙规则与Linux iptables有何异同?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白电脑技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值