Поиск DNS по PiHole не работает для локальных имен хостов 20.04 (работает в других системах)

Awkраствор:

awk -F'|' '{ printf "%s%s", (NR == 1? "" : (NF > 1? ORS : OFS)), $0 }
           END{ print "" }' file

Выход:

1528198031|Andr|thund|Lorem ipsum dolor sit amet, consectetur adipiscing elit
1528202225|Andr|thund|Lorem ipsum dolor sit amet, conse 1) Lorem ipsum dolor sit amet, consectetur adipiscing elit 2) Lorem ipsum dolor sit amet, consectetur adipiscing elit 3) Lorem ipsum dolor sit amet, consectetur adipiscing elit  Lorem ipsum dolor sit amet, consectetur adipiscing elitLorem ipsum dolor sit amet, consectetur adipiscing elit
1528202574|Andr|thund|Lorem ipsum dolor sit amet, consectetur adipiscing elit
1528203825|Andr|thund|Lorem ipsum dolor sit amet, consectetur adipiscing elit
1528203890|Andr|rail|Lorem ipsum dolor sit amet, consectetur adipiscing elit
2
16.05.2020, 01:25
2 ответа

Оказывается, самый простой способ сделать это — просто обойти петлевой преобразователь, указав символическую ссылку resolv.conf на другой файл (, который содержит IP-адрес моего PiHole):

sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf

2
28.04.2021, 23:13

DNS не распознает короткие имена, т.е. только имя хоста без дополнительной информации.

Если вы дадите nslookup только имя хоста, он попытается добавить все, что настроено в качестве домена поиска. Обычно это находится в /etc/resolv.conf вот так:

$ cat /etc/resolv.conf 
# Generated by NetworkManager
search domain.com
nameserver 10.0.0.1

Если у вас нет домена поиска или вы используете имя хоста за пределами настроенного домена поиска, оно не будет разрешено.

Для разрешения DNS требуется способ поиска полного доменного имени.

Это всего лишь мое предположение с ограниченным количеством информации, которой я располагаю.

0
28.04.2021, 23:13

Теги

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