簡體   English   中英

使用dnspython模塊進行反向DNS查找

[英]Reverse DNS lookup using dnspython module

如何為給定IP反向DNS查找?

nslookup google.com對我來說解析為172.217.3.46。 但是當我使用dnspython模塊時,

import dns.resolver
import dns.reversename

qname = dns.reversename.from_address('172.217.3.46')
answer = dns.resolver.query(qname, 'PTR')
for rr in answer:
    print(rr)

>> iad23s57-in-f14.1e100.net.
>> iad23s57-in-f46.1e100.net.

我得到了不同的DNS名稱。 在這種情況下,如何獲取google.com?

您的結果是正確的。 您查詢的主機的反向IP並不指向您以其開頭的正向名稱。 無法保證存在反向PTR,或者如果存在反向PTR,則可以像預期的那樣往返。

一種常見的方案是HTTP多宿主。 Web服務器可以托管多個域; 大型網站托管站點通常在其擁有的每個IP地址上托管數百個域。 統計上,任何隨機虛擬主機的反向DNS可能類似於webhotel2345.hosting.example.com. 而不是那里托管的任何域的名稱(但有時他們只是將反向DNS設置為他們在那里托管的第一個域,或者是第一個抱怨他們也希望反向DNS簽出的客戶端)。

某些郵件服務器設置為拒絕來自主機的連接,這些主機的反向DNS不會作為(非常偶然的)反垃圾郵件措施來回傳遞,但是這種誤報率很高,並且被認為具有攻擊性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM