Как найти имя компьютера по ip в локальной сети

Обновлено: 21.11.2024

Как получить IP-адрес по имени хоста

Когда пользователь вводит название веб-сайта в окно браузера, формируется DNS-запрос к ближайшему серверу. Сервер отправляет ответ клиенту с IP-адресом запрошенного веб-ресурса. Если ближайший DNS-сервер не дает ответа, то запрос отправляется на другой сервер в иерархии дерева DNS до тех пор, пока не будет найден IP-адрес.

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

Существует множество подходов к поиску IP-адреса веб-ресурса по его имени хоста. Самый простой и очевидный вариант — использовать интерфейс командной строки или консоль на вашем компьютере. Кроме того, вы можете использовать онлайн-сервисы поиска IP. В некоторых случаях, если предусмотрена соответствующая опция, вы можете использовать службы WHOIS, которые предоставляют общедоступную информацию о любом доменном имени или IP-адресе. Давайте подробнее рассмотрим эти подходы.

Использование командной строки для получения IP-адреса веб-ресурса

Самой популярной и часто используемой командой для получения IP-адреса хоста является команда ping. Команда ping инициирует обмен пакетами с выбранным хостом и возвращает не только данные о доступности хоста, но и предоставляет IP-адрес хоста, который будет отображаться в квадратных скобках после имени хоста запрашиваемого ресурса. Узнайте больше о настройке устройства Ping/ICMP с платформой Dotcom-Monitor.

Окна

Чтобы запустить командную строку, в строке поиска введите cmd и нажмите Enter. Это откроет командную строку. Затем выберите в списке командную строку.

Альтернативный способ вызова командной строки — сочетание клавиш Win + R.

Линукс

Если вы используете операционную систему Linux, то для запуска консоли используйте сочетание клавиш Ctrl+Alt+T.

В открывшемся окне введите «ping», затем пробел и введите имя хоста, IP-адрес которого вы хотите получить. Затем нажмите Enter.

ОС MAC

Кроме того, в Mac OS вы можете использовать Network Utility. Откройте Network Utility на MAC и перейдите на вкладку ping. Введите имя хоста и нажмите кнопку Ping.

Использование служб WHOIS для поиска IP-адреса имени хоста

Чтобы найти IP-адрес любого веб-ресурса по его имени хоста, вы также можете использовать службы WHOIS. Проверка IP домена WHOIS позволяет узнать информацию о сайте, в том числе, кому принадлежит домен и сайт — организации или физическому лицу. Однако, хотя эта информация часто предоставляется в разделе «Администратор» и подобных разделах, в некоторых случаях информация о владельце может не отображаться. Это свойство может быть установлено правилами конкретной доменной зоны или персональные данные могут быть скрыты владельцем домена. Если соответствующие данные предоставляются службой WHOIS, вы можете просмотреть общедоступную информацию о любом доменном имени или IP-адресе.

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

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

  • Информация о владельце доменного имени. В этом поле отображается информация о том, кому принадлежит интересующее вас доменное имя — контактная информация, номер телефона, адрес электронной почты и т. д.
  • Дата регистрации и истечения срока действия доменного имени. В этом разделе вы можете найти информацию о том, когда было зарегистрировано доменное имя и сколько еще оно будет закреплено за этим владельцем.
  • Информация о хостинг-провайдере. Этот раздел содержит IP-адрес интересующего вас веб-сайта и информацию о хостинговой компании, предоставляющей хостинг для указанного вами веб-ресурса. В этом разделе также можно проверить DNS-серверы, используемые целевым веб-ресурсом.

Использование онлайн-сервисов поиска IP-адресов

Как получить имя хоста по IP-адресу

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

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

Моя сеть включает в себя машины под управлением Linux и другие под управлением Windows. И моя машина работает под управлением Linux.

Вопрос немного неясен, что привело к разным - и хорошим - ответам ниже. Хотите узнать DNS-имя хоста? Вы хотите найти имя WINS? Вы хотите провести поиск в сети по всем найденным хостам? На все эти вопросы есть ответы, но конкретный требуемый ответ неизвестен.

