原文地址: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,
添加記錄步驟
- 點擊添加記錄
- 輸入主機記錄,可自行定,但是有規則,詳見主機記錄
- 輸入主機ip(網址)
- 點擊確定
主機記錄
注:主機記錄(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:[email protected]"

顯性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,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/1934.html
標籤:PHP
下一篇:關于兩個經緯度之間的距離計算


