建立一个web应用,简言之就是访问一个域名,能够到达一个地方,这个地方就是你存放供别人查看的文件的地方linux
就像一条绳,从这头拉一下,能够拉出来另外一头的东西web
主要有两个部分: 域名 虚拟主机(空间)windows
1.域名浏览器
1.1域名注册服务器
Google/baidu 搜索一下 域名注册网络
随便点一下,通常首页都会有这样相似的地方,输入你想要的,看看是否是被别人占有了,没有的话,恭喜你,一步一步的操做付费就行了socket
这样域名就注册好了tcp
1.2域名解析网站
注册好了域名,只是表明你花了钱,这个域名是你的,他并无作任何事情,他也不能作任何事情搜索引擎
因此还必须解析到你的虚拟主机上,更明确一点,就是虚拟主机的ip
域名供应商通常都会提供dns解析服务器,也有第三方的dns服务器
好比
若是是阿里云(万网)的域名,他们有本身的dns服务器,你注册的万网的域名通常会提示你添加或者默认就是他们本身的
也有第三方的好比dnspod
接下来讲一下域名与解析的配置关系:
域名注册商的控制面板上,能够解析,这个解析就是使用的域名服务商的dns解析
换言之,你用的谁的dns服务器,那么你就在那里的解析才生效
不然,即便你在域名服务商这边解析了,dns切换成第三方的了,那么理论上来讲是此处的应该是不生效的
你若是是用的第三方的
在域名管理的地方,把dns服务器换成第三方的
而后在第三方的dns服务器上,把记录添加上去
关于dns服务器的地址的具体值
域名服务商的地方会有提示的
第三方的能够到帮助文档找一下通常也会有提示
域名服务商的网站或者第三方的网站通常都有比较明显的字眼,找到你的域名 这条信息旁边确定有解析或者啥的
关于域名解析的记录添加
通常都是这样子的面板(域名服务商处)
第三方的也相似
想要你的网站能访问,这两个是须要的
A记录类型 主机记录一个是www 一个是@ 后面是你的ip地址
@开头的其实就是解析根域名好比 example.com
www开头的实际上是一个二级域名
指的是万维网,解析到www.example.com
这样你的域名不论是访问
www.example.com 仍是example.com
都是能够访问的
不过通常是为了seo会把 不带www的跳转到www.的
ps:
在搜索引擎看来,带www和不带www的URL是不一样的两个URL,当它们指向同一个网站时,会让搜索引擎不懂应该选择哪个URL做为主要的。带www和不带www的域名对搜索引擎是同等的,任意选择其中一个做为主域名,在内部连接和友情连接时,都使用主域名,这样不会使PR值分散。
-关于这几个具体的记录------引用自万网的解释-------------------------------
A记录:
将域名指向一个IPv4地址(例如:10.10.10.10),须要增长A记录
CNAME记录:
若是将域名指向一个域名,实现与被指向域名相同的访问效果,须要增长CNAME记录
MX记录:
创建电子邮箱服务,将指向邮件服务器地址,须要设置MX记录
NS记录:
域名解析服务器记录,若是要将子域名指定某个域名服务器来解析,须要设置NS记录
TXT记录:
可任意填写(可为空),一般用作SPF记录(反垃圾邮件)使用
AAAA记录:将主机名(或域名)指向一个IPv6地址(例如:ff03:0:0:0:0:0:0:c1),须要添加AAAA记录
SRV记录:记录了哪台计算机提供了哪一个服务。格式为:服务的名字.协议的类型(例如:_example-server._tcp)
显性URL:将域名指向一个http(s)协议地址,访问域名时,自动跳转至目标地址(例如:将www.net.cn显性转发到www.hichina.com后,访问www.net.cn时,地址栏显示的地址为:www.hichina.com)。
隐性URL:与显性URL相似,但隐性转发会隐藏真实的目标地址(例如:将www.net.cn隐性转发到www.hichina.com后,访问www.net.cn时,地址栏显示的地址仍然为:www.net.cn)
-------------------
通常状况下,经常使用的是A类型以及CNAME类型
A类型上面已经说过了,解析到ip地址
CNAME主要是别名
前面的主机记录,你能够随便写,好比 test 后面的记录值,你写www.baidu,com
那么就是至关于你的二级域名,test.example.com 就会被解析跳转到www.baidu.com
一个比较有用的场景:好比说不少的二级域名都要跳转到某一个固定的ip
1,你能够每个添加无数个A记录,指向你的ip地址2.你能够先添加一个ip对应的A记录,而后全部的二级域名添加CNAME类型,指向这个A记录的域名
不过若是,你的这个ip要变了,若是是你有100个二级域名,你怎么办?
第一种方法就须要每个都改变第二种方法就能够仅仅改变这个A记录的ip就好了!
关于虚拟主机
通常很普通的虚拟主机或者说网络空间,会有一个管理面板,有绑定选项
这个绑定刚才已经说过,就是根据域名已经找到了ip了,就是这台主机了,具体的那个路径,还不知道
绑定就是完成了具体路径的映射
刚说到的有管理面板的虚拟主机,你能够绑定某一个目录,把你的文件放进去,
那么经过这个域名,找到这个ip而后就是找到了这个虚拟主机上的这个路径,就能够访问里面的文件了
上面说到的是很普通的通常的空间主机
正规一点的你购买的主机就至关于一台电脑
分windows和linux的,具体的也有很多版本能够选择
大多数是linux主机的话,可能就须要本身配置这台服务器了,你购买的服务器能够理解为就是一台单独的linux系统的电脑
域名解析与域名绑定
你想要去小明家找到小明
你先要根据小明小区名字(域名)查询到小明的准确地址(ip) 而后找到他的房间号(主机上的一个路径)
D N S 服务器作这个事儿 域名的绑定作这个事儿
前面是域名变成ip 后面是到了服务器以后,找到须要的文件
好像少了点什么?
怎么过去的呢?
简单说一下一个http请求的过程,也就是从咱们浏览器输入地址敲下回车以后
浏览器输入域名敲下回车以后
通常咱们都是http请求,具体的自行百度
http协议是一种通信的规范
输入这样一个请求,须要创建socket链接,由于socket是经过ip和端口创建的
因此接下来就是域名变成ip
这就是dns服务器的做用
把域名变成ip
他是一个树状的结构,咱们本身的电脑上有一个dns服务器,他会先查询这个,查不到就向上
能够理解为你搞掉大家村的村长,像上告,找到镇里,镇里不行市里......一直找到能搞定它的
这样就获得了ip,http请求默认的是80端口,若是不是的话,在请求的时候就须要协商,好比 example.com:8080
这样子有了ip和端口就能够创建socket链接了
而后就是向服务器发送请求了
服务器根据请求找到绑定的路径文件等这样子就完成了域名到页面的访问了
好像明白点什么了吧!