я на Fedora 34 (= хост-система), и у меня есть проблема в моих контейнерах докеров, не разрешающих какой-либо домен.
На разрешении хоста работает без проблем.
Вот что я пробовал:
- перезагрузить и переустановить докер
- отключить брандмауэр
- перезагрузить машину
- перезапустить днс
- разные образы докеров
- явная настройка dns в докере (см. ниже)
- используя сетевой режим в докере (см. ниже)
- отключение ipv6
Однако я не могу получить имя, разрешенное в любом контейнере:
~ docker запустить busybox nslookup google.com
Сервер: 8.8.8.8
Адрес: 8.8.8.8:53
Неавторитетный ответ:
Название: google.ru
Адрес: 142.251.36.174
*** Не могу найти google.com: нет ответа
Как описано, он работает на хосте:
~ nslookup google.com
Сервер: 127.0.0.53
Адрес: 127.0.0.53#53
Неавторитетный ответ:
Название: google.ru
Адрес: 142.251.36.206
Название: google.ru
Адрес: 2a00:1450:4016:809::200e
Что также странно, даже работа с сетью хостов или явная настройка dns не помогает:
Пробовал настроить с hosts dns (здесь даже написано, что время ожидания истекло...)
~ docker run --dns 127.0.0.53 busybox nslookup google.com
;; время соединения истекло; нет доступа к серверам
Пробовал через гугл днс:
~ docker run --dns 8.8.8.8 busybox nslookup google.com
Сервер: 8.8.8.8
Адрес: 8.8.8.8:53
Неавторитетный ответ:
Название: google.ru
Адрес: 142.251.36.238
*** Не могу найти google.com: нет ответа
Пробовал с хост-сетью:
~ docker run --network="host" busybox nslookup google.com
Сервер: 8.8.8.8
Адрес: 8.8.8.8:53
Неавторитетный ответ:
Название: google.ru
Адрес: 142.251.36.238
*** Не могу найти google.com: нет ответа
У меня кончились идеи... кто-нибудь подскажет, что здесь происходит?
Дополнительная информация: Раньше это работало, насколько я помню, я ничего не менял в своей системе, что могло бы повлиять на это.