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

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);
相关推荐
2601_949499941 小时前
芯瑞科技 DT-1414 光模块工程实测:完美兼容博通(安华高) HFBR-1414PTZ,VCSEL 替代方案
大数据·网络·人工智能·科技·光模块
云边云科技_云网融合1 小时前
连锁门店 POS、监控、IoT 设备网络不稳定怎么解决?
网络·物联网
XR1234567883 小时前
学校宿舍区网络方案对比:多终端高并发下的认证、管理与体验
网络
March.s3 小时前
IP 存储核心 iSCSI:原理拆解 + 无报错实战指南
网络·网络协议·tcp/ip
超智算科技4 小时前
超智算领衔协办“NVIDIA创业企业展示·西安站”,全栈AI服务赋能行业生态协同发展
大数据·网络·人工智能·物联网·百度
️学习的小王4 小时前
基于UDP实现简易聊天室(基础版)——Python实现
网络·python·udp
砚凝霜5 小时前
软考网络工程师|第 5 章 路由基础、静态路由、RIP、OSPF、BGP、IS-IS 完整备考笔记
网络·笔记
Kina_C5 小时前
Keepalived 配置管理进阶:使用子配置文件实现模块化与高可读性
linux·网络·keepalived
星恒讯工业路由器6 小时前
4G(LTE)基础技术解析:从频段划分到网络架构的核心知识点
大数据·网络·信息与通信·工业物联网·4g lte·lte网络架构·无线通信基础
深念Y6 小时前
ZTE_UZ901_NVRAM经验总结
linux·服务器·网络·嵌入式硬件·嵌入式·随身wifi