pppd
контролировал /etc/resolv.conf
, поэтому первое, что мне нужно было сделать, это убрать опцию ppp, которая говорила ему проходить через DNS-серверы British Telecom. Это было в usepeerdns
в /etc/ppp/peers/dsl-provider
.
Затем я очистил и повторно -установил пакет resolvconf
из-за разочарования, и повторно -установив его, фактически установил его, как это задокументировано (почти )вhttp://manpages.ubuntu.com/manpages/xenial/man8/resolvconf.8.html
Я поместил nameserver 127.0.0.1
в /etc/resolvconf/resolv.conf.d/head
, так что теперь он появляется в /etc/resolv.conf
или, лучше сказать, в файле /run/resolvconf/resolv.conf
, на который ссылается.
Я настроил свой/etc/bind/named.conf.options
:
acl goodclients {
localhost;
localnets;
};
options {
listen-on {
192.168.0.3;
127.0.0.1;
};
listen-on-v6 {
fe80::2a37:37ff:fe03:4225/64;
::1;
#any;
};
directory "/var/cache/bind";
forwarders {
208.67.220.220;
208.67.222.222;
};
allow-query { goodclients; };
allow-recursion { goodclients; };
allow-transfer { goodclients; };
dnssec-enable no;
#dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035
};
В одной статье, за которой я следил, мне посоветовали поместить 192.168.0.0/24
в мой блок acl goodclients
, а также использовать dnssec-validation auto;
, но из-за них в журнале syslog
регистрировалось множество ошибок, поэтому я удалил их снова..
Это также будет работать без блока forwarders
, куда я поместил DNS-серверы OpenDNS, но без них возникает множество ошибок сети IPv6, недоступных.
Использование awk:
awk '{for (i=75;i<100;i++) print $0 i}' input_file > new_file
awk -без альтернативы:
while read -r line; do printf '%s\n' "${line}"{75..99} ; done < input_file > output_file
Обратите внимание на расстановку кавычек...