前言:
关键字: 域名,备案, ip, 服务器, dns解析记录
配置流程:
你想在云端部署两个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)
A记录(将对应的低级域名映射到某个IP地址)
CNAME(将对应的低级域名映射到另一个域名)
TTL(解析记录能够被其他DNS服务器缓存的最大缓存时间)
…
你在配置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上去