2015-04-17 61 views
0

在执行ruby中的DNS查询时,最终输出会添加“nil”,这是指什么?或者它仅仅是行尾的表示?为什么RUBY DNS查询输出附加'nil'?

代码:

require 'resolv' 
Resolv::DNS.new.each_address("google.com") { |addr| puts addr } 

enter image description here

感谢

回答

2

这是因为each_address只是做了块通过代码的处理。这不会返回任何东西,这就是为什么你最终看到nil

documentation

each_address(名称)

迭代在从DNS解析器中检索的名称的所有IP地址。

0

each_address只是遍历从DNS解析器中检索的名称的所有IP地址,不返回任何东西,所以你得到nil