DNS Lookup в PHP - PullRequest
       46

DNS Lookup в PHP

4 голосов
/ 11 июля 2009

У меня есть сервер Windows, который периодически теряет возможность поиска информации DNS. Я пытаюсь найти причину проблемы, но в то же время я хотел бы иметь возможность отслеживать, может ли сервер выполнять поиск.

По сути, он должен попытаться найти некоторые распространенные имена хостов и отобразить «Успешно», если поиск выполнен успешно.

Сайт работает на PHP, поэтому я бы предпочел, чтобы скрипт монитора был на PHP, но если кто-то знает, как это сделать в ASP / .Net, это также подойдет.

Ответы [ 4 ]

6 голосов
/ 11 июля 2009

http://www.php.net/manual/en/function.dns-get-record.php - это функция в php, которая звучит так, как вы после.

2 голосов
/ 11 июля 2009

В Windows PHP функции DNS недоступны до PHP 5.3. Вам понадобится класс Pear_ Net_DNS. http://pear.php.net/package/Net_DNS

Пример использования:

require_once 'Net/DNS.php';

$resolver = new Net_DNS_Resolver();
$resolver->debug = $this->debug;
// nameservers to query
$resolver->nameservers = array('192.168.0.1');
$resp = $resolver->query($domain, 'A');

источник: http://code.google.com/p/php-smtp-email-validation/source/browse/trunk/smtp_validateEmail.class.php#232

0 голосов
/ 01 августа 2010

«Ping» всегда выполняет поиск DNS (как прямой, так и обратный), прежде чем пинговать имя хоста, о котором идет речь. Написание сценария оболочки для использования ping (или копания), чтобы проверить, действует ли ping wonky, оставлено читателю в качестве упражнения.

Другим вариантом является использование кэширующего DNS-сервера на локальном компьютере, который кэширует ответы от вышестоящего DNS-сервера и отправляет данные из кэша, когда восходящий не работает. Мой собственный Deadwood - это крошечный двоичный файл Windows или UNIX 32 КБ, который может сделать это (64 КБ, если вы хотите полную рекурсию DNS)

0 голосов
/ 11 июля 2009

но есть небольшое ограничение этой функции Журнал изменений: v. PHP 5.3.0 - эта функция теперь доступна на платформах Windows.

, если вы не хотите обновлять php в IIS. есть другая альтернатива, которая выполняет dig для бинарных файлов Windows. Здесь копать для Windows . Вам также может понадобиться это для себя, а не для какой-либо программы. это за пределами старой не достаточно команды nslookup.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...