我正在查看一些 Apache 日志,特别是有关下载文件的日志。如果可能的话,我想知道给定 IP 地址,哪个域负责下载。
我尝试了 nslookup,它似乎(大部分)完成了工作,但它返回了各种无关信息。理想情况下,我传入一个 IP 并收到一个域名。
在我编写 shell 脚本来解析 nslookup 的输出以捕获域之前,我想知道这是解决此问题的最佳方法吗,或者是否存在更可靠的方法来执行此操作。
具体来说,我想知道某个地址是否解析为 amazonaws.com 域。我知道这可能很困难,因为 EC2 机器是动态创建和销毁的 - 我想知道 AWS/EC2/EMR 机器的 IP 地址是否符合任何类型的寻址模式。
答案1
以下是 Amazon 为 EC2 拥有的 IP 范围。
答案2
$ host 173.242.113.231
但这仅当该域有 PTR 记录时才会起作用。
答案3
并非所有 IP 都有 PTR 记录。如果您要查找哪个“实体”拥有该 IP,您可能还需要检查 Whois。由于 NAT、虚拟化、托管、ISP 等原因,您无法 100% 地做到这一点...我可以从 example.com 访问您的网站,但使用的 IP 只会解析为 host.genericISP.com