当前所在位置: 首页 > 域名平台

域名、主机服务器、ip、网卡与网站之间的关系是什么?只注册了一个域名,怎么建网站?

2021-10-11 本站作者 【 字体:

凭我真实搭建网站的经验,你注册了域名,只是完成了第一步,搭建网站步骤大致可以分为以下几点:


1.注册域名

首先,你需要了解三个基础网络知识。

域名的注册很简单,去阿里云或则腾讯云官网注册一个域名,com结尾首年大概是59一年,鉴于题主已经注册了域名,这里就不在赘述。



1 DNS

2.购买服务器/虚拟主机

这里你可以购买ecs服务器,或则去买一个虚拟主机。举个简单的例子,服务器就相当于你的电脑,虚拟主机就相当于你在本地装个VMware,然后再在上面创建N个虚拟主机。要是比性能的话,当然是服务器更胜一筹,毕竟你可以通过ssh连接后端,部署项目也是比较方便,选择虚拟主机的话,成本相对较低,但是不能够xshell连接后台,这一点就比较令人头疼,作为一名合格的程序员,这是绝对不能接受的。至于ecs的配置,看你个人需求了,如果仅仅是为了个人学习用,没必要买高配的,低配的就够用了。

域名、主机服务器、ip、网卡与网站之间的关系是什么?只注册了一个域名,怎么建网站?(图1)


1.1 DNS简单说就是你给它一个域名,它解析一个IP给你。但是实际上情况不是这么简单的。

3.网站的备案

有了域名,有了服务器,接下来你就可以去工信部备案你的域名了,因为域名备案最长需要18个工作日,注意是工作日!

域名、主机服务器、ip、网卡与网站之间的关系是什么?只注册了一个域名,怎么建网站?(图2)

时间比较长,这也是我为什么把备案放在了开发项目的前边进行的原因。备案的类型也分两种,企业主体,个人主体。需要的资料去阿里云官网搜资料很全的,这里不多说。

客户端发起一个DNS查询请求,提交一个完整主机名(例如www.abc.com)到设置的DNS服务器上,DNS服务器如果查询到相关记录,则返回这个记录。对于IPv4,记录分为A记录或者CNAME。A记录表示是一个IPv4的地址,CNAME表示为另外一个主机名(例如server1.realserver.com)。A记录允许同名存在,多个不同的IP被对应到同一个主机名上,也允许使用根记录,本例中即为abc.com,不带任何前缀;CNAME不允许同名存在,不允许根记录,也不允许与A记录同名。如果客户端得到的返回是一个CNAME,则会重新再来一次DNS查询去解析这个CNAME的IP。对于这个CNAME的查询,可能返回另外的CNAME,则这个过程会很长,直至解析出A记录。

1.2如果DNS服务器上没有查询到相关记录,则会询问上一层的DNS服务器。如果上一层服务器解析出结果,则它在返回给用户结果时,顺便自己缓存一份。缓存的时间由域名的TTL决定。

1.3每个域名首先要注册在跟DNS上NS服务器名称。当一个区域中最顶层的DNS也没有用户查询的主机名记录时,则会首先向INTERNET跟DNS获取这个NS服务器名称,并尝试向这个NS服务器发起查询请求。NS服务器必须响应并响应这个查询。如果DNS跟服务器无法被连接到、NS无法被找到、无法被连接到或者NS服务器无法解析,则本主机名最终解析失败。

1.4 DNS如果返回多条A记录时,会生成一个有序集合。这个排序根据历史查询散列,并根据访问者的IP所在区域优化。客户端拿到的集合中的第一条IP通常为一个优化后的地址,但其他地址依旧可作为备选使用。


4.部署项目

1.5 DNS服务器通常不归主机管理商所有,并且由于需要快速响应,在查询的时候是无法判断主机状态和负载的。但一些较大的机构,会自己拥有一个重新设计的DNS服务器,考虑到这些信息。而对于这种情况,外部公网的DNS只能解析出一个CNAME,并交由这个DNS来进行后续解析(这个DNS被注册为这个CNAME对应的NS)。这种设计下的DNS通常被认为是NLB(网络负载均衡)设计的一部份。

1.6由于1.2提及的代理查询以及TTL的机制,DNS其实并不能良好的实现服务器的轮询负载均衡,但是可以实现区域优化查询,即对某个特定区域尽量返回其区域内的IP结果。

通过xftp工具将开发好的项目上传到自己的服务器上面,比如我是php项目,我就把他传到/var/www/html目录下。最后可以在nginx里面或则apache的httpd中配置反向代理。

2 HTTP头


域名、主机服务器、ip、网卡与网站之间的关系是什么?只注册了一个域名,怎么建网站?(图3)

5.域名解析

进入阿里云控制台,点击左侧导航栏,进入域名管理,点击解析,添加解析即可。可以添加一级(www.),二级(app.)域名。下面是我添加完后的截图。

在发起HTTP请求时,客户端会同时提交要访问的文件(一般在GET命令后)以及主机名(HOST字段),对方服务器会根据这个HOST来确定它要访问的域名。所以一个主机在一个IP上并行存在多个不同的主机地址。

