Python之dnspython庫的使用

2021-09-13 18:09:20 字數 4037 閱讀 4676

dnspython是python的dns工具包。它支援幾乎所有記錄型別。它可用於查詢,區域傳輸和動態更新,它支援tsig(事務簽名)認證訊息和edns0(擴充套件dns)。dnspython起源於nominum,它的開發是為了方便dns軟體的測試。dnspython的穩定版本為1.16.0,於2023年12月8日發布。未來dnspython版本的編號將從2.0開始,dnspython的未來版本將只支援python 3。

123

4567

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:

123

4567

89

def

query

(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

123

4567

891011

1213

1415

1617

import dns.resolver

domain = "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輪詢系統的缺點:

123

4567

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檔案 三.在輸出的過程中按照自己的方式命名 這裡邊唯一的難點恐怕是正規表示式的書寫,下面我們初步系統的講解一下正規表示式 前面有一講專門介紹了正規表示式 具體可以檢視鏈結,這裡只進行一些重要的補充。...