как изменить все имена хостов, о которых сообщает hostname --all-fqdns?

Это должно работать:

sed -i 's /^.* looking_word / new_word /' nameOFfile.py

Это должно помочь вам понять : https://www.gnu.org/software/sed/manual/html_node/Regular-Expressions.html

1
29.04.2016, 04:39
1 ответ

Дополнительное имя хоста происходит от поиска IP-адреса DNS .in-addr.arpa (часто называемого "обратным DNS", который сопоставляет IP-адреса с именами хостов). Или, возможно, /etc/hosts.

Из man hostname:

-A, --all-fqdns

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

Обратите особое внимание на фразу Эта опция перечисляет все настроенных сетевых адресов на всех настроенных сетевых интерфейсах

Итак, чтобы узнать, откуда приходит notmyhostname.notmydomain.com, создайте список всех IP-адресов на всех интерфейсах и выполните обратный поиск DNS для каждого из них:

ip addr | awk '/inet/ {gsub(/\/.*/,"") ; print $2}' | xargs -n 1 host

Это позволит выполнить поиск как для ipv6, так и для ipv4 адресов. Если вам нужен только ipv4, добавьте пробел после 'inet', например,

awk '/inet / ...' ...

BTW, скорее всего, это ваш интернет-провайдер или хостинг-провайдер (или их апстрим) или тот, кто владеет доменом .in-addr.arpa или .ip6.arpa для вашей IP-подсети. Они добавят запись обратной DNS для вашего IP.

2
27.01.2020, 23:35

Теги

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