dnspython模組處理dns資訊

2021-08-07 22:52:33 字數 1264 閱讀 4361

dnspython模組支援處理所有的記錄型別,可以查詢、傳輸並動態更新zone的資訊。

pip install dnspython
def

check_a

(): domain = raw_input('please input an domain: ')

a = dns.resolver.query(domain, 'a')

for i in a.response.answer:

for j in i.items:

print j.address

輸入網域名稱位址,通過dns.resolver.query指定查詢a記錄,a.response.answer獲得相應資訊。

def

check_mx

(): domain = raw_input('please input an domain: ')

mx = dns.resolver.query(domain, 'mx')

for i in mx:

print

'mx preference =', i.preference, 'mail exchanger =', i.exchange

輸入網域名稱,dns.resolver.query指定查詢mx記錄

def

check_ns

(): domain = raw_input('please input an domain: ')

ns = dns.resolver.query(domain, 'ns')

for i in ns.response.answer:

for j in i.items:

print j.to_text()

只能輸入一級網域名稱

def

check_cname

(): domain = raw_input('please input an domain: ')

cname = dns.resolver.query(domain, 'cname')

for i in cname.response.answer:

for j in i.items:

print j.to_text()

DNS處理模組dnspython

dnspython是python實現的乙個dns工具包,它幾乎支援所有的記錄型別,可以用於查詢 傳輸病動態更新zone資訊,同時支援tsig 事務簽名 驗證訊息和ends0 擴充套件dns 在系統管理方面,我們可以利用其查詢功能來實現dns服務監控以及解析結果的校驗,可以代替nslookup dig...

PYTHON3的dnspython模組用法

因為平時在測試dns的時候有些操作手動完成不方便,所以需要用到指令碼,而在python裡dnspython這個用於dns操作的庫十分強大,但是無奈網上大部分資料只列舉了少部分的用法,所以記錄一下我平時使用到的功能,基本上已經能應付大部分的使用場景了。想具體了解dnspython可以登入官方 閱讀使用...

python DNS處理模組

簡介 dnspython 是python實現的乙個dns工具包,利用其查詢功能來實現dns的服務監控及解析結果的校驗 安裝dnspython pip install dnspython使用常見的dns解析型別包括a mx ns cname 1 a記錄的查詢,例項如下 import dns.resol...