#!/usr/bin/ruby -w #
# (c)2006 Suninny's Rails Theme #
# http://blog.youkuaiyun.com/rails #
#####################################
require 'socket'
require 'open-uri'
inner_ip = Socket.getaddrinfo(Socket.gethostname, Socket::AF_INET)[0][3]
html = URI.parse("http://www.whatismyip.com").read
outer_ip = html.scan(/(([0-9]{1,3}.?){4})/).flatten.first
puts "内网IP地址:#{inner_ip}"
puts "外网IP地址:#{outer_ip}"
本文介绍了一个简单的Ruby脚本,该脚本能够获取计算机的内网IP地址和外网IP地址。通过使用Socket和open-uri库,脚本实现了从本地主机名解析内网IP,并通过访问特定网站来确定外网IP。





