完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
当按照以下步骤操作时,会发生失败:
1.断开路由器与互联网的连接 2.上电ESP8266。首先,它将与路由器连接,然后获取路由器分配的IP,其次,ESP8266运行DNS请求程序,当然会失败 为了路由器与互联网断开连接。 3. 将路由器重新连接到互联网,ESP8266 仍然会反复运行 DNS 请求的例程,并按如下方式打印日志 user_esp_platform_dns_check_cb 获取托管名称状态 = -5 user_esp_platform_dns_found NULL user_esp_platform_dns_check_cb 获取托管名称状态 = -5 user_esp_platform_dns_found NULL user_esp_platform_dns_check_cb 获取托管名称状态 = -5 user_esp_platform_dns_found NULL user_esp_platform_dns_check_cb 获取托管名称状态 = -5 user_esp_platform_dns_check_cb 获取托管名称状态 = -1 user_esp_platform_dns_check_cb 获取托管名称状态 = -1 user_esp_platform_dns_check_cb 获取托管名称状态 = -1 获取托管名称状态 = -1 表示在以下情况下返回错误代码get_hosted_name召回 错误代码: -1 = ESPCONN_MEM -5 =ESPCONN_INPROGRESS 只有当 ESP8066 重新启动时,它才能成功请求 DNS |
|
相关推荐
1个回答
|
|
ESP8266 DNS失败的原因可能有以下几点:
1. 路由器与互联网断开连接:当路由器与互联网断开连接时,ESP8266无法获取DNS服务器的响应,导致DNS请求失败。 2. DNS服务器地址错误:如果ESP8266配置的DNS服务器地址不正确,也会导致DNS请求失败。 3. 网络延迟或不稳定:网络延迟或不稳定可能导致DNS请求超时,从而导致失败。 4. ESP8266固件问题:如果ESP8266的固件存在问题,可能导致DNS请求处理不当,从而导致失败。 5. 域名解析问题:如果所请求的域名无法解析,也会导致DNS请求失败。 针对您的问题,以下是一些建议: 1. 确保路由器与互联网连接正常,然后再尝试连接ESP8266。 2. 检查ESP8266的DNS服务器地址是否正确。您可以在ESP8266的配置文件中找到DNS服务器地址,并确保其与您的网络环境相匹配。 3. 如果网络延迟或不稳定,尝试重启路由器或更换网络环境。 4. 如果怀疑是ESP8266固件问题,可以尝试升级或重新烧录固件。 5. 检查所请求的域名是否正确,以及是否能够正常解析。 6. 在ESP8266的代码中,您可以添加一些错误处理逻辑,以便在DNS请求失败时采取相应的措施,例如重试或切换到备用DNS服务器。 7. 您提到的日志信息显示,DNS请求的状态为-5,这可能表示DNS查询超时。您可以检查ESP8266的DNS查询超时设置,并根据需要进行调整。 |
|
|
|
只有小组成员才能发言,加入小组>>
1143 浏览 1 评论
582浏览 6评论
480浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
465浏览 5评论
466浏览 4评论
441浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 18:05 , Processed in 3.026043 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号