Can';在R中使用iptools的ip到主机名取大的STRSXP?

Can';在R中使用iptools的ip到主机名取大的STRSXP?,r,iptools,R,Iptools,我一直在尝试制作一个新的列表,将IP地址转换为指定的域名 由于我最初的IP地址列表是列表类型,所以我必须执行source\u vectoriptools::IP\u to\u hostname()涉及DNS解析,速度非常慢。从iptools: 这两种操作都得到了充分的认可,但并不是特别快——事实上,与软件包的其他部分相比,它们的速度非常慢——因为它们需要从系统中调用才能工作。出于同样的原因,它们需要网络连接才能工作,并且在运行时可能会减慢所述连接。你已经被警告过了 因此,当您说“R冻结”时,可能

我一直在尝试制作一个新的列表,将IP地址转换为指定的域名


由于我最初的IP地址列表是列表类型,所以我必须执行
source\u vector
iptools::IP\u to\u hostname()
涉及DNS解析,速度非常慢。从iptools:

这两种操作都得到了充分的认可,但并不是特别快——事实上,与软件包的其他部分相比,它们的速度非常慢——因为它们需要从系统中调用才能工作。出于同样的原因,它们需要网络连接才能工作,并且在运行时可能会减慢所述连接。你已经被警告过了


因此,当您说“R冻结”时,可能它仍在处理列表(但速度非常慢)。

iptools::ip_to_hostname()
涉及DNS解析,速度非常慢。从iptools:

这两种操作都得到了充分的认可,但并不是特别快——事实上,与软件包的其他部分相比,它们的速度非常慢——因为它们需要从系统中调用才能工作。出于同样的原因,它们需要网络连接才能工作,并且在运行时可能会减慢所述连接。你已经被警告过了


当你说“冻结”时,它可能仍然在处理列表(但是非常缓慢)。< /P>这个函数似乎是直接C++输出:在你的输入中有很多重复吗?如果是这样的话,在唯一的IPS FILSTATE上运行这个函数更有效。这个函数似乎是一个直接的C++输出:在输入中有很多重复吗?如果是这样的话,在唯一的IP上运行这个功能会更有效率。我确实等了大约37个小时。我用32GB的RAM安装了i7-9900k,但R大声喊道,由于没有响应,进程已中止。我想在R中使用iptools atm无法处理+30000000个DNS条目:(您可以在增量较大的向量(例如10、100、1000等)上运行
ip\u to\u hostname()
)并绘制所用时间是否呈线性增长。如果是这样,您可以估计作业所需的时间。我确实等待了37个小时。我有i7-9900k和32GB的RAM,但R大声说,由于无响应,该进程已中止。我猜在R中使用iptools atm无法处理+30000000 DNS条目:(您可以在增量较大的向量(例如10、100、1000等)上运行
ip_to_hostname()
,并绘制所用时间是否呈线性增加。如果是这样,您可以估计作业所需的时间。
source_vector <- unlist(source_list)
test_vector <- c('4.2.2.1', '172.31.3.121')
ip_to_hostname(test_vector)
source_domain_names <- ip_to_hostname(source_vector)
[[1]]
[1] "a.resolvers.level3.net"

[[2]]
[1] "172.31.3.121"