python中的反向dns查找的簡單介紹

本文目錄一覽:

怎樣做反向域名解析(反向DNS解析)

如何做好反向解析?

首先要有固定公網IP地址、可用域名(最好不要被其它服務所用),例如您有lunch-time.com的域名,您可以要求您的域名註冊商為您添加一個okmail.lunch-time.com的域名並將其A記錄指向您的SMTP伺服器出口公網IP地址,如:220.112.20.18,接著請與您的固定IP所屬ISP聯繫要求為您的IP反向解析至okmail.lunch-time.com。完成後別忘了將您的SMTP伺服器的HELO域名改為okmail.lunch-time.com,這樣才可以達到目的。

另: 1、做好反向解析後發往sina.com的信件有可能會被轉至「不明郵件夾」中,此時請您與sina.com聯繫,要求為您解決該問題。

  2、查看反向解析是否成功,可用如下命令:nslookup –qt=ptr yourIP,從返回的信息中您可以看到反向解析的結果。

  3、一定要有固定公網IP地址以及真實可用域名。同時要注意反向解析的域名的A記錄一定要指向該IP!

  4、對於有多個固定公網IP地址的,只要做主要出口IP的反向解析即可,不管您有多少SMTP伺服器,只要是通過該IP連接至外網就將這些SMTP伺服器的HELO域名改成IP反向解析之域名即可。(和這些SMTP伺服器上的地址域是無關的)

DNS伺服器中的「正向查找」與「反向查找」分別是什麼意思?

正向查找:是指將域名解析為IP地址的過程。也就是說,當用戶輸入一個伺服器域名時,藉助於該記錄可以將域名解析為IP地址,從而實現對伺服器的訪問。

反向查找:是指在大部分的 DNS 搜索中,客戶機一般執行正向搜索。 DNS 同時提供反向搜索,允許客戶機根據一台計算機的IP 地址搜索它的DNS名稱。反向搜索的域名信息保存在反向搜索區域中,為進行反向搜索,需要在DNS伺服器中創建反向搜索區域。

DNS(Domain Name Server,域名伺服器)是進行域名(domain name)和與之相對應的IP地址 (IP address)轉換的伺服器。DNS中保存了一張域名(domain name)和與之相對應的IP地址 (IP address)的表,以解析消息的域名。

域名是Internet上某一台計算機或計算機組的名稱,用於在數據傳輸時標識計算機的電子方位(有時也指地理位置)。域名是由一串用點分隔的名字組成的,通常包含組織名,而且始終包括兩到三個字母的後綴,以指明組織的類型或該域所在的國家或地區。

DNS是計算機域名系統 (Domain Name System 或Domain Name Service) 的縮寫,它是由域名解析器和域名伺服器組成的。域名伺服器是指保存有該網路中所有主機的域名和對應IP地址,並具有將域名轉換為IP地址功能的伺服器。

其中域名必須對應一個IP地址,一個IP地址可以有多個域名,而IP地址不一定有域名。域名系統採用類似目錄樹的等級結構。域名伺服器通常為客戶機/伺服器模式中的伺服器方,它主要有兩種形式:主伺服器和轉發伺服器。將域名映射為IP地址的過程就稱為「域名解析」。

如何通過Python構造一個DNS查詢包

ping一個域名,用wireshark抓一個DNS的query,看看各個欄位分別是什麼值;

用python的struct將這些欄位按順序pack成二進位數據;

用python的socket將構造好的數據發到DNS伺服器UDP的53號埠,本地埠可以自行指定;

用python的socket從buffer中讀取server返回的數據;

用python的struct將二進位數據中各個欄位按順序unpack回來;

列印顯示。

怎樣做反向域名解析(反向DNS解析)?

假設您的伺服器IP是211.147.9.106

1) 首先您要知道這個IP的反向域名解析是由哪台DNS伺服器負責的。您可以用這個網頁查詢反向域名解析信息

看最後一段

Details:

ns.cnc.ac.cn.(an authoritative nameserver for 147.211.in-addr.arpa., which is in charge of the reverse DNS for 211.147.9.106)

says that there are no PTR records for 211.147.9.106.

To get reverse DNS set up for 211.147.9.106, you need to speak to your Internet provider. You could also

check with sun@cnnic.cn., who is in charge of the 147.211.in-addr.arpa. zone.

大概意思是您需要跟ns.cnc.ac.cn聯繫,ns.cnc.ac.cn負責211.147.9.106的反向域名解析。

2) 然後您可以要求您的IP提供商,要他們跟ns.cnc.ac.cn聯繫,給您的這個IP加上反向域名解析記錄,一般將這個IP反向解析成您的郵件伺服器對應的mx記錄。

你需要在你的DNS伺服器上創建一個反向查詢區域,此反向查詢如何進行?

設置反向搜索區域與增加指針記錄

建立反向搜索區域可以讓用戶利用IP地址反向查詢計算機的DNS名稱。下面介紹創建反向搜索區域的步驟。

