RAK439调用gethostbyname解析百度域名www.baidu.com失败。



  • RAK439能正常连接到服务器。RAK439域名解析失败。解析百度域名www.baidu.com也失败。
    RAK439是动态IP,域名服务器IP和网关一样。
    hostname[0]='w';
    hostname[1]='w';
    hostname[2]='w';
    hostname[3]='.';
    hostname[4]='b';
    hostname[5]='a';
    hostname[6]='i';
    hostname[7]='d';
    hostname[8]='u';
    hostname[9]='.';
    hostname[10]='c';
    hostname[11]='o';
    hostname[12]='m';
    ret = gethostbyname(&hostname[0] ,13 ,&out_ipaddr,AF_INET);
    if(ret == RW_OK)
    {
    ret = RW_OK ;
    }
    else
    {
    ret = RW_ERR ;
    }



  • 这个gethostbyname函数暂时还不能用,我们修改后会再给出来。



  • @xc.c 尽快吧。我们等着用。



  • @christian 这个可能需要些时间,稍等一下。



  • 用的什么型号的单片机?



  • @harry.long STM32F103R8T6 STM32F103VCT6 STM32F103RBT6都外挂RAK439.



  • 试下这个库rak_wifi_nos_ARM_CM3.rar



  • 你好。解析百度域名正常,返回正确的IP。但是解析sz-xiaoyi.imwork.net返回0xfffffff2。0_1487820334752_upload-be5d7a5f-4298-4d94-9a15-b6b7aa0395f8 。ipconfig.svr1==网关或ipconfig.svr1==202.96.134.133.都不可以。请问一下还会是那个地方有问题。



  • @christian hostname[0]='s';
    hostname[1]='z';
    hostname[2]='-';
    hostname[3]='x';
    hostname[4]='i';
    hostname[5]='a';
    hostname[6]='o';
    hostname[7]='y';
    hostname[8]='i';
    hostname[9]='.';
    hostname[10]='i';
    hostname[11]='m';
    hostname[12]='w';
    hostname[13]='o';
    hostname[14]='r';
    hostname[15]='k';
    hostname[16]='.';
    hostname[17]='n';
    hostname[18]='e';
    hostname[19]='t';
    ret = gethostbyname(&hostname[0] ,20 ,&out_ipaddr,AF_INET);

    		if(ret == RW_OK)
    		{
    		ret	= RW_OK	;
    		}
    		else
    		{
    		ret	= RW_ERR	;
    		}这个是代码。


  • 你好,问题已经解决。错误:DNS服务器地址错误。



  • 请问仁兄具体过程怎样实现的,使用UDP还是TCP连接,使用UDP吗?在调用ret = gethostbyname(&hostname[0] ,13 ,&out_ipaddr,AF_INET);大致步奏是什么?给个思路就行,多谢了!


登录后回复
 

与 RAK支持中心 的连接断开,我们正在尝试重连,请耐心等待