Я использую Ubuntu 18.04, в котором по умолчанию включено разрешение по разрешению systemd, и по соглашению локальный виртуальный IP-адрес DNS установлен на 127.0.0.53:53. другие службы DNS, такие как dnsmasq, не установлены, все их конфигурации и сценарии запуска удаляются из системы, поэтому они не оказывают никакого влияния.
Локальный DNS работает нормально. Когда я проверяю его с помощью dig, он дает правильный поиск:
$ dig @127.0.0.53 www.google.com
; <<>> DiG 9.11.3-1ubuntu1.9-Ubuntu <<>> @127.0.0.53 www.google.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21226
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;www.google.com. IN A
;; ANSWER SECTION:
www.google.com. 18 IN A 172.217.1.164
;; Query time: 24 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Tue Sep 24 01:24:52 EDT 2019
;; MSG SIZE rcvd: 59
Для сравнения, DNS DNS, предлагаемый DHCP, дает похожий поиск:
$ dig @192.168.0.1 www.google.com
; <<>> DiG 9.11.3-1ubuntu1.9-Ubuntu <<>> @192.168.0.1 www.google.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11809
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.google.com. IN A
;; ANSWER SECTION:
www.google.com. 53 IN A 172.217.0.228
;; Query time: 65 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Tue Sep 24 01:25:12 EDT 2019
;; MSG SIZE rcvd: 59
К сожалению, кажется, что они отличаются условия возможностей. Когда они используются в качестве DNS-сервера локальными контейнерами (например, Anbox для симуляции Android):
$ sudo snap get anbox -d
{
"bridge": {
"nat": {
"enable": true
}
},
"container": {
"network": {
"dns": "127.0.0.53"
}
},
"rootfs-overlay": {
"enable": true
}
}
Оказывается, что только локальная сеть DNS 192.168.0.1 может работать правильно, локальный «виртуальный» DNS 127.0. 0.53 может только пинговаться, но поиск не может быть выполнен.
Мои вопросы:
1. Является ли systemd-resolved должным образом функционирующим в качестве сервера пересылки DNS?