我需要找到某些网站(例如netflix)的所有IP地址。然而,我想使用Dig命令,但当我做类似的事情时
$ dig TXT +short netflix.com
并给了我以下数据。首先,这意味着什么。顺便说一下,我有所有的谷歌IP地址。但不确定amazones.com。我还认为IP地址给我的信息非常有限。
"v=spf1 ip4:69.53.224.0/19 ip4:165.193.233.164/30 ip4:205.139.44.20 ip4:66.150.112.120
ip4:205.139.45.20 ip4:209.177.164.2 ip4:54.84.21.177 ip4:54.85.33.189 include:_spf.google.com
include:amazonses.com -all"
拜托,我真的很感激。
提前谢谢!
简短的回答:你不能随心所欲。
更长的答案:获取某个网站的所有IP地址只是为其名称发出a和AAAA DNS查询的问题。这将为您提供该网站的所有已发布地址。但是,我猜这听起来不是你想要的。如果你想知道哪些IP范围被分配给了Netflix公司,你可以在各种RIR数据库中查找(正如萨米在评论中所说,通过whois最简单)。其中大多数地址可能没有用于他们的网络服务器(但用于邮件、VPN、内部通信等)。此外,他们的许多网络存在很可能不是在这些IP地址上,而是在属于某些CDN的地址上。
如果你想得到一个有用的答案,你需要问一个更好的问题。
这个大字符串是Netflix的SPF记录。这是一个电子邮件的事情,告诉世界它应该期待netflix电子邮件来自什么服务器。
在一般情况下,查找网站的所有IP地址可能是一件相当困难的事情。一个常见的答案是,只要信任DNS服务器当时作为该域的A记录给你的任何东西:
% dig netflix.com
netflix.com. 74 IN A 69.53.236.17
一些网站会有几个记录,并会让你提前知道这些:
% dig google.com
google.com. 205 IN A 173.194.33.103
google.com. 205 IN A 173.194.33.110
google.com. 205 IN A 173.194.33.96
google.com. 205 IN A 173.194.33.105
google.com. 205 IN A 173.194.33.100
google.com. 205 IN A 173.194.33.97
google.com. 205 IN A 173.194.33.99
google.com. 205 IN A 173.194.33.102
google.com. 205 IN A 173.194.33.98
google.com. 205 IN A 173.194.33.104
google.com. 205 IN A 173.194.33.101
根据网站的不同,事情可能会在匆忙中变得棘手。许多网站,尤其是较大的网站,会在不同的时间(或每次你问)给你一组不同的记录:
% dig indeed.com
indeed.com. 19 IN A 50.97.195.27
% dig indeed.com
indeed.com. 30 IN A 50.97.35.152
有些人会根据你所在的地区给你一个不同的地址。比如来自印度的wordpress.com:
Seattle WA, United States: 192.0.78.9, 192.0.78.17
Montreal QC, Canada: 192.0.78.9, 192.0.78.17
Paris, France: 192.0.78.9, 192.0.78.17
St. Petersburg, Russia: 192.0.78.9, 192.0.78.17
Beijing, China: 192.0.78.9, 192.0.78.17
Mumbai, India: 203.90.66.98
有些网站甚至会混合匹配这些类型的回复。
IPv6和HTTP重定向都给这一问题带来了麻烦。
当考虑哪个答案最适合你时,可能首先要考虑的是:你想用这些信息完成什么?