Как использовать / etc / hosts на несвязанном DNS-сервере?

Я выяснил, почему bbb-conf неправильно видит IP-адрес.

bbb-conf - это сценарий bash , который запускает команду ifconfig .

Причина в том, что выходные данные / поля вывода ifconfig изменились в Debian версии 9.

Таким образом, регулярные выражения в сценарии больше не соответствуют текущему адресу.

В Debian 8 / Jessie:

inet адрес: 193.136.188.36 Bcast: 193.136.188.255 Маска: 255.255.255.0

В Debian 9 / Stretch:

inet 10.23.20.19 netmask 255.255.255.0 широковещательная передача 10.23 .20.255

Рекомендуется ли изменить сценарий на ip addr show , поскольку ifconfig устарел, а вывод ip не меняется в зависимости от версии .

Поэтому вместо:

ifconfig | grep -v '127.0.0.1' | grep -E "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*" | tail -1 | cut -d: -f2 | awk '{ print $1}'

измените его на:

ip addr show | grep inet | tail -1 | awk ' { print $2 } '

После изменения / исправления проблемных строк скрипт уже правильно показывает IP-адрес, однако теперь он выдает предупреждения о том, что IP-адреса в файлах конфигурации являются неверно. Сценарии после установки также вставляют inet вместо правильного адреса из-за неудачных изменений в формате вывода ifconfig в Debian.

2
10.12.2016, 12:59
1 ответ

На OpenBSD нужно добавить в /etc/resolv.conf такую строку:

lookup file bind

Однако это влияет только на вызовы gethostbyname(3) и gethostbyaddr(3), но не на unbound ответы. То есть, он действует только для программ, которые выполняются на самой машине. Это не будет работать, если другие машины настроены на использование unbound на машине OpenBSD в качестве резолвера. Чтобы справиться с этим, вам, вероятно, понадобится HTTP-прокси.

2
27.01.2020, 22:10

Теги

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