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