域名解析

首先你要明白为什么需要做域名解析?

 

我们知道在互联网上,通信是基于TCP/IP协议来进行的。

这其实包含两组协议,TCP协议是传输控制协议的一种,与之对应的是UDP协议,这两种协议很多时候又会被称为可靠传输协议和不可靠传输协议。

TCP和UDP的最大不同之处就在于,TCP协议在数据传输之前就需要先建立连接,而UDP则是漫游的方式,所以数据的及时性和安全性不能得到保证。

 

IP协议被称为网际协议,如果TCP/UDP定义了数据传输的方式,那么通过IP协议我们就知道数据传输的地点,

如果你不知道对方的IP地址你不可能发送和请求数据,当然你可能说通过域名也可以啊,这就是域名解析需要做的事情了。

 

你在访问百度的时候,你是这样的:

域名解析

域名解析

而不是这样:

域名解析

这是为什么了?

因为IP地址根本记不住啊?所以聪明的人就想了一个办法,用一串好记的字符串来代表IP地址,这样你才能记住我的网址,然后找到我的服务。

上面其实就是将www.baidu.com这个域名解析到了180.97.33.107这台机器上了。对于如何解析到这台服务器上的,这里不去深究。

下面是常见的域名解析的类型:

域名解析

A:将域名指向一个IPV4的地址。

CNAME:将域名指向另一个域名。

MX:将域名指向邮件服务器的地址。

TXT:可任意填写,长度限制255,通常做SPF记录(反垃圾邮件)。

NS:域名服务器记录,将子域名指定给其他DNS服务器解析。

AAAA:将域名指向一个IPV6的地址

SRV:记录特定服务的服务器

 

下面是一些示例:

www: 解析后的域名为www.ikidana.club
@: 直接解析主域名ikidana.club,其实结果与www一样。
*: 泛解析,匹配其他所有域名 *.ikidana.club。
mail: 将域名解析为mail.ikidana.club,通常用于解析邮箱服务器。
二级域名: 如:abc.ikidana.club,填写abc。
手机网站: 如:m.ikidana.club,填写m。

 下面是常用示例:

域名解析

 

当然你还可能遇到这样的情况:

域名解析

其实就是将www指向了域名本身,也就是等同于如下:

域名解析

 最后需要说明的是TTL:

①.TTL是英文Time-To-Live的缩写,就是一个域名解析记录在DNS服务器中的存留时间。
②.较大的TTL值可以减少域名解析时间,加快网站访问速度。较小的TTL值,可以减少在更换空间修改域名解析后,网站不可访问的时间。
所以对于TTL值设置的建议为:网站刚建立的时候设置为半小时或一小时,方便调试及更换空间。等到稳定以后,TTL设置为一天(baidu,google等域名TTL都设置为一天)
上一篇:HELLO,WORLD!


下一篇:redis无法设置TTL的排查