我一直在尝试制作一个新的列表,将IP地址转换为他们指定的域名。
因为我的初始IP地址列表是列表类型,所以我必须执行source_vector <- unlist(source_list),以便将我的列表转换为STRSXP (字符向量)。
以下是我通过测试运行的内容。
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)现在我的问题是test_vector运行得很好,给我的输出是:
[[1]]
[1] "a.resolvers.level3.net"
[[2]]
[1] "172.31.3.121"我希望有一个名为source_domain_names的新列表,它由我转换的域名组成;但是,我的R冻结了,最后没有响应。
当你尝试将大的字符向量放入ip_to_hostname函数时,这是一个正常的问题吗?
发布于 2020-08-06 23:27:52
iptools::ip_to_hostname()涉及DNS解析,并且速度非常慢。从iptools documentation
这两个操作都被完全识别,但不是特别快-事实上,与包的其余部分相比,它们的速度非常慢-因为它们需要从系统中调用才能工作。出于同样的原因,它们需要网络连接才能工作,并且可能会在运行时减慢连接速度。我已经警告过你了。
所以当你说"R冻结“时,它可能还在处理列表(但速度很慢)。
https://stackoverflow.com/questions/63276368
复制相似问题