首先你要明白为什么需要做域名解析?
我们知道在互联网上,通信是基于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都设置为一天)