阿里巴巴怎么建设网站首页.net手机网站源码下载

当前位置: 首页 > news >正文

阿里巴巴怎么建设网站首页,.net手机网站源码下载,花生壳官网免费域名申请,女生喜欢的100种迷你小手工介绍域名 网域名称#xff08;英语#xff1a;Domain Name#xff0c;简称#xff1a;Domain#xff09;#xff0c;简称域名、网域。 域名是互联网上某一台计算机或计算机组的名称。 域名可以说是一个 IP 地址的代称#xff0c;目的是为了便于记忆。例如#xff0c…介绍域名 网域名称英语Domain Name简称Domain简称域名、网域。 域名是互联网上某一台计算机或计算机组的名称。 域名可以说是一个 IP 地址的代称目的是为了便于记忆。例如wikipedia.org 是一个域名。人们可以直接访问 wikipedia.org 来代替 IP 地址然后 DNS 系统就会将域名转化成便于机器识别的 IP 地址。这样人们只需要记忆 wikipedia.org 这一串带有特殊含义的字符而不需要记忆没有含义的数字。 域名的结构 域名由多个部分组成每个部分由 “.” 点分隔。最右边的一个部分是顶级域名从右侧到左侧隔一个点依次下降一层。每个部分可以包含 1 到 63 个字节。域名的总长度则不能超过 253 个字节。域名里的英文字母不区分大小写。 整个互联网中的域名空间结构就像一棵倒置的树如上图所示。 这棵域名树的根称为根 DNS 服务器在 Internet 上总共有 13 个根 DNS 服务器每个根 DNS 服务器都是一个集群大部分位于北美。根往下的第一级节点称为顶级域Top Level DomainTLD目前共有 7 个这样的顶级域名分别是1com 商业组织2edu 教育机构3gov 政府部门4mil 军事部门5net 网络基础设施6org 非营利性组织7int 国际组织。每个顶级域由对应的顶级域TLD服务器负责管理除了以上 7 个顶级域名还有各个国家的顶级域名如 cn、uk、ca 和 fr 等也在这一级别进行管理。每个顶级域再向下展开分支每个分支域都是一个子域。比如 CDNbook.com 是顶级域 com 的子域。CDNbook.com 也可以再包含子域比如 a.CDNbook.com、b.CDNbook.com。一个域就是域名空间中的一棵子树。域的名字也就是这棵子树的根节点的域名。例如在下图中CDN.com 域的顶端节点就是 CDN.com。 在每个域中会有一台或多台服务器用来保存这个域名空间的所有信息并且响应关于该域名空间的所有请求。这种服务器就叫做这个域的权威域名服务器也常称为授权域名服务器它拥有这个域所有的域名信息。 每个域都可以分为多个子域而每个权威域名服务器可以给一个或多个区域进行解析。但即使各个区域被授权给同一个权威域名服务器它们之间仍然是彼此独立的。例如CDNbook.com 被划分为三个子域a.CDNbook.com、b.CDNbook.com 和 c.CDNbook.com。每个子域都可以自行维护自己的权威域名服务器。当一个子域被授权出去它原本所属的域就不再包含它的数据A 记录而只留下一些指针这些指针指向相应子域的权威域名服务器NS 记录。如果有一个询问该子域信息的请求所返回的应该是该子域的权威域名服务器列表。 一个域可以有多台权威域名服务器但是只有一台是主域名服务器这台主域名服务器负责向其他辅域名服务器分发每个域名空间的更新信息。 根 DNS 服务器、顶级 DNS 服务器和权威 DNS 服务器共同组成了 DNS 服务器层共同维护分布式、层次化的 DNS 数据库。 DNS 系统采用树形设计的一个主要目的就是为了分散管理。而这种分散管理是通过 “授权” 来实现的。对域进行授权就是域管理组织把子域授权给其他组织进行管理由子域管理者来维护子域中的数据可以自由改动数据包括对子域再进行划分再授权。 域名解析 域名解析包括正向解析和反向解析。 正向解析是把域名转换为 IP 地址。这需要由专门的域名解析服务器来完成。反向解析是把 IP 地址转换为域名。反向解析比较罕见.arpa 顶级域名专门用于这类用途。 本地 DNS 服务器收到客户端的域名解析请求后会采用递归查询方式recursive query或者迭代查询方式iterative query向 DNS 系统中的其他远程 DNS 服务器发送查询请求。 迭代查询方式指的是每次查询请求都由【本地 DNS 服务器】发起收到答复后再由【本地 DNS 服务器】向下一个远程 DNS 服务器发送查询请求直到获得结果。递归查询方式指的是【本地 DNS 服务器】向【根 DNS 服务器】发送查询请求并从【根 DNS 服务器】获取域名的解析结果。 在实际应用中迭代查询方式是比较常见的。下图描述的就是一个典型的 DNS 递归查询过程。 当用户在浏览器的地址栏中输入 URL 并点击回车后浏览器首先判断 URL 中的是 IP 地址还是域名。如果 URL 中的是域名那么首先要做的就是域名解析。 域名解析的流程首先是浏览器查看浏览器的缓存。如果浏览器中没有该域名的缓存那么浏览器询问【本地 DNS 解析器】【本地 DNS 解析器】首先查看本地 DNS 缓存。如果本地 DNS 缓存中没有该域名的缓存那么【本地 DNS 解析器】请求【本地 DNS 服务器】进行域名解析。如果【本地 DNS 服务器】中没有该域名的缓存那么【本地 DNS 服务器】向 DNS 系统中的其他远程 DNS 服务器发送查询请求。 不能把数据永远放在缓存中缓存中的数据都被设置了一个生存时间time to liveTTL。超过 TTL 时间的数据会被清除需要再重新获取新的数据。 以【本地 DNS 解析器】请求【本地 DNS 服务器】进行 www.CDNbook.com 域名的解析为例 1【本地 DNS 解析器】向【本地 DNS 服务器】发送域名解析请求。8【本地 DNS 解析器】收到来自【本地 DNS 服务器】的应答。 2【本地 DNS 服务器】向【根 DNS 服务器】发送域名解析请求【根 DNS 服务器】返回 .com 顶级域的域名服务器列表多条 NS 记录。 4【本地 DNS 服务器】收到应答后在 .com 顶级域的域名服务器列表中选择一个 IP 地址向这个 IP 地址对应的 DNS 服务器发送域名解析请求.com 顶级域的域名服务器返回 CDNbook.com 域的域名服务器列表。 6【本地 DNS 服务器】收到应答后在 CDNbook.com 域的域名服务器列表中选择一个 IP 地址向这个 IP 地址对应的 DNS 服务器发送域名解析请求CDNbook.com 域的域名服务器返回 www.CDNbook.com 域的 A 记录列表多个 IP 地址。 8【本地 DNS 服务器】收到应答后在 www.CDNbook.com 域的 A 记录列表中选择一个 IP 地址将该 IP 地址返回给【本地 DNS 解析器】。 记录类型 域名服务器是根据资源记录来对域名解析请求进行应答的。在 DNS 系统中最常见的资源记录是 Internet 类记录。 资源记录是一个包含了下列字段的 4 元组Name、Value、Type、TTL。 TTL 是该记录的生存时间它决定了资源记录应当从缓存中删除的时间Type 是该记录的类型Name 和 Value 的值取决于 Type Internet 类资源记录主要分为以下几种类型 A 记录AddressA 记录用于描述域名到 IP 地址的映射关系。将域名指向一个 IPv4 地址。同一个域名可以有多条 A 记录。也就是说一次 DNS 查找可以返回多个 IP 地址。NS 记录Name ServerNS 记录是域名服务器记录用于指定该域名由哪个 DNS 服务器来进行解析。每个区域可以有多个域名服务器因此可以有多条 NS 记录。如果需要把子域名交给其他的 DNS 服务器来进行解析就需要添加 NS 记录。SOA 记录Start Of AuthoritySOA 记录用于指定该区域的权威域名服务器。每个区域允许且只允许有一个 SOA 记录它是资源记录的第一个条目。CNAME 记录Canonical NameCNAME 记录是规范名称用于描述域名到规范名称的映射关系。将域名指向另外一个域名指向的域名是规范名称。【本地 DNS 服务器】收到 CNAME 记录后它会用 CNAME 记录中的规范名称来重新查询新域名的 A 记录。PTR 记录Pointer RecordPTR 记录是逆向查询记录返回一个域名它用于根据 IP 地址查询域名反向解析。逆向查询的一个应用是可以防止垃圾邮件即验证发送邮件的 IP 地址是否真的有它所声称的域名。 假设有上述的 DNS zone当要查询 bar.example.com 的 A 记录时域名解析服务器会查到对应的 CNAME 记录即foo.example.com随即开始查询 foo.example.com 域名的 A 记录查到 192.0.2.23 返回结果。 CNAME 的意思是真实名称。正确的理解是bar.example.com 的真实名称是 foo.example.com。请求访问bar.example.com 的客户端会得到 foo.example.com 返回的结果。 域名的应用 域名服务器可以将域名映射为 IP 地址。基于这个特点域名解析除了可以用于浏览器之外域名解析还可以用于以下的场景 基于域名实现重定向使用域名代替 IP 地址。可以让对外提供服务的域名不变而主机的 IP 地址任意变动。当主机有情况需要下线、迁移时可以更改 DNS 记录让域名映射到其他的 IP 地址。基于域名搭建名字服务器因为域名是一个名字空间所以可以使用 BIND 9 等开源软件搭建一个内网的本地 DNS 服务器作为名字服务器。这样我们开发的各种内部服务就可以都用域名来标记比如数据库服务都用域名 “mysql.inner.app”商品服务都用 “goods.inner.app”发起网络通信时使用域名不必再使用写死的 IP 地址了。基于域名实现负载均衡从而提高系统的可用性基于域名实现负载均衡有两种方式 第一种方式域名解析返回多个 IP 地址客户端收到多个 IP 地址后自己根据负载均衡策略选择一个 IP 地址使用把请求分发到不同的服务器。第二种方式域名解析内部配置负载均衡策略在 DNS 端把请求分发到不同的服务器。
参考资料 《CDN 技术详解》雷葆华著 CDN技术详解-雷葆华著-微信读书 (qq.com) DNS 原理入门 - 阮一峰的网络日志 (ruanyifeng.com) 06 | 域名里有哪些门道 (geekbang.org)