Linux下用C实现域名到IP的转换(域名解析)
只需调用一个函数即可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的转换(域名解析)相关推荐
- Linux下C实现通过域名得到IP
一直想学Linux网络编程 并且固执的要用c来写 认为这样才是最纯正牛x的 结果c写网络太难了..... 我想实现一个http的简单的get操作 居然没有找到一个例子 气死我了 Linux下的学习资 ...
- linux下用C语言实现TCP/IP服务器与客户端互相发送数据的socket编程
linux下用C语言实现TCP/IP服务器与客户端互相发送数据的socket编程 server.c #include <sys/stat.h>#include <fcntl.h> ...
- linux配置指定ip访问指定端口号,操作系统linux和dos linux下通过iptables只允许指定ip地址访问指定端...
一篇 : linux下通过iptables只允许指定ip地址访问指定端口的设置方法 首先,清除所有预设置 iptables -F#清除预设表filter中的所有规则链的规则 iptables -X#清 ...
- linux如何修改ip文件夹,求助!Linux下C++程序如何修改系统IP?
求助!Linux下C++程序如何修改系统IP? 发布时间:2014-11-19 19:00:55来源:红联作者:firespout 项目是用C++做的,需要修改系统IP,本以为这种很通用的功能已经有成 ...
- Linux下配置Apache虚拟主机(基于IP地址)
Linux下配置Apache虚拟主机(基于IP地址) 一.虚拟主机 虚拟主机,又称虚拟服务器,是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术.虚拟主机之间完全独立,并可 ...
- Git下载代码到Windows再拷贝到Linux下编译时要关闭换行符自动转换
Git下载代码到Windows再拷贝到Linux下编译时要关闭换行符自动转换 一.各操作系统下文件换行符 二.TortoiseGit下载Github代码关闭文件换行符 三.示例说明 1.开启换行符自动 ...
- linux下配置多网卡或多IP的方法
第一种方法: ifconfig eth0:1 192.168.5.129 netmask 255.255.255.0 然后,你用ifconfig,就会发现多了一个ip,但这个ip是暂时的,重启以后就不 ...
- Linux下一块网卡设置多个IP地址
在windows下给一块网卡设置多个IP,是比较容易的,今天我写的内容是关于在LINUX系统下,给一块网卡设置多个IP地址,在Linux系统下面,第一块网卡就叫eth0,第二块网卡就叫eth1,这里我 ...
- Linux下 单网卡配置多个ip方法
Linux下配置网卡ip别名何谓ip别名? 用windows的话说,就是为一个网卡配置多个ip. 什么场合增加ip别名能派上用场? 布网需要.多ip访问测试.特定软件对多ip的需要-and so on ...
最新文章
- 【每日一题】航班预订统计
- Linux下的LVM创建以及Linux快照卷
- ionic 获取input的值
- Python基础教程:使用dict和set
- 广播,多播(二)(Broadcasting, Multicasting)
- InetAddressSocket使用总结
- 【数学基础】矩阵的特征向量、特征值及其含义
- 免费网络管理软件大全
- mysql触发器更新自己表_mysql触发器实例:更新表数据之前触发
- android可以设计的软件,不懂APP如何设计?送你10条Android设计原则
- 2.aop原理:@EnableAspectJAutoProxy
- c++ primer kindle_开箱测评掌阅iReader Ligtht悦享版阅读器,电纸书不止有kindle
- 大数据可视化设计师丹尼斯_自助数据可视化设计师如何谋生
- 创业公司股权架构搭建原则
- 常用计算机硬件品牌,介绍几个常用的电脑硬件检测工具
- 二维码原理及生成示例
- 初中数学结合计算机教学设计,初中数学教学设计中多媒体技术的运用
- 为众生温暖,种一颗云上的种子
- 2022年计网《宿舍网有线无线一体化项目》总结
- python double转int_如何将int转换成double