Python DNS查找
Python DNS查找
將IP地址轉(zhuǎn)換為可讀格式或單詞后,便稱為域名。域名到IP地址的轉(zhuǎn)換由python模塊dnspython管理。該模塊還提供了查找CNAME和MX記錄的方法。
1. 查找“ A”記錄
在下面的程序中,我們使用dns.resolver方法找到該域的IP地址。通常,IP地址和域名之間的這種映射也稱為“A”記錄。
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : # Date : 2020-08-25 import dnspython as dns import dns.resolver result = dns.resolver.query('yapf.com', 'A') for ipval in result: print('IP', ipval.to_text())
運(yùn)行上面示例代碼,得到以下結(jié)果:
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : # Date : 2020-08-25 ('IP', u'59.110.239.6')
2. 查找CNAME值
CNAME記錄也稱為規(guī)范名稱記錄,是域名系統(tǒng)(DNS)中的一種記錄類型,用于將域名映射為另一個(gè)域的別名。CNAME記錄始終指向另一個(gè)域名,并不能直接為IP地址。在下面的查詢方法中,我們指定CNAME參數(shù)以獲取CNAME值。
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : # Date : 2020-08-25 import dnspython as dns import dns.resolver result = dns.resolver.query('mail.google.com', 'CNAME') for cnameval in result: print ' cname target address:', cnameval.target
運(yùn)行上面示例代碼,得到以下結(jié)果:
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : # Date : 2020-08-25 cname target address: googlemail.l.google.com.
3. 查找MX記錄
MX記錄(也稱為郵件交換器記錄)是域名系統(tǒng)中的資源記錄,它指定負(fù)責(zé)代表接收者域的電子郵件消息的郵件服務(wù)器。如果有多個(gè)郵件服務(wù)器可用,它還會(huì)設(shè)置優(yōu)先級(jí)值,該優(yōu)先級(jí)值用于優(yōu)先安排郵件傳遞。與上述程序類似,可以在查詢方法中使用“MX”參數(shù)找到MX記錄的值。
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : # Date : 2020-08-25 result = dns.resolver.query('mail.google.com', 'MX') for exdata in result: print ' MX Record:', exdata.exchange.text()
運(yùn)行上面示例代碼,得到以下結(jié)果:
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : # Date : 2020-08-25 MX Record: ASPMX.L.GOOGLE.COM. MX Record: ALT1.ASPMX.L.GOOGLE.COM. MX Record: ALT2.ASPMX.L.GOOGLE.COM.
以上是示例輸出,而不是確切的輸出。
相關(guān)文章
- python如何遍歷字符串中每一個(gè)字符
- Python的gtts庫(kù)將文字轉(zhuǎn)為音頻應(yīng)該如何操作
- Python異步怎么使用等待有時(shí)間限制協(xié)程
- Python異步之怎么保護(hù)任務(wù)免于取消
- python中的Pyperclip模塊功能是什么
- Python異步之生成器怎么使用
- Python 開(kāi)發(fā)環(huán)境
- Python 自定義HTTP請(qǐng)求
- Python 請(qǐng)求狀態(tài)代碼
- Python Socket程序
- Python HTTP客戶端
- Python Web表單提交
- Python SMTP
- Python IMAP
- Python FTP
- Python 上傳數(shù)據(jù)
- Python 調(diào)試線程應(yīng)用程序
- Python 線程池
- Python 多處理器
- Python 處理器通信