首页 > 系统相关 >linux下用域名解析ip地址列表

linux下用域名解析ip地址列表

时间:2024-06-04 20:00:55浏览次数:29  
标签:addr ip 下用 域名解析 linux he

linux下用域名解析ip地址列表

目录

头文件/宏定义

#include <stdio.h>
#include <stdlib.h>
#include <netdb.h>
#include <arpa/inet.h>

主函数

/********************************************************************
 *
 *	name	 :  main
 *	function :  linux下用c语言利用域名解析ip地址列表
 *	argument :
 *				@n  :argc
 *              @n  :argv
 *	retval	 :  none
 *	author	 :  [email protected]
 *	date	 :  2024年6月4日
 * 	note	 :
 *
 * *****************************************************************/
int main(int argc, char *argv[])
{
    struct hostent *he;

    he = gethostbyname("www.baidu.com");
    // 域名无效
    if (he == NULL)
    {
        herror("gethostbyname");
        exit(1);
    }
    printf("Host name: %s\n", he->h_name);
    int i = 0;
    while (((struct in_addr **)he->h_addr_list)[i])
    {
        printf("IP Address[%d]: %s\n ", i, inet_ntoa(*((struct in_addr **)he->h_addr_list)[i]));
        i++;
    }

    printf("\n");

    return 0;
}

验证结果

image

标签:addr,ip,下用,域名解析,linux,he
From: https://www.cnblogs.com/ljw-boke/p/18231611

相关文章

  • 设计程序实现解析www.baidu.com的域名,把获取到的百度的IP地址全部输出到终端并验证是
    目录题目分析代码结果题目设计程序实现解析www.baidu.com的域名,把获取到的百度的IP地址全部输出到终端并验证是否正确。分析1.通过目标域名获取目标IP地址对应的网络字节序(需强转为对应的类型),使用gethostbyname()函数;2.把获取的网络字节序转换为点分十进制的IP地址(需强......
  • 卡方分布和 Zipf 分布模拟及 Seaborn 可视化教程
    卡方分布简介卡方分布是一种连续概率分布,常用于统计学中进行假设检验。它描述了在独立抽样中,每个样本的平方偏差之和的分布。卡方分布的形状由其自由度(df)参数决定,自由度越大,分布越平缓。参数卡方分布用两个参数来定义:df:自由度,表示卡方分布的形状。自由度必须为正整数。s......
  • 路由器动态分配(rip和ospf)
    实验二 路由器动态路由的配置方法  一、实验目的: 1.理解动态路由的工作原理;2.学习并掌握动态路由协议RIP的配置;3.学习并掌握动态路由协议OSPF的配置;4.进一步学习路由器的配置命令。二、实验原理:RIP:RoutingInformationProtocol,路由信息协议,是应用较早、使用较普遍的IGP......
  • SIP协议:AOR和Contact作用
    sip协议交互的消息中,通常可以看到一些固定的格式,例如:可以看到消息头中包含“From”,"To","Contact"等字段。这些是起到什么作用呢?From和To是消息交互双方使用的域名,供双方作为位置服务使用。可以通过位置服务将一个URI映射到另一个用户可能使用的URI。而Contact字段包含具体的地......
  • javaScript高级23_BOM2
    一、概念BrowserObjectModel浏览器对象模型将浏览器的各个组成部分封装成对象。 二、组成Window:窗口对象Navigator:浏览器对象Screen:显示器屏幕对象History:历史记录对象Location:地址栏对象  三、Window:窗口对象1、创建2、方法1.与弹出框有关的......
  • javaScript高级23_DOM3
    一、概念DocumentObjectModel文档对象模型将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作  二、W3CDOM标准被分为3个不同的部分1、核心DOM-针对任何结构化文档的标准模型Document:文档对象Element:元素对象......
  • javaScript高级23_DOM1
    一、主要内容概述JavaScript: 1.ECMAScript: 2.BOM: 3.DOM:事件二、DOM简单学习:为了满足案例要求1、功能:控制html文档的内容2、获取页面标签(元素)对象:Elementdocument.getElementById("id值"):通过元素的id获取元素对象3、操作Element对象 1.......
  • nginx如果上层还有其他 slb 需要使用 $proxy_add_x_forwarded_for 获取真实 ip
    #Todo:Maybecanautodiscoveryupstreamhttp_server{ip_hash;serverweb:8080;#这个是可以通过容器访问,外部访问是80端口#serverHOST2:80;#另外的要写真实IP}server{listen80;#listen[::]:80;#server_namedemo.jumpserver.org;#取消注释并......
  • How to use JavaScript BigInt and Number.prototype.toString to handle the super l
    HowtouseJavaScriptBigIntandNumber.prototype.toStringtohandlethesuperlargeintegerproblemsAllInOne如何使用JavaScriptBigInt和Number.prototype.toStringg处理超大整数问题errorsfunctionplusOne(digits:number[]):number[]{letn=parseI......
  • CLIP(Contrastive Language-Image Pre-training)
    CLIP(ContrastiveLanguage-ImagePre-training)是一种多模态预训练神经网络模型,由OpenAI在2021年初发布469。CLIP的核心创新在于其能够将图像和文本映射到一个共享的向量空间中,使得模型能够理解图像和文本之间的语义关系1。CLIP模型的架构非常简洁,但在zero-shot文本-图像检索、z......