关键字: 域名,备案, ip, 服务器, dns解析记录web
你想在云端部署两个web服务,一个新闻站点,一个游戏门户站点. 域名也已经想好了,是www.163.com和games.163.com, 用户经过访问www.163.com能访问到新闻站点, 经过访问games.163.com能访问游戏门户站点浏览器
首先,你须要上阿里云上买一个一级域名163.com. 按照中国的相关法律规定,域名若是要使用,须要进行备案,即须要把域名和我的/企业信息是绑定在一块儿缓存
一级域名163.com买好了,如今就须要在阿里云dns服务器上配置相关域名到ip地址的映射关系. (因为一级域名通常不直接提供服务,服务通常由该一级域名下的二级或更低级的域名提供. 好比www.163.com/games.163.com/a.news.163.com/ 特别的,用户在浏览器里输入163.com时,默认是请求(www.)163.com这个二级域名服务)服务器
就拿刚才买的一级域名163.com为例,你买到域名以后,就能够在阿里云dns服务器里配置相关的DNS解析记录了阿里云
配置该一级域名下低级域名的名称(www/games/baike/doc whatever you like)code
A记录(将对应的低级域名映射到某个IP地址)dns
CNAME(将对应的低级域名映射到另外一个域名)游戏
TTL(解析记录可以被其余DNS服务器缓存的最大缓存时间)ip
...部署
你在配置A记录的时候忽然想到,你如今尚未服务器(公网ip)来提供服务器对应的两个二级域名的web服务,因而你就买了两台服务器(被分配的公网ip是1.1.1.1 和 2.2.2.2),而后把对应的web服务程序部署到了这两台服务器. 你把新闻站点的程序部署到了1.1.1.1这台服务器上, 把游戏门户站点程序部署到了2.2.2.2这台服务器上
在对应的服务器部署了相关的web服务器以后,你就能在阿里云dns服务器上配置完整的了A记录了:
www.163.com->1.1.1.1 games.163.com->2.2.2.2
一切搞定以后,用户在浏览器里输入www.163.com这个域名以后,通过一系列的dns服务器之间的查询/转发,最终解析请求会来到阿里云dns服务器,而后阿里云dns服务器找到了对应的A记录,即www.163.com对应1.1.1.1, 因而会把解析到的结果(1.1.1.1)返送回来,最终用户的浏览器拿到解析结果后,对1.1.1.1进行http请求
部署了新闻站点的服务器1.1.1.1收到客户端来的http请求以后,就与客户端进行相关的http通讯
访问games.163.com同理
(事实上,dns服务器中间的一系列交互都会有缓存存在.拿本例来讲,用户请求www.163.com的域名解析,通过中间许多dns服务器
的查询/转发,最终在阿里云dns服务器上获得了最终的解析记录www.163.com->1.1.1.1,因而这条记录在返送的途中,会缓存在这些通过的dns服务器上,最终也会换存在用户的本机dns缓存里.最大缓存时间TTL)
最后梳理一遍逻辑,通常部署的流程是: 买域名,买服务器,在服务器上部署web程序,部署完以后在域名提供商的DNS服务器上能够配置域名的dns解析记录,即把你买的域名(下的低级域名),映射到你部署了对应web服务的服务器IP上去