В настоящее время я работаю над инструментом «список того, что происходит в локальной сети», и теперь я застрял на части «дайте мне имя хоста для этого IP».
Я уже пробовал getnameinfo и gethostbyaddr, но первый возвращает (почти) всегда заданный IP-адрес вместо имени хоста, второй возвращает какие-то странные вещи, такие как ANantes-651-1-49-net.w2-0.abo.wanadoo.fr
...
Мой вопрос: как я могу заставить это работать?
Примечание. Это не значит, что имя хоста не связано хотя бы с одним из IP-адресов, например, dig +short -x 192.168.178.1
возвращает fritz.box.
как следует, а также host 192.168.178.1
дает правильный ответ 1.178.168.192.in-addr.arpa domain name pointer fritz.box.
Дополнительное примечание: во время своего исследования я наткнулся на библиотеку под названием «adns», но под «наткнулся» я имею в виду «почти буквально наткнулся», так как нет ни малейшего следа документации, примеров или чего-то подобного... Итак, если у кого-то есть пример использования "adns", это было бы здорово...
gethostbyaddr()
? Вы понимаете, что этот ANantes-651-1-49-net.w2-0.abo.wanadoo.fr разрешается в 2.0.0.0 и наоборот, не так ли? Так что есть шанс, что ваши аргументы могут быть ошибочными. - person Paulo1205   schedule 20.02.2016dig
и увидел это странное2.0.0.0
... - person user3128045   schedule 20.02.2016