Я пытаюсь получить имя хоста для данного 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 => ip", волшебным образом знает и "ip => hostname". Вы должны настроить оба способа по отдельности.