dns - 在 openwrt uci 命令行中更改 DNS 设置
问题描述
如何使用 openwrt 路由器中的命令行更改 DNS 设置?我在这里看到这些文件
/etc/config/ddns
/etc/config/ipset-dns
但我看到 dnsmasq 已安装
但不确定哪个可以更改路由器上的 DNS 服务器
我的最终目标是添加一个每天几个小时添加自定义 DNS 的 cron 作业,然后恢复到原始 DNS
编辑:我找到了以下命令,有人可以解释吗?
uci set network.wan.dns='<list of space-separated DNS server IPs>'
uci commit network
reload_config
和
uci set network.wan.peerdns='0'
uci del network.wan.dns
uci add_list network.wan.dns='9.9.9.9'
uci add_list network.wan.dns='149.112.112.112'
uci commit
解决方案
您可以通过执行以下操作将 DNS 请求转发到特定服务器:
uci add_list dhcp.@dnsmasq[0].server="SERVER_ADDRESS"
uci commit dhcp
service dnsmasq restart
或者/etc/init.d/dnsmasq restart
您可以在此处阅读更多相关信息:https ://openwrt.org/docs/guide-user/base-system/dhcp_configuration (向下滚动或查找“DNS 转发”)
推荐阅读
- data-science - 我的数据训练集得分是 77%,验证集是 70%。与训练集相比,验证集下降 7% 是否可以接受?
- php - 为什么在运行 php artisan migrate 时出现 SQLSTATE[42501] 错误?
- javascript - 试图获取 span 元素的内部文本内容
- python-3.x - 绘制 datetime.timedelta 的问题
- design-patterns - Liskov 替换原则保留了什么?
- php - org.json.JSONException 值类型 java.lang.String 无法转换为 JSONObject
- pytorch - 为什么多层感知器在 CartPole 中优于 RNN?
- javascript - 如何将所有为零的元素移动到数组的末尾?
- numpy - 对 numpy 数组的 n 维感到困惑?
- python - 从私钥列表中生成带有余额的比特币公共地址