Можно ли использовать systemd-resolved в качестве перенаправителя DNS уровня контейнера? В частности, Anbox

Я использую 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?

  1. Как определить проблему с помощью любых инструментов, доступных в Ubuntu, ADB, а Android-приложение?
2
задан 24 September 2019 в 22:22

0 ответов

Другие вопросы по тегам:

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