python-dnspython模組

來源:互聯網
上載者:User

標籤:工具   raise   proc   sha   它的   異常   dnspython   地區   查詢   

 dnspython是Python實現的一個DNS工具包,它支援幾乎所有的記錄類型,可用於查詢、傳輸並動態更新ZONE資訊,同時支援TSIG驗證資訊和EDNS0。在系統管理方面,我們可以利用它的查詢功能來實現DNS服務監控及解析結果的校正,可以代替nslookup和dig工具。

 首先安裝dnspython模組


  dnspython模組提供了大量的DNS處理方法,最常用的方法是網域名稱查詢。它提供了一個DNS解析器類(resolver),使用這個類的query方法來實現網域名稱的查詢功能。query方法的定義:

query(self,qname,rdtype=1,rdclass=1,tcp=False,source=None,raise_on_no_answer=True,source_port=0)

其中,qname參數為查詢的網域名稱。rdtype參數用來指定RR資源的類型,常用的類型如下:

1>:A記錄,將主機名稱轉換成IP地址

2>:MX記錄,郵件交換記錄,定義郵件伺服器的網域名稱

3>:CNAME記錄,別名記錄,實現網域名稱間的映射

4>:NS記錄,標記地區的網域名稱伺服器及授權子域

5>:PTR記錄,反向解析,與A記錄相反,將IP地址轉換成主機名稱

6>:SOA記錄,SOA標記,一個起始授權區的定義。

rdclass參數用於指定網路類型,可選的值有IN、CH與HS,其中IN為預設。tcp參數用於指定查詢是否啟用TCP協議,預設為不啟用。source與source_port參數作為指定查詢源地址與連接埠,預設值為查詢裝置IP和0。raise_on_no_answer參數用於指定當查詢無應答時是否觸發異常,預設為True。

  

  1、A記錄的查詢方法

  

  2、MX記錄的查詢方法

  

  3、NS記錄的查詢方法


  4、CNAME記錄的查詢方法



python-dnspython模組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.