【网络编程】域名及网络地址

DNS(Domain Name System,域名系统),是对IP地址和域名进行互相转换的系统,其核心是DNS服务器。

域名:提供网络服务的服务器端也是通过IP地址去份额,但IP地址难记,因此将容易记、易表述的域名分配并取代IP地址。

DNS服务器:用IP地址、或域名进入网页,接入过程不同。域名是默认DNS赋予服务器的虚拟地址,非实际地址。DNS可以将虚拟地址转化为实际地址。

一般不会轻易改变服务器域名,但会相对频繁地改变服务器 IP 地址。ping 命令用来验证 IP 数据报是否到达目的地,但执行过程中会同时经过"域名到IP地址"的转换过程,因此可以通过此命令查看IP地址。

计算机内置的默认DNS服务器并不知道网络上所有域名的IP地址信息。若该DNS服务器无法解析,则会询问其他DNS服务器。

IP地质与域名之间的转换

程序中使用域名的必要性,由于系统的原因IP地址会变更,而域名一旦注册就可能永久不变。

利用域名获取IP地址

cpp 复制代码
#include<netdb.h>
struct hostent *gethostbyname(const char * hostname);
cpp 复制代码
struct hostent
{
    char *hname;//official name
    char **h aliases;//alias list
    int h_addrtype;//host address type
    int h_length; //address length
    char **h_addr_list;//address list
}

转换域名只需关注h_addr_list

用IP获取域名

cpp 复制代码
#include<netdb.h>
struct hostent * gethostbyaddr(const char * addr,socklen_t len,int family);
相关推荐
齐齐大魔王2 小时前
Linux-网络编程实战
linux·运维·网络
智塑未来2 小时前
app应用怎么接入广告?标准流程与落地实操方案全解析
大数据·网络·人工智能
wanhengidc3 小时前
私有云的作用都有哪些?
运维·服务器·网络·游戏·智能手机
CTO Plus技术服务中3 小时前
71款企业级自研产品,线上演示环境
网络
Bruce_Liuxiaowei4 小时前
2026年5月第4周网络安全形势周报
网络·人工智能·安全·web安全·网络安全·系统安全
HMS工业网络4 小时前
边缘网关网络安全
网络·安全·web安全
AI科技星5 小时前
全域数学·第三部·数术几何部·平行网格卷 完整专著目录(含拓扑发展史+学科定位·终稿)
c语言·开发语言·网络·量子计算·agi
Tassel_YUE6 小时前
超节点技术深度篇三:大模型并行通信拆解:DP、TP、PP、EP、CP 到底在网络里发生了什么
网络·人工智能·数据中心·超节点
xiaoshuaishuai87 小时前
C# 签名异常与Gas预估失败调试方案
开发语言·网络·tcp/ip·c#
其实防守也摸鱼7 小时前
软件安全与漏洞--软件安全编码
java·前端·网络·安全·网络安全·web·工具