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

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);
相关推荐
梦想的旅途210 小时前
企业微信Webhook:自动回复为什么会连发
网络·安全·企业微信
SLD_Allen11 小时前
字节跳动飞连(Feilian)AI智能体零信任安全治理深度技术研究报告
网络·人工智能·安全·智能体安全
Raas10016 小时前
企业AI网关哪个好?MAI Gateway(魔芋企业级AI网关)入选2026年企业AI网关推荐清单
网络·人工智能·gateway·企业·ai网关·mai gateway
芯盾时代16 小时前
《金融业网络安全管理办法(征求意见稿)》全条款深度拆解(一)
网络·安全·web安全
深蓝海拓16 小时前
基于QtPy (PySide6) 的PLC-HMI工程实战记录(五)为当前动作画面的信号连接变量
网络·笔记·python·学习·pyqt
啦啦啦啦啦zzzz16 小时前
时间轮定时器
linux·服务器·网络·c++·定时器
ITyunwei098717 小时前
从 ITIL 视角量化-第三集:工单系统如何成为 ITSM 治理抓手?架构+量化
运维·网络·企业微信
半桶水专家17 小时前
MQTT协议使用手册
网络
那年窗外下的雪.17 小时前
AIDC 学习日志|第 14 天|MAC Flapping 与 EVPN 多归属分层排障
网络·git·学习·macos·github·spine
2601_9632827717 小时前
油田、工矿厂区 DMR 专网对讲系统:部署实施、干扰治理与防爆终端选型实战
网络·架构