完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
为什么我的DNS解析为0.0.0.0?它被称为SuxChar*URL=“www. GooGl.com”;IPNS4ADDR ADDR;DNSRES= TCPIPSY-DNSUBION解析(URL,TCPIpH.NSnType Type A);然后轮询untClpPidNSsIsAdvices(Surviv-G.;PARAMS & Gt;URL,(IPX MululyAdvult*)和AdDR,IpAddiSrsSype Type IPv4);有什么深不可测的理由吗?
以上来自于百度翻译 以下为原文 Why is my dns resolving to 0.0.0.0? It is called like this char * URL = "www.google.com"; IPV4_ADDR addr; dnsres = TCPIP_DNS_Resolve(URL, TCPIP_DNS_TYPE_A); then polled until TCPIP_DNS_IsResolved(stream->params->URL, (IP_MULTI_ADDRESS*) &addr, IP_ADDRESS_TYPE_IPV4); returns TCPIP_DNS_RES_OK Do I have to enable the dns server in hARMony for some unfathomable reason? |
|
相关推荐
8个回答
|
|
为什么这样做?如果有IPv6条目,它将永远不会返回IPv4的任何东西!???DNS中的822到844行
以上来自于百度翻译 以下为原文 Why is this done this way? It will never return anything for ipv4 if there is an ipv6 entry!!? Lines 822 to 844 in dns.c @ _DNS_IsNameResolved if(nIPv6Entries || nIPv4Entries) { if(nIPv6Entries) { if(hostIPv6) { memcpy (hostIPv6->v, pDnsHE->pip6Address + nIPv6Entries - 1, sizeof (IPV6_ADDR)); } if(singleAddress) { // retrieve only one address nIPv4Entries = 0; } } if(nIPv4Entries) { if(hostIPv4) { // get the 0th location of the address hostIPv4->Val = (pDnsHE->pip4Address + 0)->Val; } } return TCPIP_DNS_RES_OK; } |
|
|
|
只有单地址是真的吗?这套电视机在哪里?
以上来自于百度翻译 以下为原文 Only if singleAddress is true? Where is this set? |
|
|
|
当TCPIpIdDNSISISCORDEVALIDCALDSIDSNSISNAMESELVIEDLIN 756=返回ONDSNSISN(主机名、HOSTIVPV4、HOTIFPV6、TRUE)时,该框架在框架中自动设置;
以上来自于百度翻译 以下为原文 This is set automatically in the framework when TCPIP_DNS_IsResolved calls _DNS_IsNameResolved line 756 = return _DNS_IsNameResolved(hostName, hostIPv4, hostIPv6, true); |
|
|
|
如果我把它改为NIPV4条目=1,它会起作用,不过我想解释一下。
以上来自于百度翻译 以下为原文 It works as expected if I change it to nIPv4Entries = 1; I'd like some explanation though. |
|
|
|
请给出一些细节:你使用的是什么样的协调分布,什么平台和什么版本的编译器。我会研究它。似乎是一个错误:NIPV4条目=0;当HOTIFPV6==true时,应该执行,而不是总是这样。也就是说,它应该遵循MeMcPy,而不是在那个块之外。
以上来自于百度翻译 以下为原文 Can you please give some details: what Harmony distribution you use, what platform and what version of the compiler. I'll look into it. Seems to be a bug: nIPv4Entries = 0; should be executed when hostIPv6 == true, not always. That is it should be following the memcpy, not outside that block. |
|
|
|
我使用的是和声2.04,XC32 V1.44,以及MZ2064 DAH176。为什么NIPV6条目是真的我不清楚。应该是只返回IPv4记录吗?
以上来自于百度翻译 以下为原文 I am using Harmony 2.04, XC32 V1.44, and the MZ2064DAH176. Why nIPV6Entries is true is unclear to me. Shouldn't TCPIP_DNS_TYPE_A only return IPV4 records? |
|
|
|
是的,有一个bug:缓存在初始化时没有被正确清除——这就是导致你看到的原因。它将被立即修复并成为下一个版本的一部分。同时,你可以亲自尝试一下。在DNS.C函数TCPIPPDSDNSclipse初始化()之后,仅仅是HASHDCPT =(OAHHASHYDCPT*)TCPIpHeHAPAPHMLALC(PDNSDCPT & GT;MEMH,HASMEMESIZE);如果(HASDCDPT=0){//false返回false;}请添加:MeMSET(HASDCPT,0,HASMEMESIZE);这应该解决这个问题。谢谢您发现和报告这一点。
以上来自于百度翻译 以下为原文 Yes, there is a bug: the cache is not properly cleared at initialization time - that's what causes what you see. It will be fixed immediately and be part of the next release. Meanwhile, you can try it yourself. In dns.c function TCPIP_DNS_ClientInitialize() just after hashDcpt = (OA_HASH_DCPT*)TCPIP_HEAP_Malloc(pDnsDcpt->memH, hashMemSize); if(hashDcpt == 0) { // failed return false; } please add: memset(hashDcpt, 0, hashMemSize); This should solve the issue. Thank you for finding and reporting this. |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
5244 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3214 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2261 浏览 5 评论
779浏览 1评论
673浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
599浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
683浏览 0评论
580浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 19:48 , Processed in 1.442804 second(s), Total 90, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号