Что на самом деле задает вопрос, так это о реформировании массива. Вам просто нужно использовать метод NumPy reshape
. Reshape берет существующий массив NumPy и 2 новых измерения затем копирует результат в новый объект. Например, в вашем конкретном случае
a = np.reshape(x,(1000,1600))
После чтения комментариев bobince является определенно правильным, и эти 2 должны использоваться в тандеме друг с другом. Для лучших результатов необходимо использовать обратный поиск DNS здесь, а также использовать пассивную репликацию DNS.
string IpAddressString = "208.5.42.49"; //eggheadcafe
try
{
IPAddress hostIPAddress = IPAddress.Parse(IpAddressString);
IPHostEntry hostInfo = Dns.GetHostByAddress(hostIPAddress);
// Get the IP address list that resolves to the host names contained in
// the Alias property.
IPAddress[] address = hostInfo.AddressList;
// Get the alias names of the addresses in the IP address list.
String[] alias = hostInfo.Aliases;
Console.WriteLine("Host name : " + hostInfo.HostName);
Console.WriteLine("\nAliases :");
for(int index=0; index < alias.Length; index++) {
Console.WriteLine(alias[index]);
}
Console.WriteLine("\nIP address list : ");
for(int index=0; index < address.Length; index++) {
Console.WriteLine(address[index]);
}
}
catch(SocketException e)
{
Console.WriteLine("SocketException caught!!!");
Console.WriteLine("Source : " + e.Source);
Console.WriteLine("Message : " + e.Message);
}
catch(FormatException e)
{
Console.WriteLine("FormatException caught!!!");
Console.WriteLine("Source : " + e.Source);
Console.WriteLine("Message : " + e.Message);
}
catch(ArgumentNullException e)
{
Console.WriteLine("ArgumentNullException caught!!!");
Console.WriteLine("Source : " + e.Source);
Console.WriteLine("Message : " + e.Message);
}
catch(Exception e)
{
Console.WriteLine("Exception caught!!!");
Console.WriteLine("Source : " + e.Source);
Console.WriteLine("Message : " + e.Message);
}
любезность http://www.eggheadcafe.com/community/aspnet/2/83624/system-dns-gethostbyaddre.aspx
Ответ Jeremy базируется вокруг Реверса DNS, который является нормальным программатическим способом искать IP-> имя хоста. Это полагается запись PTR, настраиваемая для того сервера; это часто, но не всегда установлено до чего-то полезного.
Например, ищите, thedailywtf.com, и Вы доберетесь 74.50.106.245, но так как нет никакой записи PTR для “245.106.50.74.in-addr.arpa”, DNS. GetHostEntry () не возвратит ничего полезного.
Точно так же многие фермы сервера просто дадут Вам универсальное имя хоста как 123.45.67.89-dedicated.bigexamplehost.com.
То, что делает yougetsignal, отличается, это - “Пассивная Репликация DNS”. Они работают, некоторые люди серверов DNS запрашивают и помнят каждое имя хоста, которое искалось. Затем можно запросить их записи прошлых поисков адресом, который был возвращен. Поместите 74.50.106.245 в yougetsignal, и Вы получите список имен хостов, которые ранее решили к dailywtf серверу, когда люди запросили их, ничто, чтобы сделать с Реверсом DNS запись PTR.
Обратный DNS не как то же как, что Вы спрашивающий (который сайты разместили на том же сервере). Инвертируйте DNS, обычно не будет работать, как Вы ожидаете (см. ответ bobince).
К способному для идентификации других веб-сайтов в хосте необходимо создать крупную базу данных и хранилище так же как запись DNS, как Вы можете, затем коррелировать IP-адреса.
Выезд: http://www.domaintools.com/reverse-ip/
Они делают это как способ, которым я сказал, это - только способ получить точные результаты. Очевидно, это занимает время, ЦП, bandwith и пространство, чтобы коррелировать и проверить/генерировать те данные.