2012-11-12 144 views
4

我將XML從客戶端的站點發送到外部服務器。此外部服務器管理員需要驗證發件人的IP。從主站點(domain.com)發送時,我們的腳本工作正常,但我不確定何時從主站點的子站點發送(sub.domain.com,目前出現錯誤)。有沒有辦法檢查子域的IP,以便我可以給管理員正確的IP地址?如何檢查子域的IP地址

謝謝。

更新:我已經使用了Firefox的IP地址和域信息擴展,並且比較了來自domain.com和sub.domain.com的信息,兩者看起來都差不多。

+0

你有什麼試過?這是通過代碼,如果是的話是什麼語言?你有沒有看過DNS解析? –

+0

它通過PHP。我只是使用命令ping domain.com獲得了域IP。不知道如何獲得子域IP。不確定關於DNS解析。不幸的是,我並沒有真正感到伺服器麻煩 –

+0

好,所以同一臺服務器可能正在處理子域。那麼具體的錯誤是什麼? –

回答

7

我也對這個話題進行搜索,那麼我已經找到了一個網站,可以幫助我找到我的子域的IP地址http://www.hcidata.info/host2ip.htm

+0

昨天爲我工作 –

0

你應該能夠只用ping從終端。

ping -c 1 google.com 

如果您的服務器運行腳本語言,您應該可以從其中調用shell命令。這裏有一個簡單的例子,你可以如何在Ruby中做到這一點:

def ping_domain(ip) 
    ping = lambda { |domain| return %x(ping -c 1 #{domain}) } 
    puts "Waiting for ping reply..." 
    str = ping.call(ip) 
    str[/\(.*?\)/] 
    str[/\(.*?\)/].split('').reject{|l| ["(",")"].include?(l)}.join 
end 

google_dot_com = ping_domain('google.com') # => "172.217.4.78" 
voice_google_dot_com = ping_domain('voice.google.com') # => "74.125.29.118"