DNS协议分析(域名解析)
一. DNS协议理论知识
1.1. 域名结构
域名系统并不像电话号码通讯录那么简单,通讯录主要是单个个体在使用,同一个名字出现在不同个体的通讯录里并不会出现问题,但域名是群体中所有人都在用的,必须要保持唯一性。为了达到唯一性的目的,因特网在命名的时候采用了层次结构的命名方法。每一个域名(本文只讨论英文域名)都是一个标号序列(labels),用字母(A-Z,a-z,大小写等价)、数字(0-9)和连接符(-)组成,标号序列总长度不能超过255个字符,它由点号分割成一个个的标号(label),每个标号应该在63个字符之内,每个标号都可以看成一个层次的域名。级别最低的域名写在左边,级别最高的域名写在右边。域名服务主要是基于UDP实现的,服务器的端口号为53。
比如:本网站的域名 jocent.me
,由点号分割成了两个域名jocent
和 me
,其中 me
是顶级域名(TLD,Top-Level Domain), jocent
是二级域名(SLD,Second Level Domain)。关于域名的层次结构,请看下面的示意图。
DNS协议分析(域名解析)相关推荐
- WireShark实战笔记之DNS协议分析
DNS协议分析 DNS协议概述 DNS工作机理概述 dns报文 WireSahrk分析DNS协议 查看第一个包: 查看第四个包(响应包) DNS协议概述 DNS协议也可以称为DNS服务,全称是Doma ...
- 实验十一 DNS 协议分析实验
实验十一 DNS 协议分析实验 1.DNS 协议简介 DNS 是域名系统 (Domain Name System)的缩写,是一种分层次的.基于域的命名方案, 主要用来将主机名和电子邮件目标地址映射成I ...
- 计算机网络协议分析dns,DNS协议分析
一直有一个愿望,能把知道的东西的原理搞明白:计算机网络.操作系统等等等等.今天好好研究了研究DNS协议. DNS协议是应用层协议,一般是基于UDP协议,不过我看了Golangnet 包里相关源码用的是 ...
- 利用WireShark进行DNS协议分析
一.准备工作 系统是Windows 8.1Pro 分析工具是WireShark1.10.8 Stable Version 使用系统Ping命令发送ICMP报文. 二.开始工作 打开CMD.exe键入: ...
- EduCoder 计算机网络实验 DNS协议分析
第1关:nslookup 域名解析 任务描述 相关知识 域名结构 域名服务器 域名解析 域名解析与 nslookup 使用git将本地文件推送到远程仓库永久保存 操作要求 测试说明 任务描述 本关任务 ...
- 头歌 DNS协议分析 第4关 NS 类型的 DNS 解析报文分析
任务描述 相关知识 如何捕获 NS 类型的 DNS 报文 解析 DNS 请求报文 传输层协议使用 TCP 还是 UDP ? 解析 DNS 应答报文 操作要求 测试说明 任务描述 本关任务:分析 NS ...
- DNS协议及域名解析过程(每个域名服务器都负责管理下一级域名服务器,保证域名的唯一性)
DNS协议 我们之前已经了解过ARP协议. 如果说ARP协议是用来将IP地址转换为MAC地址,那么DNS协议则是用来将域名转换为IP地址(也可以将IP地址转换为相应的域名地址). 我们都知道,TCP/ ...
- 【头歌】 DNS协议分析
一键部署 在命令行界面将以下脚本复制到新的脚本文件 执行脚本 测试 #!/bin/bash # 第一关 cat > /home/headless/Desktop/workspace/myshix ...
- Linux:数据链路层——以太网协议、NAT协议、ARP协议和DNS协议
Linux:数据链路层--以太网协议.NAT协议.ARP协议和DNS协议 以太网协议 以太网帧格式 MTU以及MTU对IP协议的影响 ARP协议 NAT协议 NAT IP转换过程 静态NAT 动态NA ...
最新文章
- asp access的安全:不要认为简单的改后缀mdb为asp就能防下载
- 阿里张磊:如何构建以应用为中心的“Kubernetes”?(内含 QA 整理)
- 让Windows2008R2也能进入手柄设置(游戏控制器设置)
- SAP Spartacus里的HTTPErrorInterceptor的设计原理
- java中抽象类继承抽象类_Java中的抽象类用示例解释
- 陈省身数学奖获得者张继平:怎样才能学好数学?
- Python 条件推导式 - Python零基础入门教程
- Java高级语法笔记-异常中finally的使用
- JEECG 官方微博账号
- iso8601 转换 java_java积累----ISO8601格式时间转化为Datetime类型
- plt.subplot()和plt.subplots(),plt.gca(),
- Linux Windows下忘记mysql超级管理员root密码的解决办法
- MySql的like语句中的通配符:百分号、下划线和escape
- 最常用的Linux命令大全
- 如何提取Mac软件的自带图标?
- 通过OAuth方式与docker hub v2 API交互
- Python学习手册-笔记2
- 【黄啊码】软件测试之Loadrunner教程
- 置换和轮换(新姿势,摘自黑书)
- 安卓手机玩游戏卡顿怎么解决_安卓手机卡顿怎么办?5招教你变流畅,继续用三五年,媲美iPhone...