7 ответов 7

Введите терминал.

Вы можете найти свою подсеть LAN с помощью команды ip addr.

Он покажет все имена хостов в локальной сети, будь то Linux или Windows. Вы также можете видеть мобильные устройства, если они есть в сети LAN. Здесь вам нужно убедиться, что вы запускаете команду с правами sudo или root.

В Ubuntu 14.04 это говорит: «? (192.168.1.2) at 00:22:6b:f2:33:b3 [эфир] на wlan0», предоставляя мне только информацию о моем маршрутизаторе (мой ноутбук подключен к нему через wifi, как и около 10 других устройств atm). Глядя на man arp, он также говорит: «arp — манипулировать системным кешем ARP». Как этот инструмент должен решить исходный вопрос?

То же самое здесь, в Ubuntu 14.04, здесь просто перечислено множество ? (192.168.55.147) по адресу ac:3a:7a:a4:01:d4 [эфир] на eth0

То же самое здесь. Я могу получить доступ к локальному хосту только по имени хоста, ничто другое, кажется, не рекламирует это имя хоста, даже машины с Linux, которые я настроил сам.

Введите терминал

Это даст вам:

Где HOST.DOMAIN — DNS-имя машины.

Это показывает все активные IP-адреса, но показывает только домены для машин, которые явно имеют личный домен, настроенный на моем локальном сервере Bind. Он не показывает никаких локальных имен хостов, чего, я думаю, и пытается добиться OP.

-sP может быть изменен на -sn в зависимости от вашей версии nmap. Из руководства по nmap 7.12: -sn (без сканирования портов) В предыдущих выпусках Nmap параметр -sn был известен как -sP.

Как и в случае с командой arp, я считаю, что этот ответ работает только в том случае, если у вас есть локальный DHCP-сервер и DNS-сервер/прокси, которые взаимодействуют друг с другом, поэтому имена хостов, записанные с помощью DHCP-аренды, могут быть разрешены (или обратно разрешены). , в данном случае) через DNS.

Обратный просмотр имени Netbios может выполнить то, что вам нужно больше, чем «имя хоста», которое является функцией DNS и tcp/ip. nmblookup с параметром -A возвращает имена устройств, а также mac-адрес. Попробуйте что-то вроде этого:

Что, если вы попробуете это:

Вы можете запустить его в Windows

Большое спасибо, но похоже, что nbtscan обнаруживает машины только под управлением Windows. У меня есть 2 машины под управлением Windows и еще 2 под управлением Linux. Он обнаруживает только две работающие Windows.

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

попробуйте nmblookup -A xxx.xxx.x.x, где x — это IP-адрес машины. Поэтому я бы сделал nmblookup -A 192.168.1.6, и он вернул бы имя моей машины. Вам нужно будет сделать это для каждой машины.

@Brett: (+1) вы должны преобразовать свой комментарий в ответ, так как это единственный метод, который сработал для меня (как для Windows, так и для Linux). Спасибо

он ​​покажет мне имя хоста (обычно имя компьютера)

nslookup выполняет поиск в DNS, поэтому для его работы необходимо, чтобы хосты были зарегистрированы в DNS. Если у вас обычная сеть Windows, в частном диапазоне IP, без настроенного ActiveDirectory, это не сработает. Имена NetBios и имена DNS — это разные вещи.

Если в вашей сети работает DHCP-сервер, обычно на модеме/маршрутизаторе, есть вероятность, что у вас будет возможность увидеть назначенные DHCP адреса — часто на веб-странице, где имена компьютеров часто перечислены рядом с выделенные IP-адреса.

Насколько мне известно, не существует утилиты для преобразования IP-адреса в имя NetBIOS. Я полагаю, что какая-то программа обзора сети или программа тестирования на проникновение могли бы дать вам эту информацию. Однако все компьютеры должны находиться в одном домене и подсети.

