如何检查子域的IP地址

问题描述 投票:5回答:2

我正在将XML从客户端站点发送到外部服务器。该外部服务器管理员需要验证发件人的IP。从主站点(domain.com)发送脚本时,脚本运行良好,但是我不确定从主站点的子域(sub.domain.com)发送脚本时,当前出现错误。有没有一种方法可以检查子域的IP,以便为管理员提供正确的IP地址?

谢谢。

更新:我已经使用了Firefox扩展名“ IP地址和域信息”,并且正在比较domain.com和sub.domain.com的信息,并且两者看起来几乎完全相同。

ip subdomain
2个回答
8
投票

3
投票
nslookup google.com nslookup mail.google.com

从这里开始编写脚本很简单。这是一个简单的红宝石示例:

nslookup.rb

#!/usr/bin/env ruby domain = ARGV[0] lookup = `nslookup #{domain}`.split("\n") lines = lookup.select{ |line| line[/Address/] }[1..-1] ips = lines.map{ |l| l.split('Address: ').last } if ips.count > 1 puts "the addresses for #{domain} are:\n" else puts "the address for #{domain} is:\n" end puts ips

从命令行运行

ruby nslookup.rb api.stackoverflow.com 
# or just 
./nslookup.rb api.stackoverflow.com

应该输出类似
the address for api.stackoverflow.com is: 198.252.206.16
© www.soinside.com 2019 - 2024. All rights reserved.