根據IP位址檢索網域名稱?

根據IP位址檢索網域名稱?

我正在查看一些 apache 日誌,特別是有關下載檔案的日誌。如果可能的話,我有興趣知道在給定 IP 位址的情況下哪個網域負責下載。

我嘗試過 nslookup ,它似乎(大部分)完成了工作,但它返回了各種無關的資訊。理想情況下,我傳入 IP 並接收回網域。

在編寫 shell 腳本來解析 nslookup 的輸出以捕獲網域之前,我想知道這是否是解決此問題的最佳方法,或者是否有更可靠的方法來執行此操作。

具體來說,我想知道地址是否解析為 amazonaws.com 網域。我知道這可能很困難,因為 EC2 機器是動態建立和銷毀的 - 我想知道 AWS/EC2/EMR 機器的 IP 位址是否適合任何類型的尋址模式。

答案1

以下是 Amazon 擁有的 EC2 IP 範圍。

https://forums.aws.amazon.com/ann.jspa?annID=857

答案2

$ host 173.242.113.231

不過,只有當該域有 PTR 記錄時,這才有效。

答案3

並非所有 IP 都會有 PTR 記錄。如果您正在尋找哪個「實體」擁有該 IP,您可能還需要檢查 Whois。由於 NAT、虛擬化、託管、ISP 等原因,您不會達到 100%。

相關內容