?? dns協議.htm
字號:
align=justify>它是一個16位值,指定RR內的資源類型,它指一個抽象資源,具體的標記有以下幾個:</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="10%" height=9><FONT face=宋體 size=3>
<P align=justify>A</FONT></P></TD>
<TD vAlign=top width="80%" colSpan=2 height=9><FONT face=宋體 size=3>
<P align=justify>主機地址</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="10%" height=9><FONT face=宋體 size=3>
<P align=justify>CNAME</FONT></P></TD>
<TD vAlign=top width="80%" colSpan=2 height=9><FONT face=宋體 size=3>
<P align=justify>一個擬名的統一命名</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="10%" height=9><FONT face=宋體 size=3>
<P align=justify>HINFO</FONT></P></TD>
<TD vAlign=top width="80%" colSpan=2 height=9><FONT face=宋體 size=3>
<P align=justify>標記由主機使用折CPU和OS</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="10%" height=9><FONT face=宋體 size=3>
<P align=justify>MX</FONT></P></TD>
<TD vAlign=top width="80%" colSpan=2 height=9><FONT face=宋體 size=3>
<P align=justify>標記用于域的郵件交換資源</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="10%" height=9><FONT face=宋體 size=3>
<P align=justify>NS</FONT></P></TD>
<TD vAlign=top width="80%" colSpan=2 height=9><FONT face=宋體 size=3>
<P align=justify>此域的權威認證名字服務器</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="10%" height=9><FONT face=宋體 size=3>
<P align=justify>PTR</FONT></P></TD>
<TD vAlign=top width="80%" colSpan=2 height=9><FONT face=宋體 size=3>
<P align=justify>指向其它域名空間的指針</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="10%" height=9><FONT face=宋體 size=3>
<P align=justify>SOA</FONT></P></TD>
<TD vAlign=top width="80%" colSpan=2 height=9><FONT face=宋體 size=3>
<P align=justify>標記區認證權威的開始</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="10%"><FONT face=宋體 size=3>
<P align=justify>class</FONT></P></TD>
<TD vAlign=top width="90%" colSpan=2><FONT face=宋體 size=3>
<P
align=justify>它是一個16位值,標記協議族或某一個協議實例,本文中使用IN代表internet系統,CH代表Chaos系統</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="10%"><FONT face=宋體 size=3>
<P align=justify>TTL</FONT></P></TD>
<TD vAlign=top width="90%" colSpan=2><FONT face=宋體 size=3>
<P
align=justify>它是RR的生存時間,它是32位整數,單位是秒,它主要用于resolver緩存RR多長時間</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="90%" colSpan=3 height=6><FONT face=宋體 size=3>
<P align=justify>它是一種類型,有時是依賴于數據的類,它描述了以下資源:</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="10%" colSpan=2 height=6><FONT face=宋體 size=3>
<P align=justify>A</FONT></P></TD>
<TD vAlign=top width="80%" height=6><FONT face=宋體 size=3>
<P
align=justify>對于class是IN的,它是一個32位IP地址,對于CH,它是后面跟一個16位八進制Chaos地址的域名</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="10%" colSpan=2 height=6><FONT face=宋體 size=3>
<P align=justify>CNAME</FONT></P></TD>
<TD vAlign=top width="80%" height=6><FONT face=宋體 size=3>
<P align=justify>域名</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="10%" colSpan=2 height=6><FONT face=宋體 size=3>
<P align=justify>MX</FONT></P></TD>
<TD vAlign=top width="80%" height=6><FONT face=宋體 size=3>
<P align=justify>作為一個域的郵件服務資源的主機名,主機名后有一個16位的配置值</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="10%" colSpan=2 height=6><FONT face=宋體 size=3>
<P align=justify>NS</FONT></P></TD>
<TD vAlign=top width="80%" height=6><FONT face=宋體 size=3>
<P align=justify>主機名</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="10%" colSpan=2 height=6><FONT face=宋體 size=3>
<P align=justify>PTR</FONT></P></TD>
<TD vAlign=top width="80%" height=6><FONT face=宋體 size=3>
<P align=justify>域名</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="10%" colSpan=2 height=6><FONT face=宋體 size=3>
<P align=justify>SOA</FONT></P></TD>
<TD vAlign=top width="80%" height=6><FONT face=宋體 size=3>
<P align=justify>一些域</FONT></P></TD></TR></TBODY></TABLE><FONT face=宋體
size=3>
<P
align=justify>擁有資源的名字通常是隱式的,不構成RR的一部分。TTL時間只影響緩沖內的數據,不影響區內的已經保存的認證數據。TTL通常由管理員設置,TTL=0表示禁止緩沖。RDATA內的數據是二進制串和域名的混合。域名通常使用指針指向DNS內的其它數據。</P>
<P align=justify>2.6.1. RR的文本表示</P>
<P
align=justify>RR在DNS中是以二進制形式表示的,而在名字服務器或resolver中保存的時是經過壓縮編碼處理的。本文中我們采用相同于主文件中表示的表示方法,也就是不壓縮的方法,以便顯示RR的內容。行開始時給出誰擁有RR,如果這一位置空出,就表示本行RR的擁有者和上面RR的擁有者是一個。其后是TTL,type和RR的class。RR的RDATA部分是在當前數據的表示類型的基礎上得到的。下面是一些RR的例子:</P>
<P align=justify>ISI.EDU. MX 10 VENERA.ISI.EDU.</P>
<P align=justify>MX 10 VAXA.ISI.EDU.</P>
<P align=justify>VENERA.ISI.EDU. A 128.9.0.32</P>
<P align=justify>A 10.1.0.52</P>
<P align=justify>VAXA.ISI.EDU. A 10.2.0.27</P>
<P align=justify>A 128.9.0.33</P>
<P
align=justify>其中我們注意到MX那一部分,它的RDATA部分有是一個16位數后面跟一個域名組成。其它的也就不說了。本例子顯示了6個RR,第三個域名有兩個RR。下面是一個例子,它顯示在不同的class下如何表示:</P>
<P align=justify>XX.LCS.MIT.EDU. IN A 10.0.0.44</P>
<P align=justify>CH A MIT.EDU. 2420</P>
<P align=justify>2.6.2. 別名和統一命名</P>
<P
align=justify>現存的系統中有時會對相同的資源有不同的命名,不但主機是這樣,郵箱也是這樣,不同的名字指向的是同一個位置。大部分系統都能夠對多個名字指定一個是統一命名的結果,另外的是別名。域名系統提供使用統一命名的機制(CNAME
RR),CNAME RR標記它的owner名為別名,并指出在RDATA部分的相應統一命名。如果一個結點存在CNAME
RR,不應該有其它的數據,這保證了統一命名和它的別名不能不同。這也使得緩沖的CNAME可以不用檢索認證權威服務器就可以提供服務。在有CNAME
RR時,DNS軟件如果查詢不到與域名相關的資源,它會檢查資源集中是不是有一個有匹配class的CNAME,如果有,名字服務器返回的應答中包括這個CNAME記錄,并根據在CNAME中指定的數據開始新的查詢。下面我們看一個例子,假設名字服務器處理對USC-ISIC.ARPA的查詢,它要求查詢A信息,下面是RR的內容:</P>
<P align=justify>USC-ISIC.ARPA IN CNAME C.ISI.EDU</P>
<P align=justify>C.ISI.EDU IN A 10.0.0.52</P>
<P align=justify>這兩個RR都作為響應返回,而只查詢CNAME的*查詢則只返回CNAME。</P>
<P
align=justify>RR中指向其它名字的域名應該指向主名而不是別名,這就避免了查詢中過多的轉向查詢。例如,對于上面的RR,它的IN-ADDR.ARPA記錄應該是:</P>
<P align=justify>52.0.0.10.IN-ADDR.ARPA IN PTR C.ISI.EDU</P>
<P
align=justify>最后指向的是C.ISI.EDU,而不是USC-ISIC.ARPA,當然一個健壯的域名軟件不會因為提供了循環的CNAME而失敗。</P>
<P align=justify>2.7. 查詢</P>
<P
align=justify>查詢就是發向名字服務器要求響應的一個請求。在Internet上,這種請求以UDP或TCP傳輸,名字服務器的響應可以是查詢結果,或是另一個名字名字器地址,要么就是一個錯誤信息。通常用戶并不直接發送請求,而是向resolver發送請求,由resolver依次將一個或多個請求發向名字服務器,并負責處理錯誤情況。請求和響應有標準格式,它們包括一個頭和數個固定的域,然后是包括查詢參數和RR的四個部分。頭中最重要的域是稱為操作符的東西,它指出要進行什么操作。在所有可能的16個值中,標準查詢是必須的,反向查詢和狀態查詢是可選的,有一個完全查詢已經過時,其它的還未指定。而上面的提到的四個部分如下:</FONT></P>
<TABLE cellSpacing=1 cellPadding=7 width="100%" border=1>
<TBODY>
<TR>
<TD vAlign=top width="22%"><FONT face=宋體 size=3>
<P align=justify>Question</FONT></P></TD>
<TD vAlign=top width="78%"><FONT face=宋體 size=3>
<P align=justify>包括查詢名和其它參數</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="22%"><FONT face=宋體 size=3>
<P align=justify>Answer</FONT></P></TD>
<TD vAlign=top width="78%"><FONT face=宋體 size=3>
<P align=justify>包括查詢結果的RR</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="22%"><FONT face=宋體 size=3>
<P align=justify>Authority</FONT></P></TD>
<TD vAlign=top width="78%"><FONT face=宋體 size=3>
<P align=justify>包括一個RR,但這個RR包括的是另一個名字服務器</FONT></P></TD></TR>
<TR>
<TD vAlign=top width="22%"><FONT face=宋體 size=3>
<P align=justify>Additional</FONT></P></TD>
<TD vAlign=top width="78%"><FONT face=宋體 size=3>
<P
align=justify>包括了一個些在其它部分中使用RR時會有用的信息</FONT></P></TD></TR></TBODY></TABLE><FONT
face=宋體 size=3>
<P align=justify>請注意:因頭中操作符(碼)的不同,這些部分的內容可能不同,但格式可是一樣的。</P>
<P align=justify>2.7.1. 標準查詢</P>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -