1. 程式人生 > >反向解析與PTR(Pointer Record)

反向解析與PTR(Pointer Record)

郵件 無法 部分 csdn rfc 交換 china eve you

PTR記錄,是電子郵件系統中的郵件交換記錄的一種;另一種郵件交換記錄是A記錄(在IPv4協議中)或AAAA記錄(在IPv6協議中)。PTR記錄常被用於反向地址解析。 PTR記錄 Pointer Record 電子郵件系統中的一種數據類型 用於反向地址解析

定義

PTR (Pointer Record),指針記錄,是電子郵件系統中的一種數據類型,被互聯網標準文件RFC1035所定義。與其相對應的是A記錄、地址記錄。二者組成郵件交換記錄。 [1] A記錄解析名字到地址,而PTR記錄解析地址到名字。 地址是指一個客戶端的IP地址,名字是指一個客戶的完全合格域名。

用途


PTR記錄被用於電子郵件發送過程中的反向地址解析。
當正向域名解析完成後,還應當向您的線路接入商(ISP)申請做反向地址解析,以減少被國外機構退信的可能性。

反向解析方法


檢查域名MX PTR(反向解析)記錄的方法: 1) 在Windows系統中點擊"開始"菜單→"運行"→"輸入cmd"(Windows98系統為command),打開windows系統的MS-DOS界面。輸入"nslookup"命令,進入域名解析界面。 2) 輸入" set q=mx "回車,進入MX記錄查詢狀態 輸入您公司郵件服務器的主域名,即為用戶郵件地址的"@"之後的部分 如:163.com,China.com等 本文以China.com為例返回如下大致信息(藍色部分為註釋): > china.com ――這是所查詢的主域 Server: ns-pd.online.sh.cn--這是當前所使用的DNS主機名 Address: 202.96.209.133--這是當前所使用DNS主機地址 Non-authoritative answer: china.com MX preference = 10, mail exchanger = mta1.china.com china.com MX preference = 10, mail exchanger = mta2.china.com china.com MX preference = 10, mail exchanger = mta3.china.com --這是china.com的MX記錄指向的3個郵件主機名 mta1.china.com internet address = 211.99.189.179 mta2.china.com internet address = 211.99.189.180 mta3.china.com internet address = 211.99.189.184 --這是china.com的MX記錄指向的3個郵件主機名對應的IP地址 china.com nameserver = ns2.china.com china.com nameserver = ns1.china.com --這兩個是負責解析china.com的DNS服務器主機名 ns1.china.com internet address = 61.151.243.136 ns2.china.com internet address = 202.84.1.101 --這兩個是負責解析china.com的DNS服務器主機名對應的IP地址 --有時,查詢MX紀錄的結果中只有MX對應的主機名,但沒有主機名對應的IP地址顯示(如上海電信DNS的MX解析結果),還需要輸入: > set q=a --進入A紀錄解析模式 再輸入主機名解析IP地址: > mta1.china.com --輸入郵件服務器主機名進行查詢 >Non-authoritative answer: Name: mta1.china.com Address: 211.99.189.179 --得到IP地址 3) 規範的MX記錄應當由主域解析出一個主機名(本例中是mta.china.com),再由此主機名解析出一個或多個IP地址(本例中是 211.99.189.179和211.99.189.180),而不能直接由主域解析出一個IP地址,而且,主域解析出的主機名不應當同主域名相同。 4) 輸入" set q=ptr"回車,進入PTR記錄查詢狀態 > set q=ptr > 211.99.189.179 ――輸入所查詢郵件服務器的IP地址 Server: ns-pd.online.sh.cn ――這是當前用來解析的DNS服務器主機名 Address: 202.96.209.133 ――這是用來解析的DNS服務器地址 Non-authoritative answer: 179.189.99.211.in-addr.arpa name = mta.china.com --這是該IP地址的PTR記錄所指向的主機名 189.99.211.in-addr.arpa nameserver = ns.intercom.com.cn 189.99.211.in-addr.arpa nameserver = ns1.intercom.com.cn ns.intercom.com.cn internet address = 211.99.207.229 ns1.intercom.com.cn internet address = 211.152.53.3 5) 註意:域名解析修改和添加只是在域名提供商的個別DNS上修改,其他人所使用的DNS服務器未必和您申請域名解析的DNS服務器相同,因此當您的域名添加或者修改後,只有等DNS服務器之間資料同步後才能看到正確的解析結果。同一個地區的同步可能需要幾小時,全國DNS同步可能需要2天,全球DNS同步可 能需要4天或者更長時間,因此域名解析更改後無法立刻全球生效。

正向解析:通過域名查找ip;

