备案 控制台
开发者社区 域名解析DNS DNS基础原理 文章 正文

DNS如何实现域名解析

简介:

     我们在浏览器的地址栏中输入: http://www.sohu.com就可以浏览该网站的资源了,但是在互联网数据的传输、主机的识别依靠的是IP地址。也就是说,在互联网中能准确地把数据从一台主机路由到指定的主机依赖于逻辑地址IP。但是,我们平常浏览网页的时候,没有输入IP地址,只输入了http://www.sohu.com 就能够访问sohu的网页了,那又是为什么呢?

     其实,这背后是由:DNS域名解析服务器,把域名 www.sohu.com 解析成对应的 IP 地址,然后浏览器就使用该IP地址访问服务器了。如果DNS域名解析服务器无法解析该域名,则你是无法访问该域名对应的主机的资源的。当然,你也可以在浏览器直接输入你要访问主机的IP地址,也是可以的。

DNS解析之前的步骤:

1
2
3
4
-------> 查找hosts文件
          -------> DNS缓存(DNS客户端)
                   --------> 查找DNS服务器缓存 
                            ---------> 由DNS服务器去解析如下图

wKioL1PiFyCgCSQAAAJtYAdqm6w831.jpg

说明:(这里略去国家域的解析)

1
2
3
4
5
6
7
8
9
10
11
12
1、  DNS客户端向DNS域名解析服务器(运营商DNS)发送域名www.9527du.com解析请求。
2、  运营商DNS收到请求后,发现【.com】该域并不在自己的解析能力范围内。
      把解析请求提交给根域。
3、  根域告诉运营商DNS,负责解析【.com】域的DNS服务器的地址
4、  运行商DNS服务器,从根域那里知道了负责【.com】域的DNS服务器的地址,
      就请求帮忙解析【9527.com】
5、  负责解析【.com】域的DNS服务器就告诉,运行商DNS负责【9527du】该域的DNS服务器的地址
6、  运行商DNS服务器,就向负责【9527du】域DNS服务器,请求解析【www】主机的地址
7、  负责解析【9527du】域的DNS,查找自己的A记录,确实有这www这台主机,
      就把该主机对应的IP地址,告诉运营商DNS服务器。
8、  运营商DNS服务器,就告诉自己的客户端你要解析的域名的IP地址是什么。
9、  DNS客户端(浏览器)就使用IP地址访问www.9527du.com这域名对应主机的资源了。

从上面,可以看出,域名解析也就是从域名找出,它所对应的IP地址。属于名称解析的一种。那么我们应该使用文件或数据库把域名与IP地址的对应关系存储起来,文件或数据库就被称为:解析库。

解析库的种类有:

1
2
3
4
5
6
1、文本文件
    查找速度慢,如果文本文件很大的知,把该文件加载入内存,才可以查找占用很大内存
2、基于关系型数据库
    可以通过一级索引,多级索引,加速数据的检索速度
3、LDAP:LightweightDirectory Access Protocol
    比关系型数据库的检索快100倍数据级。

我们的应用应该选择哪种解析库呢,视实际应用而定。

那么,DNS服务器是如何定义解析库的呢?

1
2
3
4
5
[root@stu13 ~] # vim/etc/named.rfc1912.zones
zone  "9527du.com"  IN {
        type  master;
        file  "9527du.zone" ;
};

说明:

Zone   关键字,是定义域的名称。域有嫡属关系的。如上图【.9527du】这个域是【.com】域的子             域,而【.com】域又属于根域的子域。所以,我们定义域的时候,要标明该域是属于那个             域的。如:.9727du.com.这也是域的层级结构决定的。我们只有了解域的层级才可以

          正确配置DNS服务器的。

Type   关键字,是定义负责该域解析的DNS服务器工作类型:主DNS还是slave DNS还是根:hint.

