域名解析——HTTP基本原理

  • 来源:网络
  • 更新日期:2020-04-01

摘要:域名解析是把域名指向云服务器的IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。

我们访问网页常用的方式是在浏览器中输入URL,例如www.baidu.com。服务器在网络中则是采用IP地址进行定位,例如百度其中之一服务器的IP地址为111.45.3.177,可借助site.ip138.com进行查询。
这个过程即域名解析DNS(Domain name resolution),域名解析是把域名URL指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。
域名解析查找一般的步骤如下。
浏览器缓存:首先搜索浏览器自身的DNS缓存(缓存的时间比较短,大概只有1分钟,且只能容纳1000条缓存),看自身的缓存中是否是有域名对应的条目,而且没有过期,如果有且没有过期则解析到此结束。
系统缓存:如果浏览器自身的缓存里面没有找到对应的条目,那么浏览器会搜索操作系统自身的DNS缓存,如果找到且没有过期则停止搜索解析到此结束。
HOSTS:如果在系统的DNS缓存也没有找到,那么尝试读取hosts文件。hosts文件内容如下图,#后为注释内容,正文内容如红框部分,左边的IP地址对应URL,中间以空格隔开,abc.com网站对应的IP地址为1.1.1.1。


DNS服务器:如果在hosts文件也没找到对应的域名解析,最后要查的就是DNS服务器,例如ISP(互联网服务提供商)缓存DNS的服务器。
yuming.jpg

什么是域名解析

域名解析是把域名指向云服务器的IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。

说白了就是把域名解析到你的云服务器上,人们通过域名访问到你的网站。那不用域名可以访问到与服务器吗?答案是可以的,那就是用云服务器的IP地址,但是IP地址并不方便人们记忆,所以做域名解析就是将方便记忆的域名代替IP地址来访问网站。

02

添加解析记录

云解析支持的记录类型包含:

A记录

CNAME记录

MX记录

AAAA记录

TXT记录

URL显性/隐性转发

NS记录

SRV记录

CAA记录

目前我个人使用过的只有三种,包括A记录、CNAME记录和TXT记录。所以我们本文只说这三种类型。
A记录
使用场景
添加 A 记录可实现将域名指向 IP 地址。

设置方法
1 . 登录云解析DNS控制台

2 . 在域名解析页面,全部域名页签下,单击域名,进入解析设置页面

 

3 . 在解析设置页面,单击 添加记录 按钮

 

4 . 添加记录会话框中各项参数的添加说明。

记录类型:选择 A

主机记录:一般是指子域名的前缀(如需创建子域名为www.lmqyu.cn, 主机记录输入 www;如需实现lmqyu.cn,主机记录输入 @)。

解析线路:选择 默认 (默认为必选项,如未设置会导致部分用户无法访问 )。

记录值:记录值为 IP 地址,填写 IPv4 地址。

TTL:为缓存时间,数值越小,修改记录各地生效时间越快,默认为10分钟。

 

IP地址是云服务器上的,如下图。

 

CNAME 记录
使用场景
当需要将域名指向另一个域名,再由另一个域名提供 IP 地址,就需要添加 CNAME 记录,最常用到 CNAME 的场景包括做 CDN、企业邮箱、全局流量管理等。

设置方法
记录类型:选择 CNAME

主机记录:一般是指子域名的前缀(如需创建子域名为www.xinnet.com的解析, 主机记录输入“ www”;如需实现dns-example.com的解析,主机记录输入“@”)

解析线路:默认为必填项,否则会导致部分用户无法解析。

记录值:记录值为 CNAME 指向的域名,只可以填写域名。

TTL:为缓存时间,数值越小,修改记录各地生效时间越快,默认为10分钟。