Мне нужно найти имя хоста хоста UNIX, чей IP известен без входа на этот хост UNIX
unix
command-line
hostname
user75536
источник
источник
Ответы:
Используйте nslookup
источник
sudo yum install bind-utils
сначала запустить . это установит для вас поиск nslookupВы также можете выполнить обратный поиск в DNS
host
. Просто укажите IP-адрес в качестве аргумента:источник
Утилита Другого NS Lookup , который может быть использован для обратной перекодировки
dig
с-x
опцией:или
Цитата из справочной страницы dig :
источник
Для Windows ping -a 10.10.10.10
источник
Для Windows попробуйте:
или
Для Linux попробуйте:
Они почти такие же.
источник
если вам нужно просто имя, без дополнительной информации, добавьте в конце [0]:
источник
python -c "import socket;print(socket.gethostbyaddr('10.16.7.10'))"
Это зависит от контекста. Я думаю, вы имеете в виду имя хоста операционной системы (возвращается,
hostname
когда вы вошли в систему). Эта команда предназначена только для внутренних имен , поэтому для запроса имени машины требуются другие системы именования. Существует несколько систем, которые используют имена для идентификации хостов, включая DNS, DHCP, LDAP (DN)hostname
и т. Д., И многие системы используют zeroconf для синхронизации имен между несколькими системами имен. По этой причине результаты изhostname
иногда совпадают с результатами изdig
(см. Ниже) или других систем именования, но часто они не будут совпадать.DNS на сегодняшний день является наиболее распространенным и используется как в Интернете (как
google.com. A 216.58.218.142
) и дома (MDNS / LLMNR), так вот, как выполнить обратный поиск DNS :dig -x <address>
(nslookup
иhost
проще, обеспечивают меньше деталей, и даже может возвращать разные результатов; однакоdig
не входит в состав Windows).Обратите внимание, что имена хостов в CDN не будут преобразовываться в каноническое доменное имя (например, «google.com»), а скорее в имя хоста запрашиваемого IP-адреса хоста (например, «dfw25s08-in-f142.1e100.net»; интересный лакомый кусочек: 1e100 - это 1 гугол).
Также обратите внимание, что хосты DNS могут иметь более одного имени. Это обычное явление для хостов с более чем одним веб-сервером (виртуальный хостинг), хотя это становится все реже благодаря распространению технологий виртуализации. Эти хосты имеют несколько записей DNS PTR .
Наконец, обратите внимание, что записи хоста DNS могут быть переопределены локальным компьютером через / etc / hosts . Если вы не получаете ожидаемое имя хоста, обязательно проверьте этот файл.
DHCP хостов запрашиваются по-разному в зависимости от того, какое программное обеспечение DHCP-сервера используется, потому что (насколько я знаю) протокол не определяет метод запроса; однако на большинстве серверов есть возможность сделать это (обычно с привилегированной учетной записью).
Примечание. Имена DHCP обычно синхронизируются с DNS-серверами, поэтому часто можно увидеть одни и те же имена хостов в таблице наименьших значений DHCP-клиента и в записях A (или AAAA для IPv6) DNS-сервера. Опять же, обычно это делается как часть zeroconf.
Также обратите внимание, что наличие аренды DHCP для клиента не означает, что он все еще используется.
NetBIOS для TCP / IP (NBT) десятилетиями использовался для разрешения имен, но с тех пор был заменен LLMNR для разрешения имен (часть zeroconf в Windows). К этой устаревшей системе все еще можно обращаться с помощью
nbtstat
(Windows) илиnmblookup
(Linux).источник
Остальные ответы здесь верны - используйте обратный поиск DNS. Если вы хотите сделать это с помощью языка сценариев (Python, Perl), вы можете использовать API gethostbyaddr.
источник
Если вы специально ищете компьютер с Windows, попробуйте следующую команду:
источник
Вы также можете использовать команду traceroute.
http://linux.die.net/man/8/traceroute
просто используйте traceroute, он покажет вам путь маршрутизации с именами хостов (разрешенные IP-адреса)
источник
В большинстве случаев команда traceroute работает нормально. Команды nslookup и host могут завершиться ошибкой.
источник