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