Я знаю, что это старо. и OP использует Linux, а не Windows. но в Windows вы можете запустить nbtstat -A, чтобы получить имя NetBIOS только из IP-адреса. Это работает в разных подсетях, и нет необходимости находиться в одном домене. Кроме того, запуск nbtstat -a сделает обратное. Надеюсь, это поможет.

Очень активный вопрос. Заработайте 10 репутации (не считая бонуса ассоциации), чтобы ответить на этот вопрос.Требование к репутации помогает защитить этот вопрос от спама и отсутствия ответа.

В моей локальной сети я могу ввести IP-адрес компьютера, например: \\xxx.xxx.xxx.xxx, и получить доступ к общим файлам/принтерам этого компьютера.

Но когда я пытаюсь по имени компьютера, он меня не пускает. По какой причине?

Ответы

Если вы работаете в стандартной среде, где есть только ваш модем/маршрутизатор и меньшее количество устройств, войдите в свой локальный шлюз (обычно 192.168.0.1, 10.0.0.138 или 192.168.1.1), введите свои учетные данные (обычно admin/admin) и проверьте в конфигурации, что служба DNS включена. Если нет, вам нужно будет включить это, сохранить настройки и, возможно, перезагрузить модем/маршрутизатор.


Если вы используете сервер, на котором работают службы DHCP и DNS в вашей сети, убедитесь, что служба DNS запущена правильно. Вероятно, стоит перезапустить службы в любом случае, просто чтобы быть уверенным. Откройте MMC DNS и проверьте, есть ли какие-либо записи в зоне прямого просмотра. Если нет, у вас проблема с компьютерами, регистрирующими свои данные в DNS. Убедитесь, что он настроен правильно и ПК могут обновлять свои собственные записи.

Полезные команды:

ipconfig / flushdns
Очищает все локально кэшированные записи DNS, может решить проблему, когда IP-адрес не был обновлен локальной системой.


ipconfig /all
ищите DNS-сервер под подключенным интерфейсом, если его нет, то настройки IP, вероятно, установлены на статические, и вам нужно будет установить DNS вручную под вашей сетевой картой. настройки.


Предоставит вам IP-адрес, назначенный компьютеру, который вы ищете, в соответствии с таблицей DNS в DNS.


Отправьте эхо-запрос на компьютер, к которому вы пытаетесь получить доступ, через имя ПК, если он разрешает IP-адрес, запустите ipconfig на компьютере, к которому вы пытаетесь получить доступ, и убедитесь, что IP-адрес совпадает.

netsh int ip reset C:\reset.log
Полный сброс сетевого адаптера, очистка кеша и настроек сети.


Если у вас по-прежнему возникают проблемы, попробуйте перезапустить модем/маршрутизатор/сервер и клиентские ПК. Обычно это устраняет довольно много проблем.

В сетях на основе TCP/IP интернет-пакеты, передаваемые по сети, содержат два IP-адреса: IP-адрес компьютера, отправляющего пакет, и IP-адрес компьютера-получателя, предназначенного для получения пакета. Поскольку IP-адреса используются для пересылки пакетов между компьютерами, IP-адреса должны быть уникальными и правильными для осуществления связи. IP-адреса обычно имеют формат «10.1.1.10».

В среде Windows приложения TCP/IP используют IP-адрес имени хоста при установлении соединения. Разрешение имени хоста не требуется, когда IP-адреса используются напрямую. Поскольку имена хостов легче запомнить, чем числовые IP-адреса, имена хостов обычно используются вместо IP-адресов.

Если используется имя хоста, а не IP-адрес, имя хоста должно быть преобразовано в его IP-адрес для осуществления связи по IP. Это называется разрешением имени хоста. Имя хоста должно иметь соответствующий IP-адрес, указанный в файле HOSTS или в базе данных сервера системы доменных имен (DNS).

Разрешение имени хоста в Windows

