只需调用一个函数即可gethostbyname(),gethostbyname()返回对应于给定主机名的包含主机名字和地址信息的hostent结构指针。结构的声明与gethostaddr()中一致。下面是函数原型:

Windows平台下

#include <winsock2.h>

struct hostent FAR *PASCAL FAR gethostbyname(const char

FAR * name);

name:指向主机名的指针。

Linux平台下

#include <netdb.h>

struct hostent *gethostbyname(const char * hostname);

返回:非空指针——成功,空指针——出错,同时设置h_errno

C语言程序实现:

 
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <netdb.h>
#include <sys/types.h>
#include <netinet/in.h>int main(int argc, char *argv[])
{struct hostent *h;char hostname[40];printf("请输入域名\n");scanf("%s",hostname);getchar();if((h=gethostbyname(hostname))==NULL){fprintf(stderr,"不能得到IP\n");exit(1);}printf("HostName :%s\n",h->h_name);printf("IP Address :%s\n",inet_ntoa(*((struct in_addr *)h->h_addr)));return EXIT_SUCCESS;
}

Linux下用C实现域名到IP的转换(域名解析)相关推荐

  1. Linux下C实现通过域名得到IP

    一直想学Linux网络编程 并且固执的要用c来写  认为这样才是最纯正牛x的 结果c写网络太难了..... 我想实现一个http的简单的get操作 居然没有找到一个例子 气死我了 Linux下的学习资 ...

  2. linux下用C语言实现TCP/IP服务器与客户端互相发送数据的socket编程

    linux下用C语言实现TCP/IP服务器与客户端互相发送数据的socket编程 server.c #include <sys/stat.h>#include <fcntl.h> ...

  3. linux配置指定ip访问指定端口号,操作系统linux和dos linux下通过iptables只允许指定ip地址访问指定端...

    一篇 : linux下通过iptables只允许指定ip地址访问指定端口的设置方法 首先,清除所有预设置 iptables -F#清除预设表filter中的所有规则链的规则 iptables -X#清 ...

  4. linux如何修改ip文件夹,求助!Linux下C++程序如何修改系统IP?

    求助!Linux下C++程序如何修改系统IP? 发布时间:2014-11-19 19:00:55来源:红联作者:firespout 项目是用C++做的,需要修改系统IP,本以为这种很通用的功能已经有成 ...

  5. Linux下配置Apache虚拟主机(基于IP地址)

    Linux下配置Apache虚拟主机(基于IP地址) 一.虚拟主机 虚拟主机,又称虚拟服务器,是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术.虚拟主机之间完全独立,并可 ...

  6. Git下载代码到Windows再拷贝到Linux下编译时要关闭换行符自动转换

    Git下载代码到Windows再拷贝到Linux下编译时要关闭换行符自动转换 一.各操作系统下文件换行符 二.TortoiseGit下载Github代码关闭文件换行符 三.示例说明 1.开启换行符自动 ...

  7. linux下配置多网卡或多IP的方法

    第一种方法: ifconfig eth0:1 192.168.5.129 netmask 255.255.255.0 然后,你用ifconfig,就会发现多了一个ip,但这个ip是暂时的,重启以后就不 ...

  8. Linux下一块网卡设置多个IP地址

    在windows下给一块网卡设置多个IP,是比较容易的,今天我写的内容是关于在LINUX系统下,给一块网卡设置多个IP地址,在Linux系统下面,第一块网卡就叫eth0,第二块网卡就叫eth1,这里我 ...

  9. Linux下 单网卡配置多个ip方法

    Linux下配置网卡ip别名何谓ip别名? 用windows的话说,就是为一个网卡配置多个ip. 什么场合增加ip别名能派上用场? 布网需要.多ip访问测试.特定软件对多ip的需要-and so on ...

最新文章

  1. 【每日一题】航班预订统计
  2. Linux下的LVM创建以及Linux快照卷
  3. ionic 获取input的值
  4. Python基础教程:使用dict和set
  5. 广播,多播(二)(Broadcasting, Multicasting)
  6. InetAddressSocket使用总结
  7. 【数学基础】矩阵的特征向量、特征值及其含义
  8. 免费网络管理软件大全
  9. mysql触发器更新自己表_mysql触发器实例:更新表数据之前触发
  10. android可以设计的软件,不懂APP如何设计?送你10条Android设计原则
  11. 2.aop原理:@EnableAspectJAutoProxy
  12. c++ primer kindle_开箱测评掌阅iReader Ligtht悦享版阅读器,电纸书不止有kindle
  13. 大数据可视化设计师丹尼斯_自助数据可视化设计师如何谋生
  14. 创业公司股权架构搭建原则
  15. 常用计算机硬件品牌,介绍几个常用的电脑硬件检测工具
  16. 二维码原理及生成示例
  17. 初中数学结合计算机教学设计,初中数学教学设计中多媒体技术的运用
  18. 为众生温暖,种一颗云上的种子
  19. 2022年计网《宿舍网有线无线一体化项目》总结
  20. python double转int_如何将int转换成double

热门文章

  1. 通达OA二次开发之ERP对接
  2. 如何看自己电脑得好坏
  3. Intro to CRF Chinese Word Segmentation
  4. DAI(dynamic arp inspection)
  5. 别拿汇报不当事!5个技巧教你做好职场汇报!
  6. mac 管理员变成普通用户,没有全名,也无法解锁问题的解决方法
  7. wincc上位机与1200组态步骤_西门子1200与WINCC上位机如何通讯?-工业支持中心-西门子中国...
  8. 开源布道师适兕访谈录
  9. 西奥迪尼的《影响力》你看过没?
  10. 如何避免循环查询数据库_与数据库无关的查询是不可避免的