14

クライアントのサイトから外部サーバーに XML を送信しています。この外部サーバー管理者は、送信者からの IP を確認する必要があります。メイン サイト (domain.com) から送信する場合はスクリプトが正常に動作しますが、メイン サイトのサブドメイン (sub.domain.com、現在エラーが発生する) から送信する場合はわかりません。サブドメインの IP を確認して、管理者に正しい IP アドレスを与える方法はありますか?

ありがとう。

更新: Firefox の拡張機能「IP アドレスとドメイン情報」を使用し、domain.com と sub.domain.com の両方からの情報を比較していますが、どちらもほとんど同じように見えます。

4

2 に答える 2

12

端末からnslookupを使用できるはずです

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 }
verb = ips.count > 1 ? 'are' : 'is'
  
puts "the IP addresses for #{domain} #{verb}:\n#{ips.join("\n")}"

コマンドラインから実行

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

次のようなものを出力する必要があります

the IP addresses for stackoverflow.com are:
151.101.193.69
151.101.65.69
151.101.1.69
151.101.129.69
于 2016-07-09T17:24:01.627 に答える