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.
  
 

以上是示例輸出,而不是確切的輸出。

下一節(jié):Python 路由

Python 網絡編程

相關文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频