Общие методы, используемые для разрешения имен хостов, перечислены ниже:

  • Файл HOSTS. Это текстовый файл, содержащий сопоставления имен хостов с IP-адресами. Файл HOSTS хранится локально на компьютере.
  • DNS-сервер: DNS преобразует имена хостов и полные доменные имена (FQDN) в IP-адреса в сетях TCP/IP. DNS-сервер управляет базой данных сопоставлений имен хостов с IP-адресами в сети. Это основной метод, используемый для разрешения имен в Windows.

Файл HOSTS

Рис. 1. Пример файла hosts в папке C:\Windows\System32\drivers\etc\.

Это текстовый файл, который содержит сопоставления имен хостов с IP-адресами. Приложения TCP/IP в основном используют файл HOSTS, когда имя хоста необходимо сопоставить с IP-адресом, а DNS-сервер не существует. Этот файл также можно использовать для разрешения имен NetBIOS. Файл HOSTS хранится локально в системе и находится на каждом компьютере (рис. 1).

  • Одному и тому же IP-адресу можно назначить несколько имен хостов.
  • Каждая запись в файле HOSTS имеет IP-адрес, связанный с одним или несколькими именами хостов.
  • Имя хоста localhost является записью по умолчанию в файле HOSTS.
  • Часто используемые имена следует вводить вверху списка.
  • Записи в файле HOSTS нечувствительны к регистру.

Как разрешаются имена хостов в файле HOSTS

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

DNS-сервер

Рис. 2. Пример конфигурации DNS-сервера с использованием команды IPCONFIG /ALL в командной строке.

В большинстве случаев нет необходимости вручную настраивать DNS, если он находится в Active Directory. Если в сети используется динамическая IP-адресация (DHCP), DNS-сервер будет автоматически настроен на локальный DNS-сервер и, скорее всего, на DNS-сервер провайдера. Если для сети требуется статический IP-адрес вместо DHCP, DNS-сервер необходимо настроить вручную.

Как разрешаются имена узлов с помощью DNS-сервера

  • Адрес оборудования извлекается из кэша ARP
  • IP-адрес узла широковещательно передается для его аппаратного адреса.

В случаях, когда DNS-сервер не отвечает на первоначальный запрос, связь с DNS-сервером повторяется с интервалом в 1, 2, 2 и 4 секунды. Если эти попытки не увенчались успехом, а других механизмов разрешения имен хостов не существует, пользователю, инициировавшему запрос, возвращается сообщение об ошибке.

Устранение неполадок с разрешением имени хоста

Не удается найти имя или IP-адрес

При использовании DNS-сервера ответ «Неизвестный хост из Ping» означает, что DNS-сервер не нашел запрошенное имя или IP-адрес.

  1. Убедитесь, что клиентские компьютеры имеют действительную конфигурацию IP.
  2. Чтобы проверить конфигурацию IP, введите ipconfig /all в командной строке. В выходных данных командной строки проверьте правильность IP-адреса, маски подсети и шлюза по умолчанию.
  3. Запросите имя с помощью инструмента Nslookup. В командной строке с параметром «Запуск от имени администратора» введите следующее:

где — IP-адрес настроенного DNS-сервера и имя, которое вы пытаетесь разрешить. Если вы получаете сообщение «Ошибка сервера» или «Время ожидания запроса к серверу истекло», проблема связана с нарушением делегирования. Обратитесь к сетевому администратору.

Если получен неверный ответ или сообщение "Несуществующий домен", перейдите к следующим шагам.

    Очистите кэш преобразователя в командной строке. В командной строке с параметром «Запуск от имени администратора» введите следующее:

Ipconfig /flushdns
Ipconfig /registerdns

где — IP-адрес настроенного DNS-сервера и имя, которое вы пытаетесь разрешить. Если ответ правильный, проблема заключалась в устаревшей записи кэша, и ваша проблема решена.

Неверный ответ

Ответ при проверке связи с использованием DNS-сервера неверен.

    Очистите кеш распознавателя и зарегистрируйтесь заново. В командной строке с параметром «Запуск от имени администратора» введите следующее:

Ipconfig /flushdns
Ipconfig /registerdns

INFICON, Inc.
2 Technology Place
E. Сиракузы, NY 13057-9714 США

Читайте также: