Контейнеры Windows, размещенные на Windows 10, теряют свой DNS

Я сталкиваюсь с ситуацией, когда мои контейнеры на базе Windows теряют способность разрешать DNS.

Вот что получается

Чтобы запустить контейнер для проверки разрешения DNS docker run -it microsoft/windowsservercore powershell

Изнутри контейнера

Test-NetConnection google.com -Port 443

Сбой с

PS C:> Test-NetConnection google.com -Порт 443 ПРЕДУПРЕЖДЕНИЕ. Не удалось разрешить имя google.com. Статус: обычно это временная ошибка при разрешении имени хоста. Это означает, что локальный сервер не получил ответ от авторитетного сервера. Имя_компьютера: google.com RemoteAddress: InterfaceAlias: SourceAddress: PingSucceeded: False

но должно быть что-то вроде этого

PS C:\Users\asarafian> Test-NetConnection google.com -Порт 443 ComputerName: google.com RemoteAddress: 216.58.204.14 RemotePort: 443 InterfaceAlias: vEthernet (внешний виртуальный коммутатор) SourceAddress: 10.98.5.139 TcpTestSucceeded: True

Я всегда использую Hybernate для рабочей станции (Windows 10) и на ней я использую экземпляры Hyper-V и Docker. Рабочая станция - Windows 10, и из того, что я могу сказать, когда возникает проблема, является то, что она использует в качестве DNS ip хоста Windows 10.

Изнутри контейнера

PS C:\> ipconfig /all

Windows IP Configuration

   Host Name . . . . . . . . . . . . : c7c016e13be8
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter Ethernet 2:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Microsoft Hyper-V Network Adapter #2
   Physical Address. . . . . . . . . : Deducted
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::bc61:e687:4676:353a%5(Preferred)
   IPv4 Address. . . . . . . . . . . : 172.19.143.229(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.240.0
   Default Gateway . . . . . . . . . : 172.19.128.1
   DHCPv6 IAID . . . . . . . . . . . : Deducted
   DHCPv6 Client DUID. . . . . . . . : Deducted
   DNS Servers . . . . . . . . . . . : 172.19.128.1
   NetBIOS over Tcpip. . . . . . . . : Disabled

172.19.128.1 мой ip хоста windows 10

В то же время, когда хост-контейнеры Windows 10 застряли, все остальное разрешает DNS нормально.

  • Любой процесс в Windows 10.
  • Экземпляры Hyper-V в Windows 10.
  • Контейнер размещается на экземплярах Hyper-V в Windows 10.

Перезапуск машины не решает проблему. Это второй раз, когда это происходит. В прошлый раз мне пришлось сбросить всю установку докера, чтобы исправить проблему. Я хотел бы избежать этого и понять, в чем проблема и как ее исправить.

Версия докера

C:\Users\asarafian>docker version
Client:
 Version:      17.03.1-ce-rc1
 API version:  1.27
 Go version:   go1.7.5
 Git commit:   3476dbf
 Built:        Wed Mar 15 20:33:22 2017
 OS/Arch:      windows/amd64

Server:
 Version:      17.03.1-ce-rc1
 API version:  1.27 (minimum version 1.24)
 Go version:   go1.7.5
 Git commit:   3476dbf
 Built:        Wed Mar 15 20:33:22 2017
 OS/Arch:      windows/amd64
 Experimental: false

Обновление 1 - 20170408

Согласно запросу комментария @chris-lawrence, следующие ipconfig /all от хозяина и изнутри контейнера. Интересным аспектом является то, что разрешение DNS работает изнутри контейнера.

Внутри контейнера

PS C:\> ipconfig /all

Windows IP Configuration

   Host Name . . . . . . . . . . . . : 476d22f638ea
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No
   DNS Suffix Search List. . . . . . : home

Ethernet adapter Ethernet 2:

   Connection-specific DNS Suffix  . : home
   Description . . . . . . . . . . . : Microsoft Hyper-V Network Adapter #2
   Physical Address. . . . . . . . . : 00-15-5D-53-0A-2A
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::ad59:83cc:6e64:944a%5(Preferred)
   IPv4 Address. . . . . . . . . . . : 172.19.132.10(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.240.0
   Default Gateway . . . . . . . . . : 172.19.128.1
   DHCPv6 IAID . . . . . . . . . . . : 83891549
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-20-7A-A9-D0-00-15-5D-53-0A-2A
   DNS Servers . . . . . . . . . . . : 172.19.128.1
                                       192.168.0.1
   NetBIOS over Tcpip. . . . . . . . : Disabled

На контейнерном хосте

Windows IP Configuration

   Host Name . . . . . . . . . . . . : MECDEVASAR03
   Primary Dns Suffix  . . . . . . . : global.sdl.corp
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No
   DNS Suffix Search List. . . . . . : global.sdl.corp
                                       sdl.corp
                                       maidenhead.sdl.corp
                                       sheffield.sdl.corp
                                       development.sheffield.sdl.corp
                                       irv.languageweaver.com
                                       languageweaver.com
                                       montreal.sdl.corp
                                       singapore.sdl.corp
                                       bray.sdl.corp
                                       seoul.sdl.corp
                                       idiominc.priv
                                       sdlproducts.com
                                       lan.lon.sdlproducts.com
                                       freetranslation.corp
                                       xyenterprise.com
                                       alterian.com
                                       ams.dev
                                       sdlntt.corp

Ethernet adapter vEthernet (HNS Internal NIC):

   Connection-specific DNS Suffix  . : 
   Description . . . . . . . . . . . : Hyper-V Virtual Ethernet Adapter
   Physical Address. . . . . . . . . : 00-15-5D-53-04-CB
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::f5c8:e8c7:1ad0:d845%26(Preferred) 
   IPv4 Address. . . . . . . . . . . : 172.19.128.1(Preferred) 
   Subnet Mask . . . . . . . . . . . : 255.255.240.0
   Default Gateway . . . . . . . . . : 
   DHCPv6 IAID . . . . . . . . . . . : 436213085
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-1F-AD-0A-F4-18-DB-F2-15-03-E7
   DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1
                                       fec0:0:0:ffff::2%1
                                       fec0:0:0:ffff::3%1
   NetBIOS over Tcpip. . . . . . . . : Enabled

Ethernet adapter vEthernet (External Virtual Switch):

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : global.sdl.corp
   Description . . . . . . . . . . . : Hyper-V Virtual Ethernet Adapter #2
   Physical Address. . . . . . . . . : 18-DB-F2-15-03-E7
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes

Wireless LAN adapter Local Area Connection* 2:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : 
   Description . . . . . . . . . . . : Microsoft Wi-Fi Direct Virtual Adapter
   Physical Address. . . . . . . . . : B8-08-CF-44-25-D9
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes

Wireless LAN adapter Wi-Fi:

   Connection-specific DNS Suffix  . : home
   Description . . . . . . . . . . . : Intel(R) Dual Band Wireless-AC 8260
   Physical Address. . . . . . . . . : B8-08-CF-44-25-D8
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::6d3a:ef28:a057:6108%18(Preferred) 
   IPv4 Address. . . . . . . . . . . : 192.168.0.103(Preferred) 
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : Saturday, 8 April 2017 16:17:24
   Lease Expires . . . . . . . . . . : Saturday, 15 April 2017 16:24:09
   Default Gateway . . . . . . . . . : 192.168.0.1
   DHCP Server . . . . . . . . . . . : 192.168.0.1
   DHCPv6 IAID . . . . . . . . . . . : 45615311
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-1F-AD-0A-F4-18-DB-F2-15-03-E7
   DNS Servers . . . . . . . . . . . : 192.168.0.1
   NetBIOS over Tcpip. . . . . . . . : Enabled

Ethernet adapter Bluetooth Network Connection:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : 
   Description . . . . . . . . . . . : Bluetooth Device (Personal Area Network)
   Physical Address. . . . . . . . . : B8-08-CF-44-25-DC
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes

Tunnel adapter isatap.global.sdl.corp:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : global.sdl.corp       Description . . . . . . . . . . . : Microsoft ISATAP Adapter #2
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes

Tunnel adapter isatap.{5C890AAE-6E73-44BB-BB1E-DE8EB4794BF8}:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : 
   Description . . . . . . . . . . . : Microsoft ISATAP Adapter #3
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes

Tunnel adapter isatap.home:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : home
   Description . . . . . . . . . . . : Microsoft ISATAP Adapter #4
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes

Из любопытства я проверил состояние экземпляров hyper-v, и они выключены. У меня такое ощущение, что происходит что-то странное, когда происходит гипер-v(s). Я в основном подозреваю, что происходит нечто странное, когда система возобновляет работу из гибернации, когда работает экземпляр hyper-v. Я сделаю проверку....

Я сделал проверку, и все еще в порядке. Но Hyper-V (s) настроены для адаптера проводного сетевого слова и, как таковые, на WIFI, то не получить сеть. Может быть, в этом случае они не мешают.

Обновление 2 - 20170411

Согласно запросу комментария @chris-lawrence, следующие ipconfig /all от хоста и изнутри контейнера в сети, в которой возникла проблема. В этот момент брандмауэр на хосте контейнера отключен, как предложила @GSA.

Внутри контейнера

PS C:> ipconfig /all

Windows IP Configuration

   Host Name . . . . . . . . . . . . : d4e9a6d59f93
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter Ethernet 2:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Microsoft Hyper-V Network Adapter #2
   Physical Address. . . . . . . . . : 00-15-5D-53-00-71
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::a08a:68b:1c3d:fe6e%5(Preferred)
   IPv4 Address. . . . . . . . . . . : 172.19.135.4(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.240.0
   Default Gateway . . . . . . . . . : 172.19.128.1
   DHCPv6 IAID . . . . . . . . . . . : 83891549
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-20-7E-30-BE-00-15-5D-53-00-71
   DNS Servers . . . . . . . . . . . : 172.19.128.1
   NetBIOS over Tcpip. . . . . . . . : Disabled

Я заметил, что есть только одна запись DNS 172.19.128.1 который является внутренним докером.

На контейнерном хосте

Windows IP Configuration

   Host Name . . . . . . . . . . . . : MECDEVASAR03
   Primary Dns Suffix  . . . . . . . : global.sdl.corp
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No
   DNS Suffix Search List. . . . . . : global.sdl.corp
                                       sdl.corp
                                       maidenhead.sdl.corp
                                       sheffield.sdl.corp
                                       development.sheffield.sdl.corp
                                       irv.languageweaver.com
                                       languageweaver.com
                                       montreal.sdl.corp
                                       singapore.sdl.corp
                                       bray.sdl.corp
                                       seoul.sdl.corp
                                       idiominc.priv
                                       sdlproducts.com
                                       lan.lon.sdlproducts.com
                                       freetranslation.corp
                                       xyenterprise.com
                                       alterian.com
                                       ams.dev
                                       sdlntt.corp

Ethernet adapter vEthernet (HNS Internal NIC):

   Connection-specific DNS Suffix  . : 
   Description . . . . . . . . . . . : Hyper-V Virtual Ethernet Adapter
   Physical Address. . . . . . . . . : 00-15-5D-53-04-CB
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::f5c8:e8c7:1ad0:d845%26(Preferred) 
   IPv4 Address. . . . . . . . . . . : 172.19.128.1(Preferred) 
   Subnet Mask . . . . . . . . . . . : 255.255.240.0
   Default Gateway . . . . . . . . . : 
   DHCPv6 IAID . . . . . . . . . . . : 436213085
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-1F-AD-0A-F4-18-DB-F2-15-03-E7
   DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1
                                       fec0:0:0:ffff::2%1
                                       fec0:0:0:ffff::3%1
   NetBIOS over Tcpip. . . . . . . . : Enabled

Ethernet adapter vEthernet (External Virtual Switch):

   Connection-specific DNS Suffix  . : global.sdl.corp
   Description . . . . . . . . . . . : Hyper-V Virtual Ethernet Adapter #2
   Physical Address. . . . . . . . . : 18-DB-F2-15-03-E7
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::5814:8934:3247:a4bf%10(Preferred) 
   IPv4 Address. . . . . . . . . . . : 10.98.5.139(Preferred) 
   Subnet Mask . . . . . . . . . . . : 255.255.0.0
   Lease Obtained. . . . . . . . . . : Tuesday, 11 April 2017 08:08:21
   Lease Expires . . . . . . . . . . : Wednesday, 19 April 2017 08:08:20
   Default Gateway . . . . . . . . . : 10.98.1.1
   DHCP Server . . . . . . . . . . . : 10.98.3.7
   DHCPv6 IAID . . . . . . . . . . . : 504945650
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-1F-AD-0A-F4-18-DB-F2-15-03-E7
   DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1
                                       fec0:0:0:ffff::2%1
                                       fec0:0:0:ffff::3%1
                                       10.98.3.7
                                       10.98.3.5
                                       10.20.3.169
   Primary WINS Server . . . . . . . : 10.100.3.100
   NetBIOS over Tcpip. . . . . . . . : Enabled

Wireless LAN adapter Local Area Connection* 2:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : 
   Description . . . . . . . . . . . : Microsoft Wi-Fi Direct Virtual Adapter
   Physical Address. . . . . . . . . : B8-08-CF-44-25-D9
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes

Ethernet adapter Bluetooth Network Connection:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : 
   Description . . . . . . . . . . . : Bluetooth Device (Personal Area Network)
   Physical Address. . . . . . . . . : B8-08-CF-44-25-DC
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes

Ethernet adapter vEthernet (Wireless External Virtual Switch):

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : global.sdl.corp
   Description . . . . . . . . . . . : Hyper-V Virtual Ethernet Adapter #3
   Physical Address. . . . . . . . . : B8-08-CF-44-25-D8
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes

Tunnel adapter isatap.global.sdl.corp:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : global.sdl.corp
   Description . . . . . . . . . . . : Microsoft ISATAP Adapter #2
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes

Tunnel adapter isatap.{5C890AAE-6E73-44BB-BB1E-DE8EB4794BF8}:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : 
   Description . . . . . . . . . . . : Microsoft ISATAP Adapter #3
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes

Обновление 3 - проблема исправлена

Я только что обновился до обновления для создателей Windows 10, и внезапно проблема прекратилась. На данный момент я считаю, что проблема устранена через Центр обновления Windows. Но для тех, у кого есть подобная проблема, я был только неделю назад на обновлениях, и я не верю, что это была проблема. Чтобы увидеть, если это произойдет снова.

1 ответ

Один из примеров Docker говорит вам запустить это:

  RUN Set-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters' -Name ServerPriorityTimeLimit -Value 0 -Type DWord

Это должно решить некоторые проблемы с DNS внутри вашего контейнера Windows. Не уверен, что это поможет вам, но стоит попробовать.

Кажется поздно, но я только что столкнулся с этой ошибкой. Может быть, это может помочь кому-то в будущем.

Я не знаю, является ли это единственной причиной, но я получаю эту ошибку каждый раз, когда мое соединение VPN установлено. Я использую Big-IP Edge Client, но он не должен быть единственным.

Отключение клиента восстанавливает сеть внутри контейнера

За пределами докера ping и dns просмотры работают нормально.

НТН

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