反向解析:通過ip查找域名;

域名是為了方便記憶而專門建立的一套地址轉換系統,要訪問一臺互聯網上的服務器,最終還必須通過IP地址來實現,域名解析就是將域名重新轉換為IP地址的過程。這一過程通過域名解析系統DNS來完成。

正向解析:通過主機名獲取其對應的廣域網IP地址;
同時通過主機名名稱查看正向解析信息:
命令行輸入 nslookup domain.
從返回的信息中您可以看到正向解析的結果。
C:\>nslookup www.google.com
Server: zj-ns1.cableplus.com.cn
Address: 219.233.241.166 ------DNS名字服務器信息

Non-authoritative answer:
Name: www.google.com
Addresses: 2404:6800:4005:c00::63
74.125.128.106
74.125.128.147
74.125.128.99
74.125.128.103
74.125.128.104
74.125.128.105 -------www.google.com的IP地址群

接下來我們先來了解一下什麽是IP反向解析。我們經常使用到得DNS服務器裏面有兩個區域,即“正向查找區域”和“反向查找區域”,正向查找區域就是我們通常所說的域名解析,反向查找區域即是這裏所說的IP反向解析,它的作用就是通過查詢IP地址的PTR記錄來得到該IP地址指向的域名,當然,要成功得到域名就必需要有該IP地址的PTR記錄。PTR記錄是郵件交換記錄的一種,郵件交換記錄中有A記錄和PTR記錄,A記錄解析名字到地址,而PTR記錄解析地址到名字。地址是指一個客戶端的IP地址,名字是指一個客戶的完全合格域名。通過對PTR記錄的查詢,達到反查的目的。

反向域名解析系統(Reverse DNS)的功能確保適當的郵件交換記錄是生效的。反向域名解析與通常的正向域名解析相反,提供IP地址到域名的對應。IP反向解析主要應用到郵件服務器中來阻攔垃圾郵件,特別是在國外。多數垃圾郵件發送者使用動態分配或者沒有註冊域名的IP地址來發送垃圾郵件,以逃避追蹤,使用了域名反向解析後,就可以大大降低垃圾郵件的數量。

比如你用 [email protected] 這個郵箱給我的郵箱 [email protected] 發了一封信。163郵件服務器接到這封信會查看這封信的信頭文件,這封信的信頭文件會顯示這封信是由哪個IP地址發出來的。然後根據這個IP地址進行反向解析,如果反向解析到這個IP所對應的域名是name.com 那麽就接受這封郵件,如果反向解析發現這個IP沒有對應到name.com,那麽就拒絕這封郵件。

由於在域名系統中,一個IP地址可以對應多個域名,因此從IP出發去找域名,理論上應該遍歷整個域名樹,但這在Internet上是不現實的。為了完成逆向域名解析,系統提供一個特別域,該特別域稱為逆向解析域in-addr.arpa。這樣欲解析的IP地址就會被表達成一種像域名一樣的可顯示串形式,後綴以逆向解析域域
名"in-addr.arpa"結尾。
例如一個IP地址:222.211.233.244,其逆向域名表達方式為:244.233.221.222.in-addr.arpa

兩種表達方式中IP地址部分順序恰好相反,因為域名結構是自底向上(從子域到域),而IP地址結構是自頂向下(從網絡到主機)的。實質上逆向域名解析是將IP地址表達成一個域名,以地址做為索引的域名空間,這樣逆向解析的很大部分可以納入正向解析中。

查看反向解析信息:
命令行輸入 nslookup -qt=ptr yourIP
從返回的信息中您可以看到反向解析的結果。

C:\>nslookup -qt=ptr 74.125.128.106
Server: zj-ns1.cableplus.com.cn
Address: 219.233.241.166 -----DNS名字服務器信息

Non-authoritative answer:
106.128.125.74.in-addr.arpa name = hg-in-f106.1e100.net

125.74.in-addr.arpa nameserver = NS4.GOOGLE.COM
125.74.in-addr.arpa nameserver = NS1.GOOGLE.COM
125.74.in-addr.arpa nameserver = NS2.GOOGLE.COM
125.74.in-addr.arpa nameserver = NS3.GOOGLE.COM ---對應的域名
NS1.GOOGLE.COM internet address = 216.239.32.10
NS2.GOOGLE.COM internet address = 216.239.34.10
NS3.GOOGLE.COM internet address = 216.239.36.10
NS4.GOOGLE.COM internet address = 216.239.38.10
---------------------
作者:JackxinXu2100
來源:CSDN
原文:https://blog.csdn.net/jackxinxu2100/article/details/8145318
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


反向解析與PTR(Pointer Record)