DNS协议(Wireshark+分布式数据库+资源记录+报文)

本文介绍了DNS的基本服务,包括域名到IP的解析,以及DNS的分布式数据库工作过程。DNS记录的四元组类型如A、NS、CNAME和MX被详细阐述。此外,通过Wireshark抓包展示了DNS报文的参数,包括事务ID、QR标志、Opcode等,同时讨论了递归查询和权威服务器的概念。
摘要由CSDN通过智能技术生成

DNS

DNS基本服务

DNS提供了域名->ip的解析服务。主要由:DNS分布式数据库以及使得主机可以查询数据库的应用层协议构成。

DNS建立在UDP协议之上进行网络传输,互联网端口port:53

举个栗子✌️

从应用层解释:本地主机(@localhost)向服务器请求www.matemaster.cn/index.html资源时,DNS的操作过程

1)web browser:华为浏览器向本地电脑的DNS客户端程序发送获取www.matemaster.cn的ip地址请求

2)本地电脑的DNS客户端向远端DNS server发送上述请求报文

3)DNS server从后端分布式数据库或者DNS缓存中获取ip,并封装成响应报文,返回给DNS客户端

4)web browser:华为浏览器根据DNS客户端返回的ip与远端服务器www.matemaster.cn建立tcp连接

DNS额外服务

除了域名->ip的解析服务,DNS支持:主机别名、邮件服务器别名、负载分配。

主机别名:对于含有复杂hostname的主机,可以支持多别名的操作。而其中存在一个规范主机名和多个主机别名而DNS便是提供,将多个主机别名,转为对应的规范主机名。

邮件服务器别名:为了让邮件用户可以自己定义好记的邮件名,我们就需要利用类似主机别名的方式,为邮件服务器提供别名操作,而在DNS记录中存在的MX记录,允许邮件服务器名和web服务器名相同。

负载分配:简单理解:就是一个IP地址集合与同一个规范主机名相联系!(可以参考下面在Ubuntu系统下的nslookup alibaba.com)。从那里看出,一个alibaba.com对应了4个IP地址

DNS分布式数据库

DNS采取的是:分布式、层次数据库。层次:root、TLD、权威

看看例图✌️

root server:提供了对应顶级域服务器的ip

TLD:顶级域服务器提供了存储了主机ip的权威服务器的ip

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值