Назад | Перейти на главную страницу

Как получить имя хоста для ip в локальной сети?

Я пытаюсь получить имя хоста для данного IP-адреса компьютера в локальной сети.

Текущая тестовая установка, которая у меня есть, - это несколько одноплатных компьютеров (одроидов), подключенных через Ethernet, и переключатель к ноутбуку, который назначает IP-адреса (позже он будет заменен сервером).

Эти одноплатные компьютеры работают под управлением Ubuntu 15 и имеют запущенный avahi-daemon. Я могу пинговать / ssh, используя их имена хостов. Проблема в том, что я не могу получить имя хоста, если знаю IP-адрес.

Пока я пробовал host,arp, nslookup, dig но без радости. Например:

host 192.168.1.11
Host 11.1.168.192.in-addr.arpa. not found: 3(NXDOMAIN)

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

Чтобы заставить работать обратный поиск DNS, вам необходимо настроить свой сервер имен / DNS-сервер таким образом, чтобы он был авторитетным для 192.168.1. *, И создать зоны / файлы зон с данными DNS (ip => hostname). Я полагаю, у вас сложилось (ложное) впечатление, что сервер имен, который знает "hostname => ip", волшебным образом знает и "ip => hostname". Вы должны настроить оба способа индивидуально.