DNS中的正向解析與反向解析

來源:互聯網
上載者:User

正向解析:通過網域名稱尋找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地址來發送垃圾郵件,以逃避追蹤,使用了網域名稱反向解析後,就可以大大降低垃圾郵件的數量。

比如你用 xxx@name.com 這個郵箱給我的郵箱 123@163.com 發了一封信。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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.