Как получить все IP-адреса из сети

Я хотел бы знать, что я могу сделать, чтобы получить все IP-адреса из сети через vb.net, потому что в моей работе у нас 2 сервера и не менее 150 хостов, и я хочу создать программу, чтобы получить все IP-адреса, но Я нашел код, но он не работает должным образом, кто-нибудь может мне помочь? :) взгляните на код !!

        Dim hostname As IPHostEntry = Dns.GetHostEntry(My.Computer.Name.ToString)
    Dim ip As IPAddress() = hostname.AddressList

    For Each I As IPAddress In ip
        ListBox1.Items.Add(I.ToString)
    Next

и этот код просто вернет мне мой собственный ip, и я хотел бы, чтобы все IP-адреса использовались в сети ...

с тех пор, с уважением

Вы имеете в виду, что хотите получить все возможные IP-адреса в данной подсети или что вы хотите найти все IP-адреса, принадлежащие машинам в сети? Если последнее, все ли машины отвечают на ICMP-трафик?

Llama 29.09.2018 16:05

Обратите внимание, что ваш текущий код, похоже, получает все IP-адреса, принадлежащие компьютеру, на котором вы находитесь.

Llama 29.09.2018 16:06

Пожалуйста, обратитесь к stackoverflow.com/questions/14185854/…

Shiju 29.09.2018 16:08

да, Джон, я хотел бы получить все IP-адреса, принадлежащие машинам в сети.

Sandman 29.09.2018 16:30

Нет, человек, этот код, который ты говоришь, не получает всех IP-адресов, он не получает принадлежащие Wi-Fi IP-адреса

Sandman 29.09.2018 17:15

Ваш код ищет IP-адрес My.Computer.Name, который является именем вашего компьютера. Ваш вопрос либо повторяется, либо недостаточно конкретен. В обоих случаях он заслуживает закрытия.

IvanH 29.09.2018 18:49

@IvanH Я думал, что это место должно помогать друг другу, чувак, если вы читаете эту тему, вы должны знать, что если я спрашиваю что-то подобное, это потому, что я не знаю человека, и мне нужна помощь, и я не думаю, что она заслуживает быть закрытым, но если adms так думает, пусть будет ...

Sandman 29.09.2018 22:06

Всем привет! Ваш вопрос, конечно, не закрывает заслуживать, однако можно немного повозиться, чтобы избежать закрытия получающий. В настоящее время немного неясно, чего конкретно вы хотите достичь. Ваш ответ Джону сделал его немного яснее, но нам нужно знать еще больше. Имейте в виду, что мы ничего не знаем о настройке вашей компании, поэтому вам придется сообщить нам некоторые детали ... (Кроме того, @IvanH, если вопрос неясен, попробуйте попросить разъяснений, прежде чем принимать решение. отправить в могилу)

Visual Vincent 30.09.2018 00:31

Теперь, чтобы мы могли помочь, вам нужно будет примерно объяснить нам, как выглядит настройка вашей компании и какой результат вы хотите получить с помощью этого кода. Например: подключены ли эти серверы к той же сети, что и вы (т.е. чтобы вы могли пинговать их)? Что это за так называемые хозяева? Вы сказали, что дубликат не помогает получить "Wi-Fi IP в собственности" - что это за IP-адреса, на какие устройства они указывают? И какую группу IP-адресов вы получаете при использовании дубликата, а какие нет?

Visual Vincent 30.09.2018 00:39

@VisualVincent, спасибо за вашу вежливость, так что давайте, на моей работе у нас есть 2 сервера, которые работают вместе в одной сети, но иногда IP-адреса дублируются, и ребятам нужно поставить другие IP-адреса на машины, чтобы вернуться к работе, но они пытаются много раз, пока не добьются успеха с другим IP, и я подумал, что я попробую сделать какую-нибудь программу, чтобы решить эту проблему, моя идея состоит в том, чтобы сделать программу, через которую можно увидеть все IP-адреса из сети, на этом пути они могли видеть, что все IP-адреса принадлежат, и помещать те, которые не принадлежат ...

Sandman 30.09.2018 14:42

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

Sandman 30.09.2018 14:42

Хорошо, тогда я понимаю! Спасибо за объяснение! Принятый ответ в дубликате обычно должен делает трюк в таких случаях (при условии, что все устройства отвечают на запросы ping, попробуйте проверить их вручную через CMD, чтобы узнать, делают ли они), но вы сказали, что вы не получаете все IP-адреса. Какие из них вы получаете не? К каким устройствам они относятся?

Visual Vincent 30.09.2018 16:28

Итак, используя код, который сказал @Shiju, я просто получаю все IP-адреса, которые подключены через кабели, но они подключены через Wi-Fi, они просто не отображаются ?? и я попытался использовать cmd с командой arp -a и получил ту же самую ситуацию, просто кажется, что они подключены через кабели, и самое странное, что я могу нормально пинговать их, даже те, которые не отображаются o.O

Sandman 30.09.2018 18:32

из-за этого я хотел бы сделать эту программу, чтобы увидеть все ips, все, что принадлежит, а также нет ... это было бы здорово, и работа стала бы для них намного проще: D

Sandman 30.09.2018 18:36

@Sandman: Мой опыт показывает, что вопросы, помеченные как повторяющиеся, редко остаются в живых. Поэтому я добавил объяснение, что не так с вашим кодом (чтобы помочь вам). Мне всегда трудно объяснить, почему ваш вопрос отличается, и обычно требуется отредактировать вопрос и добавить ссылку на (возможно, ошибочно) упомянутый исходный вопрос.

IvanH 01.10.2018 08:52

@Sandman: Тогда проблема в другом, потому что код в дубликате делает именно это: пингует все IP-адреса с x.x.x.0 на x.x.x.255. Возможно, они не отвечают достаточно быстро, поскольку подключены по Wi-Fi? Попробуйте увеличить время ожидания (в настоящее время для 100 установлено значение p.SendAsync(...) миллисекунд).

Visual Vincent 01.10.2018 16:59

@VisualVincent, извините за задержку, я сделал то, что вы сказали, я увеличил тайм-аут, и он работает, а те, которые не работают, я обнаружил проблему, они были на другом диапазоне, поэтому спасибо вам за всех и извините за что-то , вы можете закрыть тему, если хотите;)

Sandman 10.10.2018 13:06

Рад, что у вас все получилось! Удачного кодирования!

Visual Vincent 10.10.2018 13:07
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
18
64
0

Другие вопросы по теме