DNS(域名解析协议)详解

DNS(域名解析协议)详解DNS 协议我们之前已经了解过 ARP 协议 如果说 ARP 协议是用来将 IP 地址转换为 MAC 地址 那么 DNS 协议则是用来将域名转换为 IP 地址 也可以将 IP 地址转换为相应的域名地址 我们都知道 TCP IP 中使用的是 IP 地址和端口号来确定网络上某一台主机上的某一个程序 不免有人有疑问 为什么不用域名来直接进行通信呢 1 因为 IP 地址是固定长度的 IPv4 是 32 位 IPv6 是 128 位 而

DNS协议

DNS系统

  1. 一个组织的系统管理机构, 维护系统内的每个主机的IP和主机名的对应关系
  2. 如果新计算机接入网络,将这个信息注册到数据库中
  3. 用户输入域名的时候,会自动查询DNS服务器,由DNS服务器检索数据库,得到对应的IP地址
    我们可以通过命令查看自己的hosts文件:
    这里写图片描述
    在域名解析的过程中仍然会优先查找hosts文件的内容。


DNS理论知识

一、DNS域名结构

1、域名的层次结构

域名系统必须要保持唯一性。
为了达到唯一性的目的,因特网在命名的时候采用了层次结构的命名方法:
1. 每一个域名(本文只讨论英文域名)都是一个标号序列(labels),用字母(A-Z,a-z,大小写等价)、数字(0-9)和连接符(-)组成
2. 标号序列总长度不能超过255个字符,它由点号分割成一个个的标号(label)
3. 每个标号应该在63个字符之内,每个标号都可以看成一个层次的域名。
4. 级别最低的域名写在左边,级别最高的域名写在右边。
域名服务主要是基于UDP实现的,服务器的端口号为53。
关于域名的层次结构,如下图所示:
这里写图片描述
eg :我们熟悉的,www.baidu.com
1. com: 一级域名. 表示这是一个企业域名。同级的还有 “net”(网络提供商), “org”(⾮非盈利组织) 等。
2. baidu: 二级域名,指公司名。
3. www: 只是一种习惯用法。











2、域名的分级

国家顶级域名 中国:cn, 美国:us,英国uk…
通用顶级域名 com公司企业,edu教育机构,gov政府部门,int国际组织,mil军事部门 ,net网络,org非盈利组织…
反向域名 arpa,用于PTR查询(IP地址转换为域名)

二、域名服务器

域名是分层结构,域名服务器也是对应的层级结构。
有了域名结构,还需要有一个东西去解析域名,域名需要由遍及全世界的域名服务器去解析,域名服务器实际上就是装有域名系统的主机。

由高向低进行层次划分,可分为以下几大类:

分类 作用
根域名服务器 最高层次的域名服务器,本地域名服务器解析不了的域名就会向其求助
顶级域名服务器 负责管理在该顶级域名服务器下注册的二级域名
权限域名服务器 负责一个区的域名解析工作
本地域名服务器 当一个主机发出DNS查询请求时,这个查询请求首先发给本地域名服务器

三、域名解析过程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207959.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午12:41
下一篇 2026年3月19日 下午12:42


相关推荐

  • 如何下载pycharm以前的版本_pycharm怎么下载包

    如何下载pycharm以前的版本_pycharm怎么下载包地址:https://www.jetbrains.com/pycharm/download/previous.html点击进去就能看到各个版本的下载链接。————————————————版权声明:本文为CSDN博主「lyj156」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/lyj156/article/details/95887590…

    2022年8月25日
    6
  • WebStorm快捷键配置「建议收藏」

    WebStorm快捷键配置「建议收藏」①浏览器快捷键设置

    2022年6月23日
    37
  • pidstat命令详解

    pidstat命令详解概述该 pidstat 命令用于监视当前正在由 Linux 内核管理的各个任务 它写到标准输出活动与选项选择的每个任务 p 或如果选择由 Linux 内核管理的每个任务 pALL 已被使用 不选择任何任务等同于指定 pALL 但只有活动任务 具有非零统计值的任务 才会出现在报告中 该 pidstat 命令也可用于监测选定任务的子进程 nbsp nbsp pidstat 是 sysstat 工具的一个命令 用于监控全部或指定进

    2026年3月19日
    2
  • maple 教程_maple的意思

    maple 教程_maple的意思1初识计算机代数系统Maple1.1Maple简说1980年9月,加拿大Waterloo大学的符号计算机研究小组成立,開始了符号计算在计算机上实现的研究项目,数学软件Maple是这个项目的产

    2022年8月2日
    11
  • Eclipse 汉化教程完美版

    Eclipse 汉化教程完美版1.首先查看自己的Eclipse版本号点来Help中的AboutEclipse,我的是最新版本的Oxygen。2、去官网上找对应的汉化安装包路径浏览器打开网址 http://www.eclipse.org/babel/downloads.php 找到对应自己版本的安装包我的是http://archive.eclipse.org/technology/babel/update-site/R0.15…

    2022年6月5日
    31
  • MySQL中的Explain用法

    MySQL中的Explain用法一 Explain 介绍 使用 EXPLAIN 关键字可以模拟优化器执行 SQL 查询语句 从而就可以知道 MySQL 是如何处理你的 SQL 语句的 可以用来分析你的查询语句或者是表结构的性能瓶颈 通过 EXPLAIN 我们可以分析出以下结果 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号