(一)設置反向搜索區域

1、打開「DNS」管理控制台,在窗口中用滑鼠右鍵單擊「反向搜索區域」,在打開的菜單中選擇「新建區域」命令,如圖16所示。

2、在打開的「新建區域嚮導」對話框中單擊【下一步】按鈕。

3、在打開的「新建區域嚮導」對話框中選擇「標準主要區域」項,單擊【下一步】按鈕。

4、在如圖17 所示的對話框中輸入網路ID, 單擊【下一步】按鈕。

在上圖的網路識別碼(網路ID)中我們要以DNS伺服器所使用的IP地址前三碼的相反順序來設置反向搜索區域。例如:現在我們所使用的DNS伺服器的IP地址是「192.168.1.222」,則取用前三碼就是「192.168.1」。因此,在「網路ID」欄中就需依次填入192、168、1,然後系統會在「反向搜索區域名稱」欄中自動設置好反向搜索區域名稱,即:「1.168.192.in-addr.arpa」。

5、由於標準主要區域的數據是以文件的形式保存的,其文件名默認為:區域名稱+dns,因此這裡保留默認值即可,如圖18所示。單擊【下一步】按鈕。

6、出現的信息框,列出配置過程所輸入的數據,確認無誤後單擊【完成】按鈕結束創建反向搜索區域。這時的「DNS」管理控制台會有如圖26所示的變化。

(二)增加指針記錄

在設置反向搜索區域後,還必須增加指針記錄,即建立IP地址與DNS名稱之間的搜索關係,只有這樣才能提供用戶反向查詢功能。

1、在「DNS」管理控制台中用滑鼠右鍵單擊前面設置的反向搜索區域,在打開的菜單中選擇「新建指針」命令。

2、在打開的「新建資源記錄」對話框中分別輸入主機ID和主機名,然後單擊【確定】按鈕完成增加指針記錄的操作。這時在「DNS」管理控制台中將出現新增加的指針記錄,如圖20所示。

此外,我們也可以在創建主機記錄時順便建立指針記錄,如圖21所示。只要選擇「創建相關的指針(PTR)記錄」選項,就會自動建立反向搜索的指針記錄。

操作4、設置DNS客戶端

設置了DNS伺服器並在客戶端安裝了TCP/IP協議之後,客戶端必須正確指向該DNS伺服器,才能查詢到所要的地址,也就是說要對DNS客戶端進行設置,下面我們以Windows 2000 Professional為例簡單介紹DNS客戶端的設置步驟。

1、在Windows 2000 Professional系統中,首先用滑鼠右鍵單擊桌面上「網上鄰居」圖標,選擇彈出式菜單的【屬性】命令,打開「網路和撥號連接」窗口。雙擊「本地連接」圖標,單擊【屬性】按鈕。

2、在「屬性」對話框中選擇「Internet協議(TCP/IP)」選項,並單擊【屬性】按鈕。

3、在「Internet協議(TCP/IP)屬性」對話框中選擇「使用下面的DNS伺服器地址」選項,並在「首選DNS伺服器」欄後輸入DNS伺服器的IP地址。然後單擊【確定】按鈕完成DNS客戶端的設置操作。

如何在域控中設置DNS反向解析

1 DNS默認新建好之後,正向查詢是沒問題的,而反向查詢則需要我們配置,默認情況如下:

#nslookup domainname //有返回信息

#nslookup ip //沒有查到信息

2 先看一看有反向和沒有反向的區別。

3 右鍵點反向查找區域,新建區域。

4 如果AD和DNS在一台伺服器上,大部分都採用默認設置。如果不是,請根據實際情況設置。

5 此處網路ID填入DNS所在網段。

6 新建好之後,反向查詢實時,怎麼還是不行?

其實我們還需要對反向區域設置PTR指針。而設置的方法有兩種。

1.最簡單的方法,打開正向中DC的屬性,勾選下面的更新相關PTR指針。

7 再看,此時已經可以反向查詢了。

8 2.手動給反向區域添加PTR指針,適用於添加域中其他www,郵件,ftp伺服器的方法,當然也可以用來添加DC。

此時我們先撤銷剛剛在DC中選擇的勾選,讓剛才設置的反向失效,再手動設置。

右鍵點我們新建的反向區域,點擊新建PTR指針。

我們需要手動添加主機地址,瀏覽-雙擊DC-雙擊域名

9 選中正向區域記錄DC。

10 配置結果如果所示:

這樣也完成了反向的解析設置。

11 最後附加設置轉發器,不設置轉發器本地DNS伺服器就不能解析外網。

DNS伺服器DC那裡右鍵屬性-轉發器。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/236797.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:01
下一篇 2024-12-12 12:01

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • 蝴蝶優化演算法Python版

    蝴蝶優化演算法是一種基於仿生學的優化演算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化演算法Python版…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29

發表回復

登錄後才能評論