zoukankan      html  css  js  c++  java
  • 域名解析到底应该肿么破——详解域名解析类型

    原文地址:https://www.wjcms.net/archives/域名解析到底应该肿么破详解域名解析类型

    前言

    域名服务器是根据资源记录来对DNS请求进行应答的。在DNS系统中,最常见的资源记录是Internet类记录,资源记录是一个包含了下列字段的4元组:Name、Value、Type、TTL。其中,TTL是该记录的生存时间,它决定了资源记录应当从缓存中删除的时间;Name和Value的值取决于Type,即记录类型。Internet类资源记录主要分为以下几种类型:A/CNAME/TXT/NS/MX/SRV/CAA/显性URL/隐性URL。

    添加记录步骤

    1. 点击添加记录
    2. 输入主机记录,可自行定,但是有规则,详见主机记录
    3. 输入主机ip(网址)
    4. 点击确定

    主机记录

    注:主机记录(RR)值不能以“."、“-"开头或结尾 主机记录(RR)值不能有连续的"."。 .分割的每个字符串长度不能超过63字符

    www 表示 解析后域名为 www.域名
    demo 表示 解析后域名为 demo.域名
    mail 表示 解析后域名为 mail.域名
    @表示 直接解析主域名
    *表示泛解析 *.域名

    记录类型

    下面我们逐一进行分析,大家可以按照需求选取自己的解析类型。

    A-将域名指向一个IPV4地址

    A记录: 地址记录,用来指定域名的IPv4地址,如果需要将域名指向一个IP地址,就需要添加A记录。
    参考标准: RR值可为空,即@解析;不允许含有下划线;
    具体解析如下图:

    注: 记录值必须为IPv4的值,IPv4地址格式

    CNAME-将域名指向另外一个域名

    CNAME记录: 如果需要将域名指向另一个域名,再由另一个域名提供ip地址,就需要添加CNAME记录。
    参考标准: 有效字符除字母、数字、“-”(中横杠)、还包括“_”(下划线);RR值不允许为空(即@);允许含有下划线

    注:这里记录值应该是域名,且不可为IP,当访问该解析记录时,就会指向记录值的域名。

    例如:这里访问 baidu.wujiajz.com 就会跳转访问 www.baidu.com

    TXT-文本长度限制512,通常做SPF记录(反垃圾邮件)

    TXT记录: 在这里可以填写任何东西,长度限制255。绝大多数的TXT记录是用来做SPF记录(反垃圾邮件)。字符串;长度小于512,合法字符:大小写字母,数字,空格,及以下字符:-~=:;/.@+^!*
    参考标准: 另外,有效字符除字母、数字、“-”(中横杠)、还包括“_”(下划线);RR值可为空,即@解析;允许含有下划线;不支持泛解析

    注:另外,设置ssl也需要设置TXT类型解析校验。

    NS-将子域名指定其他DNS服务器解析

    NS记录: 域名服务器记录,如果需要把子域名交给其他DNS服务商解析,就需要添加NS记录。
    用来表明由哪台服务器对该域名进行解析。您注册域名时,总有默认的DNS服务器,每个注册的域名都是由一个DNS域名服务器来进行解析的,DNS服务器NS记录地址一般以以下的形式出现:
    我们可以看到自己的域名默认的dns服务器,如下图,如果想要变更,添加ns记录即可。
    参考标准: RR值不能为空;允许含有下划线;不支持泛解析

    dns1.domain.com
    dns2.domain.com

    注:

    (1)"优先级"中的数字越小表示级别越高;
    (2)"IP地址/主机名"中既可以填写IP地址,也可以填写像 ns.mydomain.com这样的主机地址,但必须保证该主机地址有效。如,将 news.mydomain.com 的NS记录指向到 ns.mydomain.com,在设置NS记录的同时还需要设置 ns.mydomain.com的 指向,否则NS记录将无法正常解析;
    (3)NS记录优先于A记录。即,如果一个主机地址同时存在NS记录和A记录,则A记录不生效。这里的NS记录只对子域名生效。

    AAAA-将域名指向一个IPV6地址

    AAAA记录: 同A记录,用来指定主机名(或域名)对应的IPv6地址(例如:ff06:0:0:0:0:0:0:c3)记录。
    参考标准: RR值可为空,即@解析;不允许含有下划线;

    注: 格式IPV6地址格式

    SRV-记录提供特定的服务的服务器

    SRV记录:记录了哪台计算机提供了哪个服务。格式为:服务的名字、点、协议的类型
    参考标准:是一个name,且可含有下划线“_“和点“.”;允许含有下划线;可为空(即@);不支持泛解析
    格式:SRV记录格式为: 优先级 权重 端口 目标地址 ,每项中间需以空格分隔。例如 “0 5 5060 sipserver.example.com”。
    例如:
    _docker-server._tcp.xxx.com. IN SRV 5 0 5269 docker-server.l.google.com.
    项目的含义:
    _docker-server 服务(Service)的名字
    _tcp 所使用的协议(Protocol)类型,比如 “_tcp” 或者 “_udp”
    ioio.name SRV所在域的名字(Name)
    5 - 优先级(Priority),类似MX记录
    0 - 权重(Weight)
    5269 - 端口(Port)
    docker-server.l.google.com - 实际提供服务的主机名(Target )。

    注意: priority:优先级,为0-65535之间的数字;weight:权重,为0-65535之间的数字;port:提供服务的端口号,为0-65535之间的数字 target:为提供服务的目标地址,为nameType,且存在。参考:http://en.wikipedia.org/wiki/SRV_record http://www.rfc-editor.org/rfc/rfc2782.txt

    MX-将邮件指向域名服务器地址

    MX记录:如果需要设置邮箱,让邮箱能收到邮件,就需要添加MX记录。

    CAA-CA证书颁发机构授权校验

    参考标准: RR值可为空,即@解析;不允许含有下划线;
    格式为:[flag] [tag] [value],是由一个标志字节的[flag],和一个被称为属性的标签[tag]-值[value]对组成。例如:@ 0 issue "symantec.com"或@ 0 iodef "mailto:admin@aliyun.com"

    显性URL-将域名重定向到另外一个地址

    显性URL:从一个地址301重定向到另一个地址的时候,就需要添加显性URL记录(注:DNSPod目前只支持301重定向)。
    格式:URL地址(区分大小写),长度最长为500字符,其中域名,如a.com,必须,大小写不敏感;协议:可选,如http、https,默认为http端口:可选,如81,默认为80;路径:可选,大小写敏感,如/path/to/,默认为/;文件名:可选,大小写敏感,如file.php,默认无;参数:可选,大小写敏感,如?user=my***,默认无。

    隐性URL-与显性URL类似,但是会隐藏真实目标地址

    隐性URL:类似于显性URL,区别在于隐性URL不会改变地址栏中的域名。

    类似显性URL。

    两者的区别:显性url更类似于跳转,即a.com解析到b.com,也就是访问访问a.com他会跳转到b.com,就是直接的跳转。而隐性url则是,访问a.com,实际显示内容是b.com的,但是地址还是a.com。

  • 相关阅读:
    CentOS7.4下载与安装
    Windows 环境下vue+webpack前端开发环境搭建
    PHPSSO通信一直失败。
    TortoiseGit安装和使用的图文教程
    TortoiseGit安装教程
    HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth之完全详解
    linux 安装xamp
    linux的rpm命令
    0和空的判断
    mysql中 case when的使用
  • 原文地址:https://www.cnblogs.com/wjcms/p/13507632.html
Copyright © 2011-2022 走看看