【问题标题】:Get up-to-date facebook crawler ip list获取最新的 facebook 爬虫 ip 列表
【发布时间】:2015-06-13 03:19:27
【问题描述】:

我希望有人可以帮助我。我需要知道一个 ip 请求是否来自 facebook。 我有一个 cidr 格式的 ip 范围的小列表,我能够知道当前请求 ip 在这个范围内。但是我拥有的范围已经过时了,我希望能够经常更新它

脸书说on the doc:

whois -h whois.radb.net -- '-i origin AS32934' | grep ^路线

但我怎么能:

1) 在我的 Windows 机器上获取此列表。 (手动更新我的列表)

2) 从我的 c# 代码中获取此列表。 (自动更新我的列表)

我需要的另一个问题: List of IP Space used by Facebook

windows cmd 出现的错误:

C:\Users\Benoit>whois -h whois.radb.net -- '-i origin AS32934'

Whois v1.12 - 域信息查找实用程序 Sysinternals - www.sysinternals.com 版权所有 (C) 2005-2014 Mark Russinovich

用法:whois [-v] 域名[whois.server]¸

-v 打印推荐人的 whois 信息

【问题讨论】:

  • 嗯,这就是您所拥有的 Linux/Unix 命令作为示例。 “grep”不在 Windows 上(通常),所以即使 whois 工作,你也会遇到这个例子的问题。但是错误消息是否说明了该怎么做?我相信它说使用“​​whois -v facebook.com whois.radb.net”。对吗?
  • 据我了解,我应该从 AS32934 获取信息。我可以对 facebook.com 进行 whois,但我没有得到 IP 范围...
  • 那我就没主意了。我不运行 Windows,所以我无法测试这个问题。抱歉,我帮不上忙。

标签: c# facebook whois cidr


【解决方案1】:

您应该做的是使用https://whoisclient.codeplex.com/ 并使用以下代码。

using Whois.NET;
...
var result = WhoisClient..Query("-i origin AS32934", "whois.radb.net");

Console.WriteLine("{0} - {1}", result.AddressRange.Begin, result.AddressRange.End);

这应该会让你朝着正确的方向前进。您可以解析结果并以您认为合适的方式使用它们。

【讨论】:

  • 也可以试试 WhoisClient..Query("!gAS32934", "whois.radb.net");
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
  • 2013-11-23
相关资源
最近更新 更多