代码实现

#include <netdb.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>int main(int argc, char *argv[])
{struct sockaddr_in   addr;struct hostent   *he;char    **alias;if(argc < 2){printf("Usage: %s name | IP", argv[0]);exit(-1);}argv++;for( ; *argv != NULL; argv++){/*·´ÏòÓòÃû½âÎöº¯Êýgethostbyaddr* ½«IP½âÎöΪÖ÷»úÃû* ÐèÒªÏȵôÓÃinet_aton»òinet_pton*/if(inet_aton(*argv, &addr.sin_addr)!=0){he = gethostbyaddr((char *)&addr, sizeof(addr), AF_INET);printf("address information of IP %s: \n", *argv);}/*ÓòÃû½âÎöº¯Êýgethostbyname*/else{he = gethostbyname(*argv);printf("address information of host %s: \n", *argv);}if(he == NULL){printf("no address information of %s\n", *argv);continue;}printf("Official host name: %s\n", he->h_name);printf("name aliases:");for(alias = he->h_aliases; *alias != NULL; alias++){printf("%s    ", *alias);}printf("\nIP address: ");for(alias = he->h_addr_list; *alias != NULL; alias++){printf("%s\n", inet_ntoa( *(struct in_addr *)(*alias)));}}
}

运行示例

Linux C网络编程 ————7、域名解析服务器设计相关推荐

  1. Linux socket网络编程实现FTP服务器

      服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接.在这时如果有个客户端初始化一个Socket,然后连接服务器(conn ...

  2. Linux下网络编程

    Linux下网络编程初步 Linux以其源代码公开闻名于世,并以其稳定性和可靠性雄霸操作系统领域,在网络应用技术方面使用得更加广泛.很久以来它就是Windows的重要对手之一.随着网络时代的来临,Li ...

  3. 基于Linux的网络编程——网络聊天程序

    网络聊天程序是目前应用极为广泛的一种网络软件,对于方便人们的交流沟通非常有效,同时,作为一种典型的网络应用,编写网络聊天程序是学习基于Linux的网络编程的有效方法. 结合任务需求设计该程序,程序采用 ...

  4. linux和网络编程笔记

    第一部分.章节目录 3.4.1.程序的开始和结束 3.4.2.进程环境 3.4.3.进程的正式引入 3.4.4.fork创建子进程 3.4.5.父子进程对文件的操作 3.4.6.进程的诞生和消亡 3. ...

  5. 基于linux epoll网络编程细节处理丨epoll原理剖析

    epoll原理剖析以及三握四挥的处理 1. epoll原理详解 2. 连接的创建与断开 3. epoll如何连接细节问题 视频讲解如下,点击观看: 基于linux epoll网络编程细节处理丨epol ...

  6. Linux多线程网络编程要义丨epoll与reactor原理

    linux多线程网络编程要义 1. epoll原理剖析 2. 单reactor原理以及应用 3. 多reactor原理以及应用 [Linux服务器系列]Linux多线程网络编程要义丨epoll与rea ...

  7. 【Linux】网络编程三:TCP通信和UDP通信介绍及代码编写

    参考连接:https://www.nowcoder.com/study/live/504/2/16. [Linux]网络编程一:网络结构模式.MAC/IP/端口.网络模型.协议及网络通信过程简单介绍 ...

  8. linux线程池实现多线程并发,基于Linux的多线程池并发Web服务器设计-电子设计工程.PDF...

    基于Linux的多线程池并发Web服务器设计-电子设计工程.PDF 第 卷 第 期 电子设计工程 年 月 基于 的多线程池并发 服务器设计 陈 涛 任海兰 武汉邮电科学研究院 湖北 武汉 摘要 时至今 ...

  9. cocos网络通信php,cocos2d-x网络编程 连接php服务器笔记2

    cocos2d-x网络编程 连接php服务器笔记2 好了环境也搭建好了工具也有了那我们就开始写php程序吧,上节我们说了我们设置网站的本机目录为d:/phpWWW,你在里面新建个testPhp目录,名 ...

  10. Socket网络编程--简单Web服务器(6)

    本来是想实现ssl连接的,但是弄了好久都不成功,就索性不做了,等以后有能力再做了.所以这一小节就是本次的最后一节了.就简单的说几个注意点. 1.加个配置文件 使用单例模式,使用一个类,该类保存一些信息 ...

最新文章

  1. poj1466(二分图最大独立集)
  2. 核酸序列特征信息分析
  3. ⒈Altiris cms 7.0 安装前准备工作
  4. Git下载与使用(Git地址由CSDN提供)
  5. Eboot 编译编译器决定中断向量及其实现单一性的原因
  6. windchill文件无法上传服务器,Windchill MethodServer无法启动
  7. 手机号 ,邮箱,固定电话js验证,身份证号(正则表达式)
  8. 《Advanced .NET Debugging》 读书笔记 Listing 5-6: Pining的简单示例
  9. mtk java_MTK,mrp,JAVA你了解多少?
  10. 捻花成佛:成为股市高手需要读多少书
  11. Visio 直角连接线增加直角拐弯的方法, 取消自动附着,取消自动捕捉
  12. 电脑直接安装Linux系统(物理机安装Linux系统)
  13. 中国经济刺激计划将提振大宗商品
  14. 入门小程序·搭建论坛
  15. Python数据加密与解密相关操作(hashlib、hmac、random、base64、pycrypto)
  16. main.c: In function ‘hello’: main.c:3:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ bef
  17. 牛客-js练习|错题本+知识点总结-break、try...catch...finally(01)
  18. 《数据库系统概念》一二章学习笔记
  19. php 直接调用ffmpeg 中加水印,如何使用ffmpeg在视频中心添加透明水印?
  20. 细胞膜杂化脂质体载紫杉醇/红细胞膜包被雷公藤甲素-红素仿生共载脂质体的研究制备

热门文章

  1. android mdns开发实例,mDNS浅析及应用
  2. python的pyautogui.locateOnScreen找不到(定位不到)图片怎么办?
  3. HTML页面找不到图片的原因
  4. 【职场沟通】职场如何赞美别人?
  5. 2012-12-21世界末日是不会来了。
  6. 阿里云盘资源搜索的网址
  7. 大学Python作业答案
  8. Android 拼音帮助类
  9. [冀信2021-pwn] vip
  10. opencascade造型引擎功能介绍