网络协议之:Domain name service DNS详解

网络协议之:Domain name service DNS详解,第1张

现在是互联网的世界,大家从各种网站中获取各类资源和信息,通常我们只需要牢记一个网站地址即可,至于这个网站后台的服务器在什么地方,我们并不需要关心。当我们的请求指向这个网址之后,接下来就只需要等待请求被转发到该网址的后端服务器上,得到返回的处理结果即可。

这个将网站名称解析成为服务IP地址的服务就是DNS服务,它的全称是Domain Name System,也就是域名解析服务。

那么DNS到底是怎么工作的呢?

有聪明的小伙伴可能会说了,那还不简单,搞一个统一的服务器,把世界上所有的域名对应的IP都存起来,每次需要解析的时候从这个服务去取就行了。确实,在互联网的初期就是这么干的,那时候网站还不多,域名维护的成本还不高,并且最开始还没有域名系统。

作为互联网的技术基础的ARPANET(The Advanced Research Projects Agency Network)是第一个具有分布式控制的广域分组交换网络,也是最早应用 TCP/IP 协议的网络设施。

在ARPANET网络中,每个主机都有一个数字地址,但是这个数字地址明显是反人类记忆模式的,所以科学家们希望能够给这些主机起一些好记的名字,那么就需要维护这些名字和主机之间的映射关系,在这个时候斯坦福研究所(现在被称为SRI International)接下了这个任务,他们维护了一个HOSTSTXT 的文本文件,在这个文件中描述了主机地址和主机名字之间的映射关系。

如果有人想要更新这个HOST文件,那么需要在工作时间打电话给SRI网络信息中心,由信息中心的工作人员将主机名和地址添加到HOSTSTXT文件中。当然这样的 *** 作对少量的数据更新来说还可以,但是如果数据量太大的情况下就有问题了。

后面一个叫做Elizabeth Feinler的人在SRI网络信息中心的基础上搭建了WHOIS目录,用于检索有关资源、联系人和实体的信息,并且提出了域名的概念

最开始的维护都是在一个单一的服务器上进行集中式管理,但是这种维护方式已经不能够满足日益增长的网络需求,于是在1983年Paul Mockapetris在南加州大学创建了DNS系统,并在1983年11月于RFC 882 和 RFC 883发布了相关的原始规范。

后面DNS经过一系列的发展,于1987年11月,RFC 1034和 RFC 1035取代了1983年的DNS规范。

前面我们也提过了,DNS最基本的作用就是将用户提供的域名转换成为服务器的地址。

比如我们现在有个域名叫做 =">你好,域名服务器为所注册的域名提供域名解析服务两台域名服务器,以确保域名服务不会间断。
域名服务器必须是在Internet上真实有效的服务器,这些域名服务器必须对所注册域名提供DNS服务,即提供所注册域名下的邮件交换器记录,各个服务器的IP地址等。
DNS的全称是Domain Name Server,一种程序,它保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表,以解析消息的域名。

域名解析英文名:DNS (domain name resolution)

域名注册好之后,只说明你对这个域名拥有了使用权,在进行域名解析之后,这个域名才能发挥它的作用,经过解析的域名可以作为网址访问自己的网站,也可以作为电子邮箱的后缀,因此“域名解析”是使用域名的必备环节。

注册域名之后如何才能看到自己的网站内容,用一个专业术语就叫“域名解析”。

人们都习惯记忆域名,但机器间互相只认 IP 地址,域名与 IP 地址之间是一 一对应的,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,解析过程是自动进行的。

示例

如您在访问一个网站时,会输入网址 >

如您在使用电子邮箱时,需要在互联网上表明您邮箱地址与邮箱服务器的关系,通过域名解析之后您和对方,才能够正确的发送邮件,邮件才能够正确的找到您的邮箱。

常用类型

1、A记录解析

记录类型选择“A”;记录值填写空间商提供的主机IP地址;MX优先级不需要设置;TTL设置默认的3600即可。

2、CNAME记录解析

CNAME类型解析设置的方法和A记录类型基本是一样的,其中将记录类型修改为“CNAME”,并且记录值填写服务器主机地址即可。

3、MX记录解析

MX记录解析是做邮箱解析使用的。记录类型选择MX,线路类型选择通用或者同时添加三条线路类型为电信、网通、教育网的记录;记录值填写邮局商提供的服务器IP地址或别名地址;TTL设置默认的3600即可,MX优先级填写邮局提供商要求的数据,或是默认10,有多条MX记录的时候,优先级要设置不一样的数据。

名词解析

泛域名解析

泛域名解析是指将域名解析到同一IP。在域名前添加任何子域名,均可访问到所指向的WEB地址。假如域名为acom,也就是说域名acom之下所设的acom全部解析到同一个IP地址上去。比如设acom就会自己自动解析到与acom同一个IP地址上去。

