查看: 3282|回复: 8

[MQX] 如何对mqx域名解析

[复制链接]

该用户从未签到

8

主题

26

帖子

0

注册会员

Rank: 2

积分
148
最后登录
2018-2-7
发表于 2017-2-13 15:52:58 | 显示全部楼层 |阅读模式
在mqx中要如何对域名进行解析#define RTCSCFG_ENABLE_DNS                        1


  char server[30]="www.baidu.com";
  _ip_address ipaddr;
  if(RTCS_resolve_ip_address(server,&ipaddr,NULL,0))
  {
    printf("server %d.%d.%d.%d\n",IPBYTES(ipaddr));
  }else{
    printf("DNS error\n");
  }


直接这样写好像不行,是我哪里搞错了吗?有什么实例之类的吗?求大神帮忙!

最佳答案

tangLH 发表于 2017-2-14 13:45 我这边有使用到的是静态的IP地址所以不能在通过DHCP获取了 静态的用ipcfg_add_dns_ip()添加DNS服务器,设置之后get ip,dns  看看设置的对不对 ...
回复

使用道具 举报

  • TA的每日心情
    难过
    2019-9-19 08:55
  • 签到天数: 269 天

    连续签到: 1 天

    [LV.8]以坛为家I

    28

    主题

    2424

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2784
    最后登录
    2019-11-29
    发表于 2017-2-13 16:39:02 | 显示全部楼层
    不行是指什么不行,我没用过IPBYTES()

            printf("IP address: %d.%d.%d.%d\n",
                            (uint8_t) (ip >> 24), (uint8_t) (ip >> 16),
                            (uint8_t) (ip >> 8), (uint8_t) (ip));
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    26

    帖子

    0

    注册会员

    Rank: 2

    积分
    148
    最后登录
    2018-2-7
     楼主| 发表于 2017-2-13 17:33:45 | 显示全部楼层
    华尔兹兹 发表于 2017-2-13 16:39
    不行是指什么不行,我没用过IPBYTES()

            printf("IP address: %d.%d.%d.%d\n",

    打印的是DNS error,那应该就是地址解析有误,但是不知道什么原因
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2019-9-19 08:55
  • 签到天数: 269 天

    连续签到: 1 天

    [LV.8]以坛为家I

    28

    主题

    2424

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2784
    最后登录
    2019-11-29
    发表于 2017-2-14 09:03:11 | 显示全部楼层
    tangLH 发表于 2017-2-13 17:33
    打印的是DNS error,那应该就是地址解析有误,但是不知道什么原因

    获取到IP地址了吗?添加DNS服务器了吗?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    26

    帖子

    0

    注册会员

    Rank: 2

    积分
    148
    最后登录
    2018-2-7
     楼主| 发表于 2017-2-14 11:39:18 | 显示全部楼层
    华尔兹兹 发表于 2017-2-14 09:03
    获取到IP地址了吗?添加DNS服务器了吗?

    没有获取到IP地址,使用DNS_init()了,还有如何添加DNS服务器吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2019-9-19 08:55
  • 签到天数: 269 天

    连续签到: 1 天

    [LV.8]以坛为家I

    28

    主题

    2424

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2784
    最后登录
    2019-11-29
    发表于 2017-2-14 13:32:59 | 显示全部楼层
    tangLH 发表于 2017-2-14 11:39
    没有获取到IP地址,使用DNS_init()了,还有如何添加DNS服务器吗?

    没IP地址怎么解析,ipcfg_bind_dhcp_wait()通过dhcp获取,获取之后通过ipcfg_get_ip(),ipcfg_get_dns_ip()看一下IP地址和DNS服务器地址是否正确
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    26

    帖子

    0

    注册会员

    Rank: 2

    积分
    148
    最后登录
    2018-2-7
     楼主| 发表于 2017-2-14 13:45:36 | 显示全部楼层
    华尔兹兹 发表于 2017-2-14 13:32
    没IP地址怎么解析,ipcfg_bind_dhcp_wait()通过dhcp获取,获取之后通过ipcfg_get_ip(),ipcfg_get_dns_ip( ...

    我这边有使用到的是静态的IP地址所以不能在通过DHCP获取了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2019-9-19 08:55
  • 签到天数: 269 天

    连续签到: 1 天

    [LV.8]以坛为家I

    28

    主题

    2424

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2784
    最后登录
    2019-11-29
    发表于 2017-2-14 13:54:50 | 显示全部楼层
    tangLH 发表于 2017-2-14 13:45
    我这边有使用到的是静态的IP地址所以不能在通过DHCP获取了

    静态的用ipcfg_add_dns_ip()添加DNS服务器,设置之后get ip,dns  看看设置的对不对
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2019-9-19 08:55
  • 签到天数: 269 天

    连续签到: 1 天

    [LV.8]以坛为家I

    28

    主题

    2424

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2784
    最后登录
    2019-11-29
    发表于 2017-2-14 13:56:41 | 显示全部楼层
    tangLH 发表于 2017-2-14 13:45
    我这边有使用到的是静态的IP地址所以不能在通过DHCP获取了

    使用静态的IP,在程序里也要bind一下,ipcfg_bind_staticip()
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-17 18:58 , Processed in 0.106973 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表