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

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);
相关推荐
dxxt_yy9 分钟前
鼎讯信通 TY-30H 光纤熔接机:铁路通信施工设备科普
网络
星恒讯工业路由器1 小时前
4G自组网与VPDN专网技术解析
网络·物联网·信息与通信·4g自组网·vpdn专网
淼淼爱喝水1 小时前
DVWA靶场命令注入漏洞检测实验
网络·安全·靶场·dvwa
KaMeidebaby2 小时前
卡梅德生物技术快报|免疫共沉淀 - Co-IP 实验在转录因子 ATF3/Smad4 蛋白互作研究中的应用实例解析
网络·人工智能·网络协议·tcp/ip·其他·算法·新浪微博
林熙蕾LXL2 小时前
IPC使用套接字进程通讯
网络
宋浮檀s2 小时前
应急响应——Web高危漏洞应急(SQL注入+XSS跨站+文件上传)
前端·网络·安全·web安全·xss
阿部多瑞 ABU2 小时前
一次针对大语言模型的“虚构历史前提注入”红队测试实录:当AI相信了不存在的对话历史
网络·人工智能·安全
ylscode11 小时前
PureLogs 信息窃取恶意软件惊现高危变种:借道 MsBuild.exe 进程空心化实施无痕攻击
网络·安全·安全威胁分析
IPHWT 零软网络11 小时前
MX60E-A信创级智能语音网关技术实现与架构分析
网络·网络安全·国产自研·技术实现·智能语音网关·政企通信·信创技术
IT大白鼠12 小时前
RSTP协议原理与配置详解:快速生成树技术的深度解析
网络·网络协议