简单了解应用层DNS协议

DNS(Domain Name System)协议是用于将人类可读的域名(如www.example.com)转换为计算机可识别的IP地址(如192.0.2.1)的系统,其默认端口为53。

TCP/IP中使用IP地址来确定网络上的一台主机,但是IP地址不方便人们记忆,且不能表达地址组织信息,于是就发明了域名,并通过域名系统来映射域名和IP地址。

补充:域名是一个字符串,如www.baidu.com,hr.nowcoder.com

域名系统为一个树形结构的系统,包含多个根节点,其中:

  1. 根节点为根域名服务器,最早IPv4的根域名服务器全球只有13台,IPv6在此基础上扩充了数量。
  2. DNS系统与一组服务器中,把IP地址与域名的映射保存在服务器中。
  3. 子节点主要由各级DNS服务器,或DNS缓存构成。
  4. .com 为顶级域名;nowcoder主域名(一级域名);blog二级域名
  • DNS域名服务器,即提供域名转换为IP地址的服务器。
  • 浏览器、主机系统、路由器中都保存由DNS缓存。
  • Windows系统的DNS缓存在C:\Windows\System32\drivers\etc\hosts文件中,Mac/Linux系统的DNS缓存在/etc/hosts文件中。
  • 域名组成:主机名.结构名.网络名.最高层域名。

网路通信发送数据时,如果使用目的主机的域名,需要先通过域名解析查找到对应的IP地址:

域名解析的过程,可以简单的理解为:发送端主机作为域名系统树形结构的一个子节点,通过域名信息,从下到上查找对应IP地址的过程。如果到根节点(根域名服务器)还找不到,即找不到该主机。

域名解析使用DNS协议来传输数据。DNS协议是应用层协议,基于传输层UDP或TCP协议来实现,但DNS协议规范使用UDP进行传输。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码仔~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值