环境

vs2005及win7

代码

int DomainToIP(const char *domain, string &out)
{if (domain == NULL){return -3;}//判断是否本身为ip,为ip直接返回int a,b,c,d; int ret=0;ret=sscanf(domain,"%d.%d.%d.%d",&a,&b,&c,&d); if(ret==4&&(a>=0&&a<=255)&&(b>=0&&b<=255)&&(c>=0&&c<=255)&&(d>=0&&d<=255)) { out = domain;return 0;} CURLcode res;CURL *curl;char *ipstr=NULL;if ((curl = curl_easy_init()) == NULL) {curl_global_cleanup();return -1;}if ((curl = curl_easy_init()) == NULL) {curl_global_cleanup();return -2;}curl_easy_setopt(curl, CURLOPT_TIMEOUT, 30L);curl_easy_setopt(curl, CURLOPT_URL,domain); res = curl_easy_perform(curl);if (res != CURLE_OK){curl_easy_cleanup(curl);curl_global_cleanup();return res;}res = curl_easy_getinfo(curl, CURLINFO_PRIMARY_IP, &ipstr);if (res != CURLE_OK){curl_easy_cleanup(curl);curl_global_cleanup();return res;}out=ipstr;curl_easy_cleanup(curl);curl_global_cleanup();return CURLE_OK;
}

编译及链接libcurl库

1.加宏BUILDING_LIBCURL,我使用的是静态库

2.要添加库ws2_32.lib winmm.lib wldap32.lib libcurl.lib,前三个添加要不然会出现链接错误

使用libcurl库把域名转化IP相关推荐

  1. DNS机制(实现域名和IP地址的转化)

    总结:上一级的域名服务器中存储了下一级的域名服务器的ip地址,一直到最低一级的服务器里面存储了www.bilibili.com这个域名的IP地址 举例:com服务器中存储了bilibil服务器的ip地 ...

  2. socket网络程序设计实验一,通过域名查询IP/gethostbyname(基于python3.7、PyQt5)

    socket网络程序设计实验一(基于python3.7.PyQt5) 设计一个简单的通过域名查询IP地址的程序, 先放个运行效果图: 空输入时查询本机主机名和IP: 查询百度的ip 一.实验目的 掌握 ...

  3. linux libcurl 库使用方法

    一.ibcurl简介 作为是一个多协议的便于客户端使用的URL传输库,基于C语言,提供C语言的API接口,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, I ...

  4. linux shell 域名 ip,Shell脚本一种检查Linux中域名和IP地址所有权信息、检查多个域名的到期日期工具...

    Shell脚本一种检查Linux中域名和IP地址所有权信息.检查多个域名的到期日期工具 jwhois是一个命令行实用程序,可从whois服务器(whois数据库)中获取有关域名所有权的信息. Whoi ...

  5. opensll、libcurl库安装的使用,树莓派CSI摄像头的配置,树莓派调用智能API平台实现人脸识别、树莓派配置中文环境

    接着上一节人工智能翔云平台介绍: 人工智能OCR识别: OCR 是英文Optical Character Recognition的缩写,意思是光学字符识别,也可简单地称为文字识别,是文字自动输入的一种 ...

  6. 获取指定域名的IP地址

    获取指定域名的IP地址 所需函数:gethostbyname 函数原型: struct hostent* gethostbyname(const char *name) 参数:const char * ...

  7. GO工具开发|基于网站API的子域名与IP反查工具(一)

    作者: 墨阳 免责声明:本文仅供学习研究,严禁从事非法活动,任何后果由使用者本人负责. 0x00 前言 最近开始学习GO语言,希望可以摆脱脚本小子的苦恼,在需要的时候可以根据需要写一些小工具.在做信息 ...

  8. 搭建虚拟Web主机(基于域名、IP、端口)

    文章目录 一.Apache概述 1.Apache起源 2.Apache特点 3.版本差异 4.编译安装优点 5.Apache依赖软件包 6.Apache配置选项: 7.Apache主要子目录的用途 二 ...

  9. 信息收集域名、IP、端口服务、指纹识别相关信息

    信息收集域名.IP.端口服务.指纹识别.Googlehacking.目录信息.Githack相关信息 域名相关的信息 域名是什么 域名的分类 国际域名 国别域名 新顶级域名 域名联系人信息 whois ...

最新文章

  1. ARM Cortex-M嵌入式C基础编程(下)
  2. linux iptables常用命令之配置生产环境iptables及优化
  3. mysql动态规划_动态规划《开篇》
  4. Nacos 集群搭建_01
  5. 应用开发框架之——根据数据表中的存储的方法名称来调用方法
  6. 浅谈Kotlin(四):控制流
  7. Mysql 常用函数集
  8. android各版本源码下载
  9. 远程办公:常用的远程协助软件,你都知道吗?
  10. mybatisplus代码生成器
  11. java数独算法_数独求解算法(回溯法和唯一解法)java实现
  12. DevOps亚马逊AWS相关介绍
  13. 路径的单线杠双斜杠区别
  14. 【Unity Shader】渲染纹理实现镜子效果
  15. HM编码器代码阅读(14)——帧间预测之AMVP模式(二)predInterSearch函数
  16. 电机驱动电路之H桥基本知识---Trinamic电机驱动芯片
  17. 电信 IPRAN 设备组网方案_中国电信首次确认5G独立组网(SA)时间表
  18. 一文了解无功功率、无功补偿、功率因数
  19. SAP:XK01 SAPMF02K 用户出口: 供应商主数据 .
  20. Origin 手把手叫你安装【亲测有效!】

热门文章

  1. pptp和l2tp有什么区别
  2. 计算机术语alu,计算机术语完全介绍
  3. 盛大创新院许式伟:影响我一生的五个重要选择
  4. IDEA代码抽取为方法快捷键
  5. RFP红色荧光蛋白抗体——Nature、Cell高分文章
  6. Solidworks 无法显示略缩图解决办法
  7. 浙江省高考报考类别计算机,2019浙江高考一分一段表出炉!这些志愿填报的关键信息和节点一定要了解~...
  8. php文本输入框,html文本输入框代码是什么?如何创建html文本输入框
  9. 关于keil MDK调整优先级程序出错的解决思路
  10. 用D触发器设计三位同步二进制减法计数器逻辑状态测试表_普兰店QQT/A-HT2A1B1S0V1液位表 - 普兰仪器仪表...