您当前的位置:首页 > 电脑百科 > 站长技术 > 域名

域名系统DNS

时间:2022-07-20 10:22:45  来源:  作者:大数据老司机

一、域名系统概述

域名系统DNS(DomAIn Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址。域名系统其实就是名字系统。为什么不叫“名字”而叫“域名”呢?这是因为在这种因特网的命名系统中使用了许多的“域(domain)”,因此就出现了“域名”这个名词。“域名系统”明确地指明这种系统是应用在因特网中。

二、常见的资源记录类型

资源记录类型

解释

A记录:地址记录(Address)

将域名FQND(Fully Qualified Domain Name:全限定域名)映射到IP 正向解析。“优先级”中的数字越小表示级别越高优先级相同时,表示轮循,可以达到负载均衡的目的,但需要服务商支持。

CNAME记录:别名记录,正式名记录(Canonical Name)

将A记录指向的域名指向另外一个域名;A记录优先于CNAME记录。即如果一个主机地址同时存在A记录和CNAME记录,则CNAME记录不生效。

NS记录:域名服务记录(Name Service)

解析服务器记录。用来表明由哪台服务器对该域名进行解析。这里的NS记录只对子域名生效。“优先级”中的数字越小表示级别越高NS记录优先于A记录。即,如果一个主机地址同时存在NS记录和A记录,则A记录不生效。这里的NS记录只对子域名生效。

MX记录:邮件交换器(Mail Exchanger)

邮件交换器记录,用于告知邮件服务器进程将邮件发送到指定的另一台邮件服务器。“优先级”中的数字越小表示级别越高优先级相同时,表示轮循,可以达到负载均衡的目的,但需要服务商支持。

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

指出当前区域内谁是 主DNS服务器

AAAA记录:(Ipv6)地址记录(Address)

把域名解析成IPv6地址。(FQDN–>IPv6) ;一个ipv4是32位,假设用A表示,那么128位长度的IPv6就用AAAA来表示.

PTR记录:指针(Pointer),反向解析

这个一个比较特殊。从IP到FQDN的解析。

三、IP地址分类

类别

解释

A类IP地址

一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”, 地址范围从1.0.0.0 ~126.0.0.0。可用的A类网络有126个,每个网络能容纳1亿多个主机。

B类IP地址

一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,地址范围从128.0.0.0~191.255.255.255。可用的B类网络有16382个,每个网络能容纳6万多个主机 。

C类IP地址

一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。范围从192.0.0.0~223.255.255.255。C类网络可达209万余个,每个网络能容纳254个主机。

D类地址用于多点广播(Multicast)

D类IP地址第一个字节以“lll0”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。224.0.0.0到239.255.255.255用于多点广播 。

E类

E类IP地址 以“llll0”开始,为将来使用保留。240.0.0.0到255.255.255.254,255.255.255.255用于广播地址。全零(“0.0.0.0”)地址对应于当前主机。全“1”的IP地址(“255.255.255.255”)是当前子网的广播地址

注意:数字0和 127不作为A类地址,数字127保留给内部回送函数,而数字0则表示该地址是本地宿主机,不能传送。

 

四、DNS查询常用工具使用(dig、nslookup)

4.1、dig简单使用

4.1.1、简介

dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具。

4.1.2、dig 命令默认的输出信息可以分为 5 个部分。

  • 第一部分显示 dig 命令的版本和输入的参数。
  • 第二部分显示服务返回的一些技术详情,比较重要的是 status。如果 status 的值为 NOERROR 则说明本次查询成功结束。
  • 第三部分中的 "QUESTION SECTION" 显示我们要查询的域名。
  • 第四部分的 "ANSWER SECTION" 是查询到的结果。
  • 第五部分则是本次查询的一些统计信息,比如用了多长时间,查询了哪个 DNS 服务器,在什么时间进行的查询等等。
    4.1.2、简单使用
    1)查询CName记录
$ dig qq.com CNAME

2)从指定的 DNS 服务器上查询

$ dig qq.com CNAME @8.8.8.8

如果不指定 DNS 服务器,dig 会依次使用 /etc/resolv.conf 里的地址作为 DNS 服务器
3)控制显示结果,只显示DNS解析处理的ip地址

$ dig +short qq.com

4)跟踪整个查询过程

$ dig +trace qq.com

5)查询域的MX记录

$ dig qq.com MX

6)查询域的TTL记录

$ dig qq.com TTL

7)仅查询答案部分

