有关域名的一些事

什么是域名·

域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)。域名使一个IP地址"面具" 。一个域名的目的是成为便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等),例如:<www.baidu.com> 链接的IP地址是 183.232.231.174 ;<www.baidu.com> 链接的其他域名是 <www.a.shifen.com> (这个网址也是我ping百度时发现的)。
简而言之,域名就是为了方便记忆一串IP或其他网址。
通俗的说,域名就相当于一个QQ的昵称,别人通过这个昵称可以更容易的找到你。

域名类型·

  1. 国际域名(international top-level domain-names,简称iTDs),也叫国际顶级域名。这也是使用最早也最广泛的域名。例如表示工商企业的 .com,表示网络提供商的.net,表示非盈利组织的.org等。

  2. 国内域名,又称为国内顶级域名(national top-level domainnames,简称nTLDs),即按照国家的不同分配不同后缀,这些域名即为该国的国内顶级域名。200多个国家和地区都按照ISO3166国家代码分配了顶级域名,例如中国是cn,美国是us,日本是jp等。详细见下文。
    在实际使用和功能上,国际域名与国内域名没有任何区别,都是互联网上的具有唯一性的标识。只是在最终管理机构上,国际域名由美国商业部授权的互联网名称与数字地址分配机构(The Internet Corporation for Assigned Names and Numbers)即ICANN负责注册和管理;而国内域名则由中国互联网络管理中心(China Internet Network Information Center) 即CNNIC负责注册和管理。

  3. 二级域名,是指顶级域名之下的域名,在国际顶级域名下,它是指域名注册人的网上名称,例如 ibm,yahoo,microsoft等;在国家顶级域名下,它是表示注册企业类别的符号,例如com,edu,gov,net等。
    中国在国际互联网络信息中心(Inter NIC) 正式注册并运行的顶级域名是CN,这也是中国的一级域名。在顶级域名之下,中国的二级域名又分为类别域名和行政区域名两类。类别域名共6个, 包括用于科研机构的ac;用于工商金融企业的com;用于教育机构的edu;用于政府部门的 gov;用于互联网络信息中心和运行中心的net;用于非盈利组织的org。而行政区域名有34个,分别对应于中国各省、自治区和直辖市。

  4. 三级域名,用字母( A~Z,a~z,大小写等)、数字(0~9)和连接符(-)组成, 各级域名之间用实点(.)连接,三级域名的长度不能超过20个字符。如无特殊原因,建议采用申请人的英文名(或者缩写)或者汉语拼音名 (或者缩写)或者具有特殊含义的一连串字母(包含大小写)作为三级域名,以保持域名的清晰性和简洁性。

  5. 国际顶级中文域名,2014年8月6日,国际顶级中文域名“.网址”正式全球开放注册。国际顶级中文域名“.网址”于2011年被列入ICANN首批中文域名申请名录。“.网址”具有易记、易传播、易输入的特点,

域名WHOIS·

一个域名的所有者可以通过查询WHOIS数据库而被找到;对于大多数根域名服务器, 基本的WHOIS由ICANN维护,而WHOIS的细节则由控制那个域的域注册机构维护。对于240多个国家代码顶级域名(ccTLDs),通常由该域名权威注册机构负责维护WHOIS。
Whois是用来查看域名的当前信息状态,包括域名是否已被注册、注册日期、过期日期、域名状态、DNS解析服务器等。、

域名命名规则·

由于Internet上的各级域名是分别由不同机构管理的,所以,各个机构管理域名的方式和域名命名的规则也有所不同。但域名的命名也有一些共同的规则,主要有以下几点:
只能包含的字符
域名中只能包含以下字符:

  1. 26个英文字母
  2. “0,1,2,3,4,5,6,7,8,9”十个数字
  3. “-”(英文中的连词号)

字符组合规则

  1. 在域名中,不区分英文字母的大小写
  2. 对于一个域名的长度是有一定限制的

英文域名格式如下:域名由各国文字的特定字符集、英文字母、数字及“ - ” ( 即连字符或减号 ) 任意组合而成,但开头及结尾均不能含有“ - ”。域名中字母不分大小写。域名最长可达 67 个字节 ( 包括后缀 .com 、 .net 、 .org 等 )。