域名、主机服务器、ip、网卡与网站之间的关系是什么?只注册了一个域名,怎么建网站?(图4)

3 NLB

完成后,由于我是用的nginx,所以只需修改下nginx里面的配置,

通常的NLB有三种解决办法。

将域名指向项目路径。重启nginx访问即可。

3.1本地DNS加速,如1.5所述的方法。

3.2 CDN(内容分发网络)。CDN可以被看做是一个独立的HTTP代理网络。使用CDN的时候,DNS应把域名解析到某个CDN的全球IP群上。CDN服务器得到HTTP请求后,会在转发原真实服务器的数据时,本地缓存一份。甚至可以实现数据的预推送。因此CDN非常适合于静态数据的全球化缓存。例如微软发布补丁、苹果发布新产品、Wordpress、Amazon网站的图片缓存都是使用了CDN技术。


3.3虚拟IP地址。通常情况下,一个IP不应该被设置到超过一个设备上,因为超过这个设置后,上层的路由器就不知道如何转发这个包了。但是,如果路由器经过了设置(例如BGP协议或者专门设计的路由软件等),是可以在多个设备下共享同一个IP的。这种共享既可以是物理的(多个设备同时使用一个IP,由上层路由进行分支选择或者广播、组播数据包),或者是轮询的(多个设备轮流使用一个IP,同时只有一个设备使用这个IP,而这个IP可以在多个设备间高速切换)。如果某个应用必须基于IP地址(例如DNS服务本身),只能使用这种方式来处理。

那么回头看你三个问题。

以上就是我的回答,如果对nginx不清楚的,可以去我的文章列表查看详细讲解。


另外:私信回复【学习】,获取最新技术干货。每天都会更新。

Q1返回多个A纪录后,客户端会按照集合的顺序依次尝试访问。这些数据在NS服务器上是单一存在的,但是会被多层DNS缓存。

Q2 HTTP头段已经讲述。

Q3希望你看过NLB段后能理解。

阅读全文
id_1广告位-300*300
相关推荐

一文弄懂vlan、三层交换机、网关、DNS、子网掩码、MAC地址抖音收购支付牌照,字节跳动储备新域名,官方称为防恶意侵权

一文弄懂vlan、三层交换机、网关、DNS、子网掩码、MAC地址抖音收购支付牌照,字节跳动储备新域名,官方称为防恶意侵权
11月30日,有消息称,字节跳动常用来存储自家域名的注册商“易名”旗下新增一个名...

中文域名是什么意思域名是什么意思啊

中文域名是什么意思域名是什么意思啊
域名,简称域名、网域,是由一串用点分隔的名字组成的Internet上某一台计算机...

阿里云服务器购买教程购买云服务器送的免费域名是已经备案了吗

阿里云服务器购买教程购买云服务器送的免费域名是已经备案了吗
1.购买云服务器送的免费域名,如果是测试的临时域名,是备案了的。2.如果是自己买...

互联网经营许可证怎么办?互联网药品交易服务的资格证书怎么办理?

互联网经营许可证怎么办?互联网药品交易服务的资格证书怎么办理?
首先感谢悟空问答的邀请,最近比较忙,终于抽出时间来认真回答几个问题了,也希望能帮...

域名注册申请需要准备哪些材料?gov.cn域名还能申请吗?

域名注册申请需要准备哪些材料?gov.cn域名还能申请吗?
 gov.cn域名仅供政府机构注册,个人与企业不能注册。如需要注册.gov 必须...

frp通过指定域名访问部署于内网的 web 服务SAE 场景下,应用流量的负载均衡及路由策略配置实践

frp通过指定域名访问部署于内网的 web 服务SAE 场景下,应用流量的负载均衡及路由策略配置实践
流量管理从面向实例到面向应用在 Serverless 场景下,由于弹性能力以及底...

搭建属于自己的内网穿透SpringCloud极简入门|zuul 动态转发url困扰很久功能终于实现了6

搭建属于自己的内网穿透SpringCloud极简入门|zuul 动态转发url困扰很久功能终于实现了6
前言  大家好我是不一样的科技宅,每天进步一点点,体验不一样的生活。今天给大家带...

DNS解析域名:发现域名和IP不一致,访问了该域名会如何?github项目:tcp穿透内网passbytcp

DNS解析域名:发现域名和IP不一致,访问了该域名会如何?github项目:tcp穿透内网passbytcp
目的网上搜索了不少tcp内网穿透的代码,功能全的大多是go版本,无奈对go不感冒...

哪家域名支持url转发功能如何判断域名URL转发是否正常?

哪家域名支持url转发功能如何判断域名URL转发是否正常?
展开全部看能否访问了。URL转发的缺点: 1)经过我们实际测试,速度上要比...

基于JavaFx和SpringBoot搭建的实用小工具集合Shopify后台撰写、隐藏、删除博客文章操作教程

基于JavaFx和SpringBoot搭建的实用小工具集合Shopify后台撰写、隐藏、删除博客文章操作教程
在shopify店铺中创建博客后,您便可以开始撰写博客文章。您的文章可以包含文字...