2013-02-14 204 views
1

我正在嘗試獲取域的ptr記錄。PHP - dns_get_record - 爲什麼DNS_PTR總是返回一個空數組?

由於某些原因,當我嘗試使用dns_get_record執行此操作時,它不斷返回爲空。

我原本試過這個,得到了一系列的結果,但現在它只是每次都返回一個空數組......可能有人會提出這種行爲背後的原因嗎?

$result = dns_get_record("webstorm.co.za", DNS_PTR); 
print_r($result); 

輸出:

Array() 

當將用值填充?

任何建議,意見或反饋將不勝感激,因爲我不能爲我的數字的生活,爲什麼這是現在發生的!

+1

因爲PTR記錄被用來映射IPS->主機名。你正在查找主機名,而不是IP。例如你已經在目的地。 – 2013-02-14 19:30:56

+0

@MarcB感謝您在此輸入,因爲它總是有幫助!但我仍然很困惑這一個......我很確定,我早先嚐試了這個確切的域名,但收到它的PTR記錄...我也試過mail.finn.co.za產生的結果。也許我只是錯了,但在這種情況下,我怎麼可以使用此功能來正確獲得PTR記錄? – 2013-02-14 19:34:25

回答

3

更新

嘗試

$result = dns_get_record("41.78.244.4.in-addr.arpa.", DNS_PTR); 
print_r($result); 

輸出:

Array 
(
    [0] => Array 
     (
      [host] => 41.78.244.4.in-addr.arpa 
      [class] => IN 
      [ttl] => 108002 
      [type] => PTR 
      [target] => dialup-4.244.78.41.Dial1.StLouis1.Level3.net 
     ) 

) 

你不會從域名得到PRT。 您需要以反向名稱運行它。

,你可以在這裏得到更多的信息: http://www.menandmice.com/knowledgehub/dnsqa/56/

+0

當應該有有效的PTR記錄時輸出Array()? – 2013-02-14 19:35:05

+1

爲您更新 – 2013-02-14 19:43:53

+0

非常感謝您的意見!但是這個「in-addr.arpa」是從哪裏來的? – 2013-02-14 19:45:54

相關問題