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...