File   关键字,指定我们的解析库名称。该解析库是使用相对路径表示的,是相对于named工作                的目录而言的,工作目录在options{…};主配置段中使用:directory关键字来定义的。

    我们有了解析库了,就应该在解析库中定义要解析的内容了,也就是定义资源类型。那么DNS有那些资源类型呢,定义资源类型的格式又是什么样的呢?

1、  资源类型

1
2
3
4
5
6
7
8
9
10
11
(1)、SOA   Start  Of Authority 起始授权记录;
      作用:定义负责该区域zone的DNS域名解析的服务器的工作特征的。
      注意:一个区域文件中只能有一个 SOA 资源记录。
(2)、NS    Name Server 标识一个区域zone内,谁是DNS服务器。
(3)、MX   Mail  eXchange标明一个域内谁是邮件DSN 服务器。
           注意要指明优先级:[0-99]
(4)、A    address       A记录,专门用于正向解析库。
(5)、PTR   专用于反向解析库。FQDN-------> IP
            注意:A资源记录与PTR不能同时出现。
(6)、AAAA    专用于IPV6
(7)、CNAME   Canonical Name 别名记录

2、资源记录类型的格式;

1
2
Name   [ttl]     IN      RRType      value
        缓存时长       资源记录类型

(1)SOA   Start Of  Authority  起始授权记录

1
2
Name    当前区域的域名,也就是负责解析的区域zone..通常可以简写成:@
Value    负责解析该区域的DNS的FQDN,也可以是当前区域的区域名称。

例:

1
2
3
4
5
6
7
@   IN     SOA       ns.9527du.com.   admin.9527du.com. (
     serialnumber ; 解析库的版本号。分号为注释。每改变一次配置版本号要+1
     refreshtime ; DNS服务器是主从架构时,解析库数据同步的时间间隔
     retry  time  ; 当从服务器连接不到主服务器时,每隔多长时间联系一次。
     expiretime  ; 从服务器联系不到主服务器。从服务器帮助主服务器解析域名的时长
     negativeanswer ttl ; 否定答案(不能解析的域名)的统一缓存时长。
)

注意:任何解析库文件的第一个记录必须是SOA

(2)NS   name server

1
2
Name    DNS服务器负责解析的区域zone,,可以简写成:@
Value     DSN 服务器的FQDN

例:

1
@  IN    NS    ns.9527du.com.

注意:

如果有多台NS服务器,每一个都必须有对应的NS记录。对于正向解析文件来说,每一个NSFQDN都应该有一个A记录。

(3)MX: Mail eXchanger

1
2
name:  邮件DNS服务器负责解析的区域zone名称
value:  邮件服务器的FQDN

例:

1
2
@   IN   MX  10(优先级)   mail.9527du.com
@   IN   MX  20           mail2.9527du.com

注意:

    如果有多台MX服务器,每一个必须有对应的MX记录,但各MX记录还有优先级属性

对于正向解析文件来说,每一个NSFQDN都应该有一个A记录。

做为邮件的DNS服务器,必需有正反解的功能。

(4)A (Address):记录

1
2
Name     FQDN
Value     IP地址

例:

1
2
3
4
ns.9527du.com     IN   A     10.16.13.1
mail.9527du.com   IN   A     202.1.50.8
www.9527du.com    IN   A     202.1.50.8
bbs.9527du.com    IN   A      202.1.50.8

(5)CNAME:  Canonical Name

1
2
name:   FQDN
value:   FQDN

例:

1
web.8527du.com  IN  CNAME  www.9527du.com.

那如何配置DNS的正向解析功能呢?

1、  要先确定DNS服务器负责解析的区域?再定义DNS服务器的工作模式和解析库

负责解析:9527du.com该区域,该DNS工作在master,解析库文件为:9527du.zone

1
2
3
4
5
[root@stu13 ~] # vim/etc/named.rfc1912.zones
zone  "9527du.com"  IN {
        type  master;
        file  "9527du.zone" ;
};

2、在解析库9527du.com.zone中添加资源记录。

wKiom1PiJ_DSalx-AAENJYGxFx4834.jpg

3、使用【host】测试是否能够解析成功

