PECL veya sistem () fonksiyonlarını yazın kullanmadan, PHP kullanarak DNS kayıtlarını aramak için bir yolu var mı?

2 Cevap php

Ben e-posta protokolü yeni bir tür yaratmaya çalışıyoruz ve benim etki alanı için bir SRV DNS kaydını kurmak zorunda yapmak için yaşıyorum.

Belirli bir konak benim sistemini kullanıyorsa bu protokolü teşvik, ben keşfetmek mümkün olması gerekir (ve eski bir protokole geri düşmek değilse).

Yani, bir PECL eklentisini kullanarak veya linux komut satırı aracılığıyla çalışan olmadan PHP kullanarak (örneğin SRV gibi) bir DNS kaydı çekmek için bir yol (Ben zaten (ben ob_start biliyorum) ve sistem ("host-t SRV hostname" var eğer varsa) ama ben daha iyi bir yol arıyorum.)

2 Cevap

Kullan dns_get_record

array dns_get_record  (  string $hostname  [,  int $type = DNS_ANY  [,  array &$authns  [,  array &$addtl  ]]] )

Fetch DNS Resource Records associated with the given hostname.

Have you considered PEAR::Net_DNS?
http://pear.php.net/package/Net_DNS

Bildiğim kadarıyla söyleyebilirim gibi soket bağlantıları (TCP / UDP) kullanır ve çözümleyici verileri kendisi çözer. Mevcut yöntemler oldukça kapsamlı görünüyor.