我正在将XML从客户端站点发送到外部服务器。该外部服务器管理员需要验证发件人的IP。从主站点(domain.com)发送脚本时,脚本运行良好,但是我不确定从主站点的子域(sub.domain.com)发送脚本时,当前出现错误。有没有一种方法可以检查子域的IP,以便为管理员提供正确的IP地址?
谢谢。
更新:我已经使用了Firefox扩展名“ IP地址和域信息”,并且正在比较domain.com和sub.domain.com的信息,并且两者看起来几乎完全相同。
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