Как получить имя хоста для 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 от маршрутизатора, к которому подключены компьютеры, но мне было интересно, есть ли более элегантное решение .

0
задан 28 September 2019 в 18:42
1 ответ

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

1
ответ дан 4 December 2019 в 16:41

Теги

Похожие вопросы