python網域名稱DNS A記錄等解析

2021-08-20 21:02:46 字數 2099 閱讀 4126

1、使用dns.resolver包解析

獲取網域名稱對應的a記錄的函式內容

import

dns.resolver

def

get_a_record

(domain_name):

address=[

]host_a

=dns

.resolver

.query

(domain_name

,'a'

)foriin

host_a

.response

.answer

:forjin

i.items

:address(j

.address

)return

address

關於query函式,

query(self,qname,rdtype=1,rdclass=1,tcp=false,source=none,raise_on_no_answer=true,source_port=0)

其中qname引數就是我們要查詢的網域名稱,rdtype引數用來指定rr資源型別,可以將函式中的'a'修改為以下內容,獲取網域名稱其他的內容查詢結果:

'a':    a記錄,將網域名稱名轉換成ip位址

'mx':    mx記錄,郵件交換記錄,定義郵件伺服器的網域名稱

'cname':   cname記錄,別名記錄,實現網域名稱間的對映

'ns':    ns記錄,標記區域的網域名稱伺服器及授權子域

'ptr':    ptr記錄,反向解析,與a記錄相反

''soa:    soa記錄,乙個起始授權區的定義

2、使用nslookup命令檢視

a記錄a記錄是用來建立到ip位址的記錄。

在命令列下可以通過nslookup -qt=a www.ezloo.com來檢視a記錄。

mx記錄

在命令列下可以通過 nslookup -qt=mx ezloo.com 來檢視mx記錄。

mx 記錄的權重對 mail 服務是很重要的,當傳送郵件時,mail 伺服器先對網域名稱進行解析,查詢 mx 記錄。先找權重數最小的伺服器(比如說是 10),如果能連通,那麼就將伺服器傳送過去;如果無法連通 mx 記錄為 10 的伺服器,那麼才將郵件傳送到權重為 20 的 mail 伺服器上。

cname記錄

cname記錄也成別名記錄,它允許你將多個記錄對映到同一臺計算機上。當我們要指向很多的網域名稱到一台電腦上的時候,用cname比較方便,就如上面的例子,我們如果伺服器更換ip了,我們只要更換a.ezloo.com的a記錄即可。

在命令列下可以使用nslookup -qt=cname a.ezloo.com來檢視cname記錄。

txt記錄

txt記錄一般是為某條記錄設定說明,比如你新建了一條a.ezloo.com的txt記錄,txt記錄內容"this is a test txt record.",然後你用 nslookup -qt=txt a.ezloo.com ,你就能看到"this is a test txt record"的字樣。

除外,txt還可以用來驗證網域名稱的所有,比如你的網域名稱使用了google的某項服務,google會要求你建乙個txt記錄,然後google驗證你對此網域名稱是否具備管理許可權。

在命令列下可以使用nslookup -qt=txt a.ezloo.com來檢視txt記錄。

aaaa記錄

aaaa記錄是乙個指向ipv6位址的記錄。

可以使用nslookup -qt=aaaa a.ezloo.com來檢視aaaa記錄。

ns記錄

ns記錄是網域名稱伺服器記錄,用來指定網域名稱由哪台伺服器來進行解析。

可以使用nslookup -qt=ns ezloo.com來檢視。

ttl值

ttl=time to live,表示解析記錄在dns伺服器中的快取時間。比如當我們請求解析www.ezloo.com的時候,dns伺服器發現沒有該記錄,就會下個ns伺服器發出請求,獲得記錄之後,該記錄在dns伺服器上儲存ttl的時間長度。當我們再次發出請求解析www.ezloo.com 的時候,dns伺服器直接返回剛才的記錄,不去請求ns伺服器。ttl的時間長度單位是秒,一般為3600秒。

1、dns.resolver的說明,

2、nslookup命令說明,

網域名稱記錄型別

給出乙個網域名稱,比如 txt記錄 為網域名稱設定說明。更深層的作用暫沒有發現 ptr記錄 被稱為指標記錄,是 a 記錄的逆向記錄,作用是把 ip 位址解析為網域名稱 這種記錄的查詢方式和其他記錄的查詢方式不太一樣 使用nslookup程式檢視 其中inttesth5.meiwiegx.com指向了...

記錄 Windows host配置網域名稱

程式設計師開發中可能會需要網域名稱訪問程式,說白了就是修改hosts檔案,過程如下 1 找到本機hosts檔案路徑一般位置在 c windows system32 drivers etc在最下面增加 127.0.0.1 www.abc.com注意中間的空格,以上只是舉個例子,網域名稱可以隨便寫,可以...

網域名稱解析記錄型別

主機記錄 www 表示 解析後網域名稱為 www.網域名稱 表示 直接解析主網域名稱 表示泛解析 網域名稱 記錄型別 a記錄 位址記錄,用來指定網域名稱的ipv4位址,如果需要將網域名稱指向乙個ip位址,就需要新增a記錄。txt 在這裡可以填寫任何東西,長度限制255。絕大多數的txt記錄是用來做s...