中文域名格式如下:各级域名长度限制在26个合法字符(汉字,英文a-z ,A-Z ,数字0-9 和 - 等均算一个字符);不能是纯英文或数字域名,应至少有一个汉字。“-”不能连续出现。

域名解析·

域名解析 英文名:DNS (domain name resolution)
注册了域名之后如何才能看到自己的网站内容,用一个专业术语就叫“域名解析”。
在相关术语解释中已经介绍,域名和网址并不是一回事,域名注册好之后,只说明你对这个域名拥有了使用权,如果不进行域名解析,那么这个域名就不能发挥它的作用,经过解析的域名可以用来作为电子邮箱的后缀,也可以用来作为网址访问自己的网站,因此域名投入使用的必备环节是“域名解析”

我们知道域名是为了方便记忆而专门建立的一套地址转换系统,要访问一台互联网上的服务器,最终还必须通过IP地址来实现域名解析就是将域名重新转换为IP地址的过程。一个域名只能对应一个IP地址,而一个IP地址可以同时解析到多个域名。域名解析需要由专门的域名解析服务器(DNS)来完成。


解析过程:比如,一个域名为实现HTTP服务,如果想看到这个网站,要进行解析,首先在域名注册商那里通过专门的DNS服务器解析到一个WEB服务器的一个固定IP上: 211.214.1.*** , 然后,通过WEB服务器来接收这个域名,把 这个域名映射到这台服务器上。那么,输入这个域名就可以实现访问网站内容了。即实现了域名解析的全过程;


人们习惯记忆域名,但机器间互相只认IP地址,域名与IP地址之间是一一对应的,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。

域名解析器
域名解析器,是把域名转换成主机所在IP地址的中介。通常上网的时候,敲入一个域名地址,电脑会首先向DNS服务器搜索相对应的IP地址,服务器找到对应值之后,会把IP地址返回给你的浏览器,这时浏览器根据这个IP地址发出浏览请求,这样才完成了域名寻址的过程。操作系统会把你常用的域名IP地址对应值保存起来,当你浏览经常光顾的网站时,就可以直接从系统的DNS缓存里提取对应的IP地址,加快连线网站的速度。

域名备案·

域名备案的目的就是为了互联网规范化、合理化建设,打击不良互联网信息的传播,如果网站不备案的话,很有可能被查处以后关停。根据中华人民共和国信息产业部第十二次部务会议审议通过的《非经营性互联网信息服务备案管理办法》条例,在中华人民共和国境内提供非经营性互联网信息服务,应当办理备案。未经备案,不得在中华人民共和国境内从事非经营性互联网信息服务。而对于没有备案的网站将予以罚款或关闭。
以上是比较官方的解释,我的理解是,为了网络安全,网上的东西要接受监管。
现在,备案还算简单,就是可能被各种卡脖子,而且各大域名厂商大都提供域名备案服务,备案也方便。
对于备案,我是非常支持的,毕竟我又不做乱七八糟的事情,而且我也非常希望网络秩序正常,网络安全有保障。所以大家能备案的就去备案吧(别像我一样,被警察叔叔劝回了😅)。

我的域名使用经历·

我的第一个域名是在贝锐科技(花生壳)里注册的,当时还不熟悉各大域名商,所以就找了贝锐这个看起来有点专业的厂商(在这里注册,在“某些方面”上有些方便的地方)。
因为我一开始是不知道域名到底该怎么用的,我是抱着先买域名,再研究域名怎么用的想法。所以我买完域名,进入域名管理台,先要实名认证(要审核大概一两天),然后就是域名解析了。


