iStoreOS 22.03升级到24.10版本后,DNS错误的解决办法

iStoreOS 22.03升级到24.10版本后,DNS错误的解决办法

iStoreOS 22.03升级到24版本后,DNS错误的解决方案

问题描述:

22.03升级到24.10版本,更新系统后,提示DNS错误,然后又自动进入检测中的状态,来回切换

问题排查:

  • 先检查网络通不通,是否设置正确:可内网访问:Samba正常访问、DDNSTO正常访问,查看DNS配置,iStore应用市场的软件发现不能正常安装
  • 使用自带的网络诊断工具,或者终端,输入`Ping baidu.com``,发现不能Ping 通百度
  • 第一时间想到,可能是dnsmasq出问题,使用命令行`/etc/init.d/dnsmasq status ,发现没有服务没有运行,查看日志有报错
  • 之前装了SmartDNS服务,发现也是启动不了
  • 通过查看dnsmasq日志,了解为什么启动失败
    查看日志命令:
    logread | grep dnsmasq
    错误信息提示:
    Error loading shared library libubox.so.20220515: No such file or directory (needed by /usr/bin/jsonfilter)
    Error relocating /usr/bin/jsonfilter: __calloc_a: symbol not found
    根据错误提示判断
    文件找不到,libubox还是2022,第一想到的是依赖的库找不到,版本太旧了
    升级系统后,没有更新系统和组件

解决方案:

1、更新系统组件

使用opkg update、opkg upgrade``更新,接着报错,跟DNS错误有关

错误提示:

Ping不通软件源地址没关系,我们手动绑定域名和IP

2、设置Hosts文件

将执行opkg update命令报错的域名设置固定IP,可找一台可Ping外网的电脑,手动Ping这些域名,记下IP

更新/etc/hosts文件:

 127.0.0.1 localhost
 ​
 ::1     localhost ip6-localhost ip6-loopback
 ff02::1 ip6-allnodes
 ff02::2 ip6-allrouters
 119.188.240.179 istore.linkease.com
 119.188.240.179 istore.istoreos.com
 1.51.3.134 mirrors.cernet.edu.cn
 210.32.159.60 mirrors.zju.edu.cn
 101.6.15.130 mirrors.tuna.tsinghua.edu.cn

vim文件或echo命令添加域名IP绑定

 echo "119.188.240.179 istore.linkease.com" >> /etc/hosts

3、更新系统

执行以下命令,更新系统所有可更新包

 #!/bin/sh
 # 更新软件源列表
 opkg update
 # 批量升级所有可更新包
 opkg list-upgradable | cut -f 1 -d ' ' | xargs opkg upgrade

4、启动dnsmasq服务

重新启动dnsmasq服务:

 /etc/init.d/dnsmasq restart

查看验证是否成功:

 /etc/init.d/dnsmasq status

5、设置SmartDNS(可选)

编辑于 2026-01-14 · 著作权归作者所有