при использовании avahi, как хост может узнать, является ли его имя hostname.local или hostname-2.local

К сожалению, мне не удалось изменить имя хоста, сделав записи в:

/ etc / sysconfig / network

и

/ etc / hosts file

Однако я смог изменить имя хоста, отредактировав файл ниже:

vi /etc/hostname
server01

Перезагрузите и проверьте имя хоста:

hostname
6
24.02.2016, 09:02
1 ответ

Выполнить:

avahi-resolve -a <IP> | cut -f 2

Это вернет список имен хостов (по одному на -строку ), зарегистрированных в mDNS для IP-адреса, который вы передали. Если вы передадите свой собственный локальный IP-адрес, он вернет то, что вы зарегистрировали. При нормальных обстоятельствах он должен возвращать ровно одну строку с вашим локальным именем хоста (или любым дополнительным именем хоста, если были коллизии ).

Если вы удалите команду cutв конце, вы можете просто самостоятельно проанализировать строки в своем собственном коде, разделив первый символ табуляции и взяв вторую часть каждой строки.

Кроме того, может быть какой-то вызов, который вы можете сделать на DBus, чтобы получить эту информацию, но если и есть, то я не нашел никакой информации об этом.

2
27.01.2020, 20:30

Теги

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