Контейнеры 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 просмотры работают нормально.
НТН