How can I find t开发者_StackOverflow中文版he IP address of an arbitrary domain? I want to get the IP address from the DNS server.
require 'socket'
IPSocket::getaddress('www.google.com') #=> "74.125.79.147"
Resolv is on a higher level than Socket, so will use more resources. However it has the ability to find all the ip addresses of a domain
require 'resolv'
Resolv.getaddresses("www.ruby-lang.org")
Try going through the shell
domain = "google.com"
`host #{domain}`.match(/(\d{1,3}\.){3}\d{1,3}/).to_s
#=> "74.125.39.99"
Try this code:
require 'resolv'
puts Resolv.getaddresses("www.panfu.dk")
you always can enter http://who.is/ and enter the url of the ip you're seeking for
This is the java script code which will retrun the client's IP as json object
<script type="text/javascript">
function knowYourIP(json){
document.write(json.ip);
}
<script type="text/javascript" src="http://jsonip.appspot.com/?callback=knowYourIP"></script>
精彩评论