• 域名解析


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

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

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

    TCPUDP的最大不同之处就在于,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都设置为一天)
  • 相关阅读:
    EMES信息化制造系统的概念
    正则表达式校验日期、时间
    c#怎么string转化成ascii码
    C#实现将一个字符串进行翻转显示的6种方法,数组的 Reverse()反转方法
    把一个十六进制的字符串(包含0x或0X)转化成对应的数值 ASCII码
    为什么0-9转化成字符是+0x30,11转化成A是+0x37?
    oracle修改数据库字段长度
    表添加字段的SQL语句写法
    在数据表中添加一个字段的SQL语句怎么写-百度
    oracle创建表增加字段sql脚本,字段说明注释
  • 原文地址:https://www.cnblogs.com/yangmingxianshen/p/11273065.html
Copyright © 2020-2023  润新知