关于域名、服务器、IP、网卡与网站之间的关系,如果要梳理清楚,那就要先向你介绍一下WEB工作流程。
WEB工作流程,用户访问网站过程中经历了哪些流程?
用户打开浏览器->输入域名->回车->网页内容在用户浏览器上显示出来。
上面的流程是用户在表象层上的感知,但在技术层上,远远不止这些流程,具体流程如下(以下流程也仅仅是精简流程,技术要做的工作远不止这些):
用户打开浏览器->输入域名->回车后,用户系统本地会对此域名进行解析->找到此域名对应的IP->然后定位到要访问网站的远程服务器->浏览器发送请求(要获取哪个页面)->远程服务器接收到请求后,将页面发送给用户浏览器->用户浏览器解析页面HTML进行渲染->页面最终展现在用户眼前。
关系梳理
服务器(硬件)
服务器做为硬件设备,网站是要部署在服务器之上的,所以少了硬件的支持,就谈不上网站。
网卡(硬件)
网卡做为电脑上的硬件设备,要上网就离不开网卡,不管是客户端(用户的电脑)还是网站服务器,如果少了网卡,联网这辈子都是不可能的了。
IP
有了电脑/服务器、网卡,接入运营商网络后,网络运营商就会给你分配一个全世界独一无二的公网IP,以此来定位客户端电脑和服务器端。
IP可以理解为人的身份z,在互联网上代表某台机器的唯一编码。
域名
问题来了,IP是一串较长的数字,如:611903859,如果我们要访问对方电脑,直接输入IP是可以进行访问的,但是记起来太费事,所以出现了域名,将域名和IP绑定起来,就能通过很好记忆的域名来反解析出IP,然后找到互联网上的目标机器。
网站(软件)
网站其实是一套系统,它接收用户请求然后做出处理,这样用户就能得到处理后的结果。
大型网站1个域名对应多个IP如何理解?
网站域名是1个,像百度这类公司服务器成千上万,总不能用1个域名绑定成千上万个IP吧,这是怎么做到的呢?
其实是这样的:
1个域名可以解析到1个特定的IP上,然后这个特定IP的服务器可以将用户的请求按一定规则分发到N台服务器上,专业名词叫“反向代理”。
举个栗子:
一个集团董事长要干一件事,他会找相关的部门,如技术部,董事长找到技术部总领导,说我要做什么什么,技术部领导接到任务后会进行任务折解,分到技术部不同人员身上,最终将完成结果反馈给董事长即可。此时技术部总领导就充当了“反向代理”的功能,将任务分发出去,他的下属将此事办妥后再由他反馈至董事长。
关于你讲的数据冗余问题,分布式系统中,数据是存在冗余的。
虚拟主机上多个域名是如何定位到多个网站中的特定一个的?
假设1台高配服务器,我们利用它搭建200个虚拟主机,那这200个虚拟主机可以绑定200+个域名,每个域名对应1个网站。
具体怎么定位的?
WEB服务器系统(如:Nginx、IIS)上每个网站会绑定对应的域名,这样虽然200个域名都解析到这同1台服务器的IP上,但Nginx和IIS上能获取用户请求的域名,这样就能定位到具体的网站上去。
一个公网IP能否对应多个后端主机?
可以的,这就是“反向代理”的作用,1个公网IP解析到某1台服务器上,然后这台服务器上配置规则可以将请求分发至后端多台服务器上。
你要理解那么复杂干什么呢,只要知道做网站需要域名和服务器空间就是了。首先
域名注册商就是可以注册域名的公司,
web服务器就是做网站需要的服务器空间。
空间服务商,一般只做网站的那种空间的服务商。
很多时候域名注册商同时也做空间服务商。
因为都是做网站的东西,但是两者不是绑定的,可以分别注册的,
也可以在两家不一样的公司注册域名或者空间的。
一般域名注册不会送空间的,因为基本空间费用比域名贵的,
所以有些空间商是买空间送一个域名,
不管是送还是什么,其实只是说的好听,哪有送的呢,只是空间的价格包括了域名而已。
你要做PHP的 那么选择的空间一定要支持PHP的
如果是国内的空间商,那么还需要备案以后才可以使用的
国外的就是即买即用的IP地址是以数字来代表的主机地址,比较难记。为了使用和记忆方便,也为了便于网络地址的分层管理和分配,入网的每台主机都具有类似于下列结构的域名:主机号机构名网络名最高层域名 域名用一组简短的英文表达,比用数字表达的IP地址容易记忆。例如:北京电报局的一台与INTERNET联网的电脑主机的IP地址是20296097,域名为PUBLICBTANETCN。加入INTERNET的各级网络依照域名管理系统的命名规则对本网内的主机命名和分配网内主机号,并负责完成通信时域名到IP地址的转换。对使用者来说,我们一般不需要使用IP地址,而直接使用域名,INTERNET上的服务系统自动地转为IP类型的地址。转换过程就是域名解析。
服务器是一种高性能计算机,作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。
网站建设必需要有空间,也就是你存放文件的地方,那是服务器了。域名相当门牌号,服务器相当房子。做网站两者必须的。随便先买那个都可,建议先买域名,然后根据你的网页源码和需要空间的大小在买服务器,你如果是做一般网站,买FTP空间就可,服务器要比FTP贵10倍多。
服务器是提供WEB服务运行的环境基础,这种服务包括网站和数据库等服务项目。
网站程序和数据库都在需要一定的储存空间,WEB以文件保存为主,
网站和数据库储存在服务器上,网站提供程序运行的框架和外观主体
数据库保存网站的数据供网站调用读取和展示出来
数据库空间,一般象除了access以外的其他类型数据库,如SQLserver和MySQL或者Oracle都得使用专门的数据库空间,
如果你的网站是用asp、net(aspx)、java(jsp)、php+以上一种数据库的话,那么你就得买一个存放网站程序的空间和一个存放数据库的空间。
归跟结底,得看你的网站是用什么语言开发的,还有使用的数据库是哪一种来最终选择买哪些空间。
网站=域名+服务器+网站内容程序等网站的服务器和邮箱的服务器是可以分开的,可以在不一样的公司的,域名也可以在不一样的公司注册购买的,
就像那个邮箱,国内网易和腾讯都有提供这种域名邮箱服务,有免费和要钱的两种,
只要把自己的域名解析到他们的邮箱服务器就可以的了。
看你的样子,这个网站都可能不在你的控制之下呀,
怎么可能只能知道邮箱地址密码这些东西呢。
如果你有网站,证明是你的,
首先你有这个域名的管理权限,比如修改域名的各种资料联系人什么的,这个在域名注册商的网站必须有帐户密码登录去管理的。
然后服务器也是一样,必须有服务器公司的网站上自己有帐户密码登录管理的,
如果是一家域名注册商买的域名和服务器,那么这个帐户和密码一般是一样的,有点域名还需要单独的密码管理。
如果你的网站都是叫别人一条龙做的,赶快看看怎么得到这些东西,
否则做网站的公司可以就说是他们的网站,还要你给很多钱才把这个权限给你哦
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)