首页 > 其他分享 >根据域名获取IP

根据域名获取IP

时间:2024-06-04 20:23:37浏览次数:15  
标签:pr int IP char 获取 域名 com include buf

/**************************************************************************************************************************************
 *
 *   file name:GetHostByName.c
 *   author   :[email protected]
 *   date     :2024/06/04
 *   brief    :设计程序实现解析www.baidu.com的域名,把获取到的百度的IP地址全部输出到终端并验证是否正确。
 *   note     :   ./xxx www.baidu.com
 *
 *   CopyRight (c) 2024    [email protected]    All Right Reseverd
 * ***********************************************************************************************************************************/
#include <netdb.h>
#include <stddef.h>
#include <arpa/inet.h>
#include <stdio.h>
extern int h_errno;

int main(int argc, char const *argv[])
{
    struct hostent *p = gethostbyname(argv[1]);
    char buf[128] = {0};
    char **pr = p->h_addr_list;

    for (pr = p->h_addr_list; *pr != NULL; pr++)
    {
        inet_ntop(p->h_addrtype, *pr, buf, sizeof(buf));
        printf("The addr get by name is: %s\n", buf);
    }

    return 0;
}

运行结果
image

标签:pr,int,IP,char,获取,域名,com,include,buf
From: https://www.cnblogs.com/bell-c/p/18231634

相关文章

  • UDP协议的应用——域名解析
    设计程序实现解析www.baidu.com的域名,把获取到的百度的IP地址全部输出到终端并验证是否正确/*************************************************************************************************************************** filename: udp_cs.c* author :Dazz* d......
  • linux下用域名解析ip地址列表
    linux下用域名解析ip地址列表目录linux下用域名解析ip地址列表头文件/宏定义主函数验证结果头文件/宏定义#include<stdio.h>#include<stdlib.h>#include<netdb.h>#include<arpa/inet.h>主函数/********************************************************************......
  • 设计程序实现解析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.......
  • zabbix监控域名到期时间
    #获取证书过期时间脚本cat/etc/zabbix/scripts/base/check-http-expire.sh#!/bin/bashhost=$1#end_date=`whois-H $host|grep"RegistryExpiryDate"|awk'{print$NF}'`end_date=`whois-H $host|egrep"RegistryExpiryDate|ExpirationTime&qu......