域名解析中,有几个标签,子域名、记录类型、线路类型、记录值、TTL。

  • 子域名,如 www、@、* ;

    www:解析后的域名为 www.yunying61.top
    @:直接解析主域名 yunying61.top
    *:泛解析,匹配其他所有域名 *.yunying61.top

    当然,如果要将域名 yunying61.top 解析为 ftp.yunying61.top ,请在子域名处填写ftp就可以了。

  • 记录类型

    A记录:将域名指向空间服务商提供的IPv4地址,使网站可用域名访问

    AAAA记录:将域名指向一个IPv6地址

    CNAME:将域名指向另一个域名实现用A域名访问到B域名

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

    CAA:将域名授权指定CA机构为其域名签发证书,CA机构签发证书时强制性检查CAA记录

    MX记录:用于搭建邮箱,将域名指向邮件服务器地址,使该邮箱可以成功接收邮件

    SRV记录:用于将域名搭建dns服务器

    TXT记录:文本长度限制512,常用于SPF(反垃圾邮件),实现更好地收发邮件,稳定点,少出现发送到别人的垃圾邮箱里的情况

    URL跳转:访问域名可跳转到一个网址上,实现不加端口号即可访问服务器(显性URL,会改变地址栏中的网址,隐性URL则反之)

    **注:**域名根/泛域名不支持设置 URL跳转,CNAME记录。

    • 搭建网站,要将域名指向主机服务商提供的IP地址,请选择「A记录」
    • 要将域名指向主机服务商提供的另一个域名,请选择「CNAME」。
    • 建立邮箱,根据邮箱服务商提供的MX记录填写,请选择「MX记录」。
  • 记录值

    记录值就要根据你的记录类型来填写:
    A记录的记录值为IPv4形式(如10.10.10.10)
    AAAA记录的记录值为IPv6形式(如ff03:0:0:0:0:0:0:c1)
    CNAME记录的记录值为域名形式(如abc.example.com)
    NS记录的记录值为域名形式(如ns1.example.com)
    MX记录的记录值为域名形式(如abc.example.com)
    SRV记录格式为: 优先级 权重 端口 目标地址 ,每项中间需以空格分隔。例如 “0 5 5060 sipserver.example.com”
    URL转发记录的值为域名或URL地址

  • TTL

    TTL英文为Time To Live(生存时间),即域名解析的生存时间,也就是指域名的DNS解析记录在DNS服务器上的生存时间。

    当用户访问该网站,并不是每次都会向DNS服务器上获取域名解析。比如用户第一次访问一个网站的域名,会到DNS服务器上进行解析获取到该域名所对应的IP地址,用户从DNS服务器上获取的信息会缓存到当地的递归DNS服务器上。当第二个用户访问该网站时,递归服务器会直接返回解析结果,而不会再向DNS服务器请求解析。

    那是不是TTL值设置的越小,生效越快,就越好呢?
    实际上,修改DNS的频率很小,没有特殊情况,谁会没事修改DNS解析呢?而一旦我们将域名解析的TTL值设置的很小,就会导致几乎每次用户的解析,递归服务器都需要向DNS服务器进行解析请求,相对于用户直接从递归服务器上获取缓存解析,时间上要消耗得更多,所以TTL值太小会影响用户的访问体验。

    一般情况下:建议设置600秒即可,因为阿里云默认的域名解析TTL值为10分钟,腾讯云默认的TTL值为也是10分钟,既然大厂都是这么认为的,所以TTL值设为600秒算是比较合理的。

    也可以参考下表进行设置,来源

    IP是否经常变动 是否动态IP 宕机检测 服务架构 建议TTL值
    热备、灾备、固定IP 3600
    大型网站 60
    不使用 单服务器 600
    使用 多服务器 180
    不使用 单服务器 300
    不限 不限 120

然后就是根据自己需要,进行域名解析啦。


之后,买了阿里云的云服务器后也顺带再买了个域名(毕竟买域名也算是投资)。然后,我就遇到了域名备案这个东西,后来在学习和使用各种技术的时候,我被这个域名备案各种限制。于是,我决定去域名备案。但发现…(⚪v⚪)自己太年轻了,域名备案要被打电话询问各种情况,为什么要备案?(我的内心活动是???)网站的前端用的是什么技术?后端又是什么技术?哎,总之,没准备的话,会比较艰难(这些是阿里的客服问的,说是后面会有正规的人员问这些问题)。到这里,我还没打消备案的心,直到公安局的电话打来。。。
警察叔叔告诉我,你还是个大学生,现在就搞网站就是抱着尝试(玩一下)的心态,之后不去管理网站就会被黑客黑掉,拿去发布赌博、色情内容,然后被查到以后,你这个网站负责人就GG了,是要负法律责任的!!!
到此,我也仔细想了一下,感觉有道理,警察说的很直白了当,于是就放弃备案了。


我后来查了一下,发现域名不备案就不能直接解析到IP地址,但是这点可以曲线救国,通过香港或境外的域名解析服务,先解析IP,然后再把国内的域名通过CNAME记录解析到境外域名。但是,国内大部分网站的域名绑定服务是需要有备案的域名才能用的,这点我现在还没想到解决办法。