dnspython是python的dns工具包。它支援幾乎所有記錄型別。它可用於查詢,區域傳輸和動態更新,它支援tsig(事務簽名)認證訊息和edns0(擴充套件dns)。dnspython起源於nominum,它的開發是為了方便dns軟體的測試。dnspython的穩定版本為1.16.0,於2023年12月8日發布。未來dnspython版本的編號將從2.0開始,dnspython的未來版本將只支援python 3。
1234567
891011
12
λ pip install dnspythonλ pip show dnspython
name: dnspython
version: 1.16.0
summary: dns
toolkit
home-page:
author: bob
halley
author-email: [email protected]
license: bsd-like
location: c:\python\lib\site-packages
requires:
required-by:
1234567
89
defquery
(qname: any, #網域名稱
rdtype: int = dns.rdatatype.a, #記錄型別
rdclass: int = dns.rdataclass.in, #網路型別
tcp: bool = false, #是否啟用tcp協議
source: any = none, #dns伺服器的源ip
raise_on_no_answer: bool = true, #無應答是是否觸發隱藏
source_port: int = 0, #dns伺服器的源埠
lifetime: any = none) #超時時間
## 執行結果
c:\python\python.exe c:/code/python/dns/1.py
220.181
.57.216
123.125
.115
.110
1234567
891011
1213
1415
1617
import dns.resolverdomain = "qq.com"
mx = dns.resolver.query(domain, "mx")
print("優先順序 | 伺服器位址")
for i in mx:
print(i.preference, end="")
print(" | ", end="" )
print(i.exchange)
## 執行結果
c:\python\python.exe c:/code/python/dns/1.py
優先順序 | 伺服器位址
## 執行結果
## 執行結果
大多網域名稱註冊商都支援多條a記錄的解析,其實這就是dns輪詢,dns伺服器將解析請求按照a記錄的順序,逐一分配到不同的ip上,這樣就完成了簡單的負載均衡。
dns輪詢系統的優點:
dns輪詢系統的缺點:
1234567
891011
1213
1415
1617
1819
2021
2223
2425
2627
2829
3031
#**沒有容錯import dns.resolver
import requests
#下邊兩行是ssl證書錯誤的時候不報錯
## 執行
c:\python\python.exe c:/code/python/dns/2.py
www.a.shifen.com.[ok]
183.232.231.173:443[ok]
183.232.231.172:443[ok]
python之異常處理 Python之異常處理
異常物件 請大家執行如下 a 100 0 print a 就會發現直譯器顯示如下的錯誤提示 traceback most recent call last file x.py line 1,in a 100 0 zerodivisionerror division by zero 大家要學會看直譯器...
python基礎之語句 Python基礎之條件語句
我們在程式設計中經常需要通過檢查某個條件,從而決定去做什麼。條件語句就是針對這一情景應用的。本篇主要介紹 if 和 while。一 if語句 先來個總覽 if 條件一 條件一對應的 塊 elif 條件二 條件一對應的 塊 else 不滿足條件一和條件二對應的 塊 if 語句的核心就是值為true 或...
python之路之python爬蟲
一.將鏈結url原始碼讀出,將其作為列表輸出 二.使用正規表示式將原始碼中有關的原始碼篩選出來,jpg檔案 三.在輸出的過程中按照自己的方式命名 這裡邊唯一的難點恐怕是正規表示式的書寫,下面我們初步系統的講解一下正規表示式 前面有一講專門介紹了正規表示式 具體可以檢視鏈結,這裡只進行一些重要的補充。...