$ dig qq.com +nocomments +noquestion +noauthority +noadditional +nostats

8)反向查询

dig -x 8.8.8.8 +short

4.2、nslookup

4.2.1、简介

nslookup用于查询DNS的记录,查询域名解析是否正常,在网络故障时用来诊断网络问题

4.2.2、简单使用
1)直接查询

命令格式:nslookup domain[dns-server]
$ nslookup www.163.com

2)查询其它记录(以CNAME为例,查询其它记录也一样)

命令格式:nslookup -qt=type domain[dns-server]
type:
    A -->地址记录
    AAAA   -->地址记录
    AFSDB Andrew    -->文件系统数据库服务器记录
    ATMA -->ATM地址记录
    CNAME   -->别名记录
    HINHO  -->硬件配置记录,包括CPU、操作系统信息 
    ISDN   -->域名对应的ISDN号码
    MB   -->存放指定邮箱的服务器
    MG    -->邮件组记录
    MINFO   -->邮件组和邮箱的信息记录
    MR   -->改名的邮箱记录
    MX   -->邮件服务器记录
    NS  --> 名字服务器记录
    PTR    ->反向记录
    RP    -->负责人记录
    RT  -->路由穿透记录
    SRV    -->TCP服务器信息记录
    TXT   -->域名对应的文本信息
    X25  -->域名对应的X.25地址记录
$ nslookup -qt=CNAME www.163.com

五、域名到IP地址的解析过程

linux DNS解析优先级配置

$ grep -C3 hosts /etc/nsswitch.conf
域名系统DNS

 

fiels:优先级最高,查/etc/hosts文件
dns:查dns域名服务器,对应的dns配置文件/etc/resolv.conf
myhostname:/etc/hosts和dns都解析不到IP时,myhostname就起作用了,它可以把hostname,解析成自己范围内的IP地址,因此就可以ping通了。

可以通过下面命令查看hostname对应的IP:

$ getent ahosts `hostname`
$ ping `hostname`
域名系统DNS

 

最好在/etc/hosts文件中配置hostname跟本机ip映射


域名系统DNS

 

  • 第①步:浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就将结束。
  • 第②步:如果用户的浏览器缓存中没有,浏览器会查找操作系统缓存中是否有这个域名对应的DNS解析结果。其实操作系统也会有一个域名解析的过程,在windows中可以通过C:WindowsSystem32driversetchosts文件来设置,Linux可以通过/etc/hosts来设置,你可以将任何域名解析到任何能够访问的IP地址。如果你在这里指定了一个域名对应的IP地址,那么浏览器会首先使用这个IP地址。
  • 第③步:如何、怎么知道域名服务器呢?在我们的网络配置中都会有"DNS服务器地址"这一项,这个地址就用于解决前面所说的如果两个过程无法解析时要怎么办,操作系统会把这个域名发送给这里设置的LDNS(即本地区的域名服务器)。这个DNS通常都提供给你本地互联网接入的一个DNS解析服务,在Windows下可以通过ipconfig
    /all
    查询这个地址,如下图所示。
域名系统DNS

 

在Linux下可以通过/etc/resolv.conf如下方式查询配置的DNS Server,如下图所示:

域名系统DNS

 

大约80%的域名解析都到这里就已经完成了,所以LDNS主要承担了域名的解析工作。

  • 第④步:如果LDNS仍然没有命中,就直接到Root Server域名服务器请求解析。
  • 第⑤步:根域名服务器返回给本地域名服务器一个所查询域的主域名服务器(gTLD Server)地址。gTLD是国际顶级域名服务器,如.com、.cn、.org等,全球只有13台左右。
  • 第⑥步:本地域名服务器(Local DNS Server)再向上一步返回的gTLD服务器发送请求。
  • 第⑦步:接受请求的gTLD服务器查找并返回此域名对应的Name Server域名服务器的地址,这个Name Server通常就是你注册的域名服务器,例如你在某个域名服务提供商申请的域名,那么这个域名解析任务就由这个域名提供商的服务器来完成。
  • 第⑧步:Name Server域名服务器会查询存储的域名和IP的映射关系表,正常情况下都根据域名得到目标IP记录,连同一个TTL值返回给DNS Server域名服务器。
  • 第⑨步:返回该域名对应的IP和TTL值,Local DNS Server会缓存这个域名和IP的对应关系,缓存的时间由TTL值控制。
  • 第⑩步:把解析的结果返回给用户,用户根据TTL值缓存在本地系统缓存中,域名解析过程结束。
    在实际的DNS解析过程中,可能还不止这10个步骤,如Name Server也可能有多级,或者有一个GTM来负载均衡控制,这都有可能会影响域名解析的过程。

