Zdá se, že se to mezi pgAdmin4 5.1 a 5.7 změnilo. Viděl jsem to na počítači, který byl připojen k mobilnímu hotspotu WiFi (ale mohlo se to stát i za jiných okolností).
Má to něco společného se způsobem dns
knihovna se používá v systému Windows, takže se to může stát i jiným aplikacím, které ji používají stejným způsobem.
V podstatě dns.Resolver
prohledá registr Windows pro všechna síťová rozhraní nalezená pod HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
Mobilní hotspot WiFi, ke kterému byl počítač připojen, měl nastavenou DhcpDomain
klíč s hodnotou ".home
". dns.Resolver
." našel tuto hodnotu a rozdělil ji pomocí tečky na několik štítků, přičemž jeden z nich byl prázdný. To způsobilo výjimku, kterou zmiňujete:dns.name.EmptyLabel: A DNS label is empty
.
K tomu došlo, i když byla síť WiFi vypnuta:toto byla poslední nastavení, která byla použita a dns.Resolver
nezkontroloval, zda je rozhraní povoleno.
Nejnovější verze pgAdmin se zdá být starší verzí dnspythonu (1.16.0), takže si nejsem jistý, zda to bylo opraveno v novějších verzích. Zatím se zdá, že existují dvě možnosti:
-
Odstraňte nebo změňte
DhcpDomain
podklíč, pokud jej najdete v jednom z podklíčůHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
(dokonce může existovat způsob, jak tuto hodnotu vynutit prostřednictvím ovládacího panelu). -
Připojte se k jiné síti, která tuto hodnotu nenastavuje.