Linux C API для получения имени хоста удаленного сервера? - PullRequest
0 голосов
/ 16 января 2020

Есть ли способ (C API?), С помощью которого я могу получить имя хоста удаленного сервера. Что-то вроде gethostname () , но с IP-адресом в качестве аргумента.

Я знаю о getnameinfo () и getaddrinfo () , однако я не хочу, чтобы имя хоста использовалось на DNS-сервере. Я хочу имя хоста, которое вы получаете, когда используете команду hostname в linux. У меня такое чувство, что это невозможно сделать, не зная учетные данные для входа на этот удаленный сервер, но я не уверен в этом.

1 Ответ

1 голос
/ 16 января 2020

Несмотря на то, что вы можете запрашивать имена хостов в DNS, стандартного протокола для запроса машины (интерфейса, на самом деле) к тому, что он называет сам (если у него даже есть имя для себя - это не обязательно).

Вам нужно внедрить и развернуть простую серверную программу на всех хостах, которые вас интересуют (это может быть что-то простое, например, добавление строки в /etc/inetd.conf для запуска /bin/hostname, если она Unix -подобна система) и клиентская библиотека для доступа к ней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...