1
2
3
4
5
6
7
8
[root@stu13~] # host -t A www.9527du.com 172.16.13.1
Usingdomain server:
Name:172.16.13.1
Address:172.16.13.1 #53
Aliases:
  
www.9527du.comhas address 172.16.249.50
www.9527du.comhas address 172.16.249.51


1
2
3
4
5
6
7
8
9
[root@stu13~] # host -t A web.9527du.com 172.16.13.1
Usingdomain server:
Name:172.16.13.1
Address:172.16.13.1 #53
Aliases:
  
web.9527du.comis an  alias  for  www.9527du.com.
www.9527du.comhas address 172.16.249.51
www.9527du.comhas address 172.16.249.50


1
2
3
4
5
6
7
[root@stu13~] # host -t A bbs.9527du.com 172.16.13.1
Usingdomain server:
Name:172.16.13.1
Address:172.16.13.1 #53
Aliases:
  
bbs.9527du.com has address 172.16.249.52

OK!!!!







     本文转自成长的小虫 51CTO博客,原文链接:http://blog.51cto.com/9528du/1536602,如需转载请自行联系原作者


技术小胖子
目录
相关文章
梦回故国楼台梦
|
21天前
|
缓存 网络协议 安全
【计算巢】DNS 解析过程详解:域名如何转换为 IP 地址
【5月更文挑战第31天】DNS(域名系统)将人类可读的域名转换为IP地址,涉及本地DNS缓存、层次化DNS服务器系统,包括根DNS、顶级域名DNS和权威DNS。当查询域名时,通过DNS服务器间的交互找到对应IP并返回给浏览器。Python示例展示了DNS查询过程。尽管DNS面临安全挑战,如欺骗和缓存中毒,采取安全措施可确保其稳定性和安全性。它是互联网的重要基础,连接域名与IP,支持便捷的网络访问。
梦回故国楼台梦
37 0
人不走空
|
4天前
|
域名解析 缓存 网络协议
DNS域名原理介绍
DNS域名原理介绍
人不走空
15 4
宇宙超级无敌霸王龙
|
4天前
|
域名解析 弹性计算 网络协议
云服务器 ECS产品使用问题之遇到添加域名解析无法解析到 harbor.rockwang.ltd 的问题,该怎么解决
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
宇宙超级无敌霸王龙
53 1
嘟嘟嘟嘟嘟嘟
|
11天前
|
运维 网络协议 JavaScript
Serverless 应用引擎产品使用合集之绑定自定义域名是否要确定解析设置
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
嘟嘟嘟嘟嘟嘟
16 1
游客utyrtr5d45doe
|
16天前
|
域名解析 Docker 容器
使用docker+ddns 实现动态域名解析
使用docker+ddns 实现动态域名解析
游客utyrtr5d45doe
54 7
陌陌谣
|
21天前
|
JSON 监控 网络协议
局域网管理软件的DNS解析代码实践
本文介绍了如何使用Python实现DNS解析,通过示例代码展示了构建和解析DNS请求的过程。此外,还讨论了网络流量监控,利用psutil库获取网络接口的流量数据。最后,探讨了自动将监控数据提交到网站的方法,使用requests库将网络数据以JSON格式发送到指定网站。这些自动化工具提升了局域网管理效率和安全性。
陌陌谣
419 1
梦回故国楼台梦
|
22天前
|
域名解析 网络协议 安全
【域名解析DNS专栏】未来趋势:DNS解析技术的新发展与挑战
【5月更文挑战第30天】随着AI和物联网的发展,DNS解析正向智能化和安全增强迈进,利用大数据和DNSSEC保障速度与安全。同时,匿名解析技术将提升用户隐私保护。然而,面对复杂网络环境、性能与延迟挑战及国际标准兼容性问题,DNS技术需不断创新以应对未来挑战。Python示例展示了DNSSEC验证查询。DNS解析的持续进化对互联网的稳定和隐私至关重要。
梦回故国楼台梦
32 1
玉米侠爱吃玉米
|
21天前
|
域名解析 缓存 网络协议
dns 域名解析
dns 域名解析
玉米侠爱吃玉米
35 0
弹性计算小冉
|
1月前
|
域名解析 弹性计算 Linux
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
本文为大家介绍了2024年购买阿里云服务器和注册域名,绑定以及备案的教程,适合需要在阿里云购买云服务器、注册域名并备案的用户参考,新手用户可通过此文您了解在从购买云服务器到完成备案的流程。
弹性计算小冉
971 0
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
云服务器小助手
|
1月前
阿里云域名购买注册流程_创建信息模板_域名实名认证全流程
阿里云域名注册指南:访问[阿里云域名注册入口,查询并注册心仪域名,选择后缀,加入清单后结算。价格因后缀而异,如.com首年78元。创建域名信息模板完成实名认证,首次需上传资料。获取优惠口令并使用可享折扣
云服务器小助手
67 0
域名解析DNS

DNS基础原理

热门文章

最新文章

  • 1
    DNS详解: A记录,子域名,CNAME别名,PTR,MX,TXT,SRV,TTL
  • 2
    DNS轮询
  • 3
    《DNS攻击防范科普系列1》—你的DNS服务器真的安全么?
  • 4
    Android Webview场景下防止dns劫持的探索
  • 5
    DNS记录类型介绍(A记录、MX记录、NS记录等)
  • 6
    三步搞定Jmeter压测DNS
  • 7
    超简单 图解 三级域名解析
  • 8
    DNS安全章-DNS污染
  • 9
    《DNS攻击防范科普系列5》--聊一聊DNS劫持那些事
  • 10
    DDNS 简介
  • 1
    介绍一下什么是DNS,以及DNS基础原理
    71
  • 2
    【JavaEE】数据链路层-以太网协议-DNS
    202
  • 3
    域名解析中设置通配符
    1627
  • 4
    DNS网络协议初探
    267
  • 5
    计网 - DNS 域名解析系统
    487
  • 6
    DNS服务器及其概述
    220
  • 7
    DNS的解析过程(知识点总结)
    1639
  • 8
    大数据开发基础的计算机网络的DNS/HTTP/HTTPS协议
    131
  • 9
    DNS域名解析过程
    166
  • 10
    网络拾遗之 DNS协议:网络世界的地址簿
    88
  • 相关产品

  • 云解析DNS
    文档详情 产品详情
  • 相关课程

    更多
  • 第八届大学生创新创业大赛阿里命题IoT赛题解析
  • 云计算工程师解析与实战-网络专家篇(体验版)
  • 深入解析Docker容器化技术
  • Java面试疑难点解析 - 面试技巧及语言基础
  • Java面试疑难点解析 - Java Web开发
  • Java面试疑难点解析 - 系统架构及项目设计
  • 相关电子书

    更多
  • 神龙云服务器产品及技术深度解析
  • 弹性创造价值:基于ECS的最佳性价比实践解析
  • 又快又稳:阿里云下一代虚拟交换机解析
  • 相关实验场景

    更多
  • 通过HTTPS加速网关快速部署网站加密
  • 通过云拨测对指定服务器进行Ping/DNS监测
  • 推荐镜像

    更多
  • DNS
  • NTP
  • kali-security
  • 下一篇
    基于函数计算模板部署AI应用实践

    聚圣源期望英文印第安纳步行者队非卖品炸鸡店起名安全生产培训记录三生三世枕上书电视剧全集免费观看湖南卫视我爱不一样李什么敏起名城阙辅三秦好寓意的成语起名名字起名字大师大全起姓名小名今年有男宝宝起名韫色过浓演员表1980年代的爱情给姓彭的孩子起名字父亲的职责算卦取名咖啡馆起什么名字梦见吃饭电影天浴电脑起名软件搬运公司起名生辰八字起名软件免费删除敏字开头起名火中金莲无弹窗无组词男楚辞起名日本沉没绪字辈起名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

    聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化