отображение списка IP-адресов серверов доменных имен с использованием любого из IP-адресов серверов имен - PullRequest
1 голос
/ 16 ноября 2011

Я могу получить IP-адрес сервера имен, используя этот код:

$result = exec("host -t NS google.com", $outputLines);
foreach ($outputLines as $outputLine)
{
    $buffer = explode(" ", $outputLine);
    $nsList[] = $buffer[3];
}
$ipList = array_map("gethostbyname", $nsList);
print_r($ipList);

Теперь $ipList содержит список IP-адресов.Есть ли способ получить все эти IP, введя любой из IP в $ipList.

Это похоже на обратный процесс, я хочу получить все IP, которые содержит переменная $ipList, путем ввода любого из IP-адресов, присутствующих в переменной $ipList.

Ответы [ 2 ]

1 голос
/ 17 ноября 2011

Если я правильно понимаю, что вы спрашиваете, что вы хотите иметь возможность найти все IP-адреса серверов имен в группе серверов имен (т. Е. NS1, NS2, NS3 ...) по одному серверу именIP-адрес?

Это не ... довольно легко возможно, однако это МОЖНО сделать, хотя вам придется проделать длинный путь для решения проблемы.Вам нужно будет подключиться к внешним службам, чтобы попытаться получить имя DNS, используемое сервером имен, находящимся на IP-адресе, а затем попытаться найти группу доменов, которые используются сервером имен, а затем проанализировать используемые серверы имен.по этим доменам (скрестив пальцы, чтобы вы их все получили), а затем по существу запустите существующий скрипт против них.

Может быть, я ошибаюсь, но я думаю, что вы можете подходить к любой проблеме, с которой у вас есть неправильный путь, я привыкЯ работаю в области управления доменами и постоянно сталкиваюсь с подобными проблемами, и, к сожалению, это сводится к работе по сбору и анализу данных DNS для простого решения подобных проблем.

0 голосов
/ 16 ноября 2011

Итак, вы хотите иметь возможность найти все значения в массиве, которые соответствуют определенному IP-адресу.Это можно сделать с помощью array_keys() (справочная страница) и его необязательного параметра search_value.

$ip_we_are_searching_for = '192.168.0.1';
$matching_keys = array_keys($ip, $ip_we_are_searching_for);
var_dump($matching_keys);
...