六、常用DNS地址

114.114.114.114:是国内移动、电信和联dao通通用的DNS,解析成功率相对来说更高,国内用户使用的比较多,速度相对快、稳定,是国内用户上网常用的DNS。
8.8.8.8:是google公司提供的DNS,该地址是全球通用的,相对来说,更适合国外以及访问国外网站的用户使用。
114.114.114.114:公共DNS服务器IPv4地址
180.76.76.76:百度公bai共DNS服务器IPv4地址
223.5.5.5:阿里公共DNS服务器IPv4地址


Tags:DNS   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Win10/Win11和 macOS用户反馈:谷歌云服务“捆绑”系统 DNS 设置
IT之家 4 月 6 日消息,谷歌公司承认旗下的 Google One 订阅服务中存在问题,在 Windows 10、Windows 11 以及 macOS 系统上会更改系统 DNS 设置,变更为 8.8.8.8 地址。Google On...【详细内容】
2024-04-08  Search: DNS  点击:(11)  评论:(0)  加入收藏
哪些因素会导致 DNS 查询速度变慢?
DNS查询的作用是将域名(网址)解析为IP地址,这个过程叫做DNS域名解析。具体来说,当用户在浏览器中输入一个网址时,DNS查询会被触发,将该域名解析为对应的IP地址。这样,计算机就能够...【详细内容】
2024-01-26  Search: DNS  点击:(51)  评论:(0)  加入收藏
简易百科之什么是DNS?
在互联网的世界中,DNS扮演着至关重要的角色,它是Domain Name System的缩写,中文意思是域名系统。没有DNS,我们在网络上将无法通过域名来访问网站,只能通过IP地址来访问,这无疑增加...【详细内容】
2024-01-25  Search: DNS  点击:(55)  评论:(0)  加入收藏
DNS的工作原理及其作用
DNS,全称为Domain Name System,即域名系统,是一种用于将域名和IP地址相互映射的分布式数据库系统。它将可读的域名转换为对应的IP地址,使得用户可以更方便地通过域名来访问网络...【详细内容】
2024-01-25  Search: DNS  点击:(44)  评论:(0)  加入收藏
DNS解析是什么?DNS解析在网络通信中作用有哪些?
在网络通信过程中,DNS解析起着至关重要的作用,它负责将人们便于理解和记忆的域名翻译成计算机能够识别的IP地址,从而实现人们通过域名进行网络通信的目的。DNS解析的原理IP是互...【详细内容】
2024-01-23  Search: DNS  点击:(44)  评论:(0)  加入收藏
DNS解析的速度该怎么提高?四个点可以注意并付诸实施的
在我们平时上网时,每次敲击网址进入网站时,必须用到DNS解析功能,它关乎到你能否顺畅地浏览网站内容。也就是所,如果DNS解析的速度跟不上,就会致使后期出现无法访问的问题发生。那...【详细内容】
2024-01-10  Search: DNS  点击:(145)  评论:(0)  加入收藏
2024年需要重点关注的10种 DNS 类型
目前,针对域名系统(DNS)的攻击已经成为企业组织数字化发展中的一个严重问题,每年都有数千个网站成为此类攻击的受害者。据最近的研究数据显示,2023年企业组织与DNS攻击相关的损失...【详细内容】
2024-01-04  Search: DNS  点击:(131)  评论:(0)  加入收藏
一文看懂DNS及其工作原理
Labs 导读想象一下你的智能手机联系人名单,就像是整个地球上的人的名字和联系方式列表。每当你想要给某人打电话或发短信时,你只需要在联系人名单中找到他们的名字,而不必记住...【详细内容】
2023-12-18  Search: DNS  点击:(125)  评论:(0)  加入收藏
DNS缓存的作用是什么?四个方面的内容可以了解下
DNS缓存作为网络世界中的一项重要技术,其作用不可小觑。下面将从四个方面为大家详细介绍DNS缓存的作用,如果感兴趣的话,可以一起来看下吧。DNS缓存的作用是什么1、提升网络访问...【详细内容】
2023-12-08  Search: DNS  点击:(200)  评论:(0)  加入收藏
DNS服务器加速:提升网络访问速度的秘密
在当今高度信息化的时代,网络已经成为我们获取信息、沟通交流的重要渠道。然而,我们在使用网络时,往往会遇到访问速度慢、加载时间长等问题。这些问题中,有些是由于网络带宽限制...【详细内容】
2023-12-06  Search: DNS  点击:(106)  评论:(0)  加入收藏
▌简易百科推荐
没有做ICP备案的网站会有什么影响 域名备案
购买域名和服务器后,若不进行备案,直接将域名解析至服务器上,特别是当涉及到国内正规的云服务商时,你的访问尝试很可能会被阻断。这意味着你的网站将无法被正常打开,给用户带来不...【详细内容】
2024-03-27  壹点壹线    Tags:ICP备案   点击:(17)  评论:(0)  加入收藏
防止域名被劫持需要注意哪些方面?
防止域名被劫持是确保网站安全的重要一环。域名劫持是一种恶意攻击手段,通过篡改域名解析服务器(DNS)或伪造DNS服务器,将目标网站的域名解析到错误的地址,从而影响用户访问网站...【详细内容】
2024-03-27  狗狗域名查询    Tags:域名被劫持   点击:(20)  评论:(0)  加入收藏
网络安全--域名过滤功能详解
路由器的域名过滤功能是一种网络安全机制,允许管理员控制局域网内的设备对互联网上特定域名(即网站)的访问。这一功能主要用于家长控制、企业网络管理或者其它需要限制网络使用...【详细内容】
2024-03-26  智慧光迅AINOPOL    Tags:域名过滤   点击:(9)  评论:(0)  加入收藏
域名跳转技术你知道有什么用吗?
域名重定向,又称为域名转向或域名跳转,是一种网络技术,它允许网站管理员将一个域名指向另一个域名或者一个具体的网页地址。这样,当用户在浏览器中输入一个域名时,会被自动重定向...【详细内容】
2024-03-26  智慧光迅AINOPOL    Tags:域名跳转   点击:(10)  评论:(0)  加入收藏
简易百科科技之到底什么是域名?
什么是域名随着互联网的飞速发展,越来越多的人开始接触和使用网络,但是很多人对于域名这个概念还不是很清楚。那么,究竟什么是域名呢?域名,简单来说就是一个网站的名称。它是互联...【详细内容】
2024-01-30    简易百科  Tags:域名   点击:(51)  评论:(0)  加入收藏
企业域名的重要性及选择方法
在当今数字化时代,企业的在线存在至关重要。拥有一个独特而易于记忆的域名是建立品牌形象和促进业务增长的关键因素之一。企业域名不仅仅是一个网站的地址,它代表着企业的身份...【详细内容】
2024-01-30  狗狗域名查询    Tags:域名   点击:(46)  评论:(0)  加入收藏
哪些因素会导致 DNS 查询速度变慢?
DNS查询的作用是将域名(网址)解析为IP地址,这个过程叫做DNS域名解析。具体来说,当用户在浏览器中输入一个网址时,DNS查询会被触发,将该域名解析为对应的IP地址。这样,计算机就能够...【详细内容】
2024-01-26  帝恩思DNS    Tags:DNS   点击:(51)  评论:(0)  加入收藏
DNS的工作原理及其作用
DNS,全称为Domain Name System,即域名系统,是一种用于将域名和IP地址相互映射的分布式数据库系统。它将可读的域名转换为对应的IP地址,使得用户可以更方便地通过域名来访问网络...【详细内容】
2024-01-25  IDC点评网    Tags:DNS   点击:(44)  评论:(0)  加入收藏
DNS解析是什么?DNS解析在网络通信中作用有哪些?
在网络通信过程中,DNS解析起着至关重要的作用,它负责将人们便于理解和记忆的域名翻译成计算机能够识别的IP地址,从而实现人们通过域名进行网络通信的目的。DNS解析的原理IP是互...【详细内容】
2024-01-23  国科云    Tags:DNS解析   点击:(44)  评论:(0)  加入收藏
域名被墙是什么意思,如何第一时间监测域名被墙
众所周知,域名是打开网站的重要途经,可以这样说,没有域名就没有网站的存在,那么很多朋友会问什么是域名被墙,如何第一时间知道域名被墙呢?什么是域名被墙?域名被墙是指域名被国家长...【详细内容】
2024-01-18  最后一束花    Tags:域名被墙   点击:(37)  评论:(0)  加入收藏
站内最新
站内热门
站内头条