Главная страница | IT-студия |
|
Информационный портал
|
| Статьи о PHP | PHP. Работа с DNS серверами PHP. Работа с DNS серверамиВ этой и следующих статьях мы рассмотрим функции, которые предоставляет PHP для работы с DNS серверами. Наиболее часто возникает задача получения имени хоста по его IP-адресу, другие задачи встречаются значительно реже. Функция gethostbynameСинтаксис:
Пример использования фунции gethostbyname
Функция gethostbynamel
Многие компьютеры имеют несколько IP-адресов, особенно типична такая ситуация для различных серверов. Получить полный список IP-адресов, соответствующих данному имени компьютера, можно с помощью функции gethostbynamel, действующей аналогично функции gethostbyname. Другая ситуация, в которой полезно применение этой функции, возникает, когда одно имя DNS соответствует нескольким компьютерам. Это бывает при работе с DNS серверами, поддерживающими механизм кругового распределения нагрузки, при котором одно имя DNS сервера отображается на несколько компьютеров в локальной сети этого сервера. Возвращаемый список IP-адресов функция gethostbynamel помещает в массив:
Функция gethostbyaddrЭта функция принимает в качестве аргумента IP-адрес и возвращает соответствующее ему имя хоста:
Функция checkdnsrr
DNS сервер сохраняет немало полезной информации о хосте, для чего используются так называемые записи ресурсов, которые имеют следующие типы:
Функция checkdnsrr находит на DNS-сервере записи ресурсов вида type для хоста hostname. ПримечаниеЭта функция не поддерживается на Windows-платформах. |