域名智能解析

域名智能解析就是除了具备一般的基本DNS解析功能外,还可以自动识别浏览者的来源,并把相同的域名智能DNS解析到双线路机器的网通或电信的IP, 以便就近访问您的网站。

MX记录

路由记录,用户可以将该域名下的邮件服务器指向到自己的mail server上,然后即可自行 *** 控所有的邮箱设置。您只需在线填写您服务器的IP地址,即可将您域名下的邮件全部转到您自己设定相应的邮件服务器上。

CNAME记录

CNAME也是一个常见的记录类别,它是一个别名记录( Canonical Name )。当 DNS 系统在查询CNAME左面的名称的时候,都会转向CNAME右面的名称再进行查询,一直追踪到最后的PTR或A名称,成功查询后才会做出回应,否则失败。这种记录允许您将多个名字映射到同一台计算机。与A记录不同的是,CNAME别名记录设置的可以是一个域名的描述而不一定是IP地址。通常用于同时提供>

TTL值

全称是“生存时间(Time To Live)”,简单的说它表示DNS记录在DNS服务器上缓存时间。

A记录

WEB服务器的IP指向A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。

URL转发

转发功能:如果您没有一台独立的服务器(也就是没有一个独立的IP地址)或者您还有一个域名B,您想访问A域名时访问到B域名的内容,这时您就可以通过URL转发来实现。url转发可以转发到某一个目录下,甚至某一个文件上。而cname是不可以,这就是url转发和cname的主要区别所在域名A记录:A(Address)记录是域名与IP对应的记录。域名别名记录:别名(CName,Canonical Name)记录,是域名与域名的别名对应的记录。动态域名解析:A记录中域名对应的IP是静态IP,把域名解析到动态IP上,就叫动态域名解析。域名服务商一般只免费提供A记录,不免费提供动态域名解析。

域名解析器

域名解析器,是把域名转换成主机所在IP地址的中介。通常上网的时候,敲入一个域名地址,电脑会首先向DNS服务器搜索相对应的IP地址,服务器找到对应值之后,会把IP地址返回给你的浏览器,这时浏览器根据这个IP地址发出浏览请求,这样才完成了域名寻址的过程。 *** 作系统会把你常用的域名IP地址对应值保存起来,当你浏览经常光顾的网站时,就可以直接从系统的DNS缓存里提取对应的IP地址,加快连线网站的速度。

域名解析软件

DNS系统是由各式各样的DNS软件所驱动的,包括:BIND (Berkeley Internet Name Domae most commonly used namedaemonDJBDNS (Dan J Bernstein’s DNS implementation) MaraDNSNSD (Name Server Daemon)PowerDNS等。 DNS通过允许一个名称服务器把他的一部分名称服务(众所周知的zone)“委托”给子服务器而实现了一种层次结构的名称空间。此外,DNS还提供了一些额外的信息,例如系统别名、联系信息以及哪一个主机正在充当系统组或域的邮件枢纽。

前提条件

在设置域名解析前,您需要准备好域名、网站(或邮箱)。具体包括:

拥有一个域名。

已经准备好服务器空间,并已上传网站内容至服务器。

已完成网站备案。

从服务器提供商处获取主机 IP 地址(或电子邮箱 MX 记录),解析设置中需要使用。

常见的免费域名解析服务。

1域名注册商提供的免费服务

Godaddy:Godaddy提供了免费DNS域名解析服务,不在Godaddy注册域名,也可以使用Godaddy的域名解析服务,使用方法很简单,登录Godaddy网站后,点击“AddOff-siteDNS”即可添加用户的域名,之后将用户域名的DNS设置为Godaddy指定的地址,域名DNS生效后,即可点击添加的域名进行DNS解析设置。

NameCheap:知名的域名注册商NameCheap也和Godaddy一样,提供免费DNS域名解析服务,点击“FreeDNS”后,即可添加用户域名,用户可以通过修改DNS或域名邮件来验证自己的域名,NameCheap的解析服务支持的功能有:网址转发(可隐藏原URL、支持301重定向)、邮件转发、A记录、CNAME别名记录、MX邮件记录、TXT文本记录、NS记录、AAAA记录(IPV6)、动态域名解析等等。

2国内免费域名解析服务

DNSPod:DNSPod是国内运营较久的免费DNS解析服务,除了免费服务外,还提供多项收费服务。DNSPod的功能较多,支持电信、网通、教育网双线或者三线智能DNS解析,在中国国内解析速度较快,但对于国外的Google爬虫来说经常出现无法访问的情况。

DNSLa:也是类似DNSPod的免费DNS解析服务,可以为同时有电信、联通、教育网服务器的网站提供免费智能DNS的解析。

EDNS:易名中国提供的免费域名解析服务,非易名中国用户也可使用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12796876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存