mirror of
https://github.com/Hopiu/linkchecker.git
synced 2026-04-23 23:54:44 +00:00
honor EnableDHCP registry setting for windows dns config
git-svn-id: https://linkchecker.svn.sourceforge.net/svnroot/linkchecker/trunk/linkchecker@1407 e7d03fd6-7b0d-0410-9947-9c21f3af8025
This commit is contained in:
parent
e5c9109cb8
commit
c79e3c4eda
1 changed files with 16 additions and 11 deletions
|
|
@ -341,18 +341,10 @@ class Resolver(object):
|
|||
def _config_win32_fromkey(self, key):
|
||||
"""Extract DNS info from a registry key."""
|
||||
try:
|
||||
servers, rtype = _winreg.QueryValueEx(key, 'NameServer')
|
||||
enable_dhcp, rtype = _winreg.QueryValueEx(key, 'EnableDHCP')
|
||||
except WindowsError:
|
||||
servers = None
|
||||
if servers:
|
||||
self._config_win32_nameservers(servers)
|
||||
try:
|
||||
dom, rtype = _winreg.QueryValueEx(key, 'Domain')
|
||||
if dom:
|
||||
self._config_win32_domain(servers)
|
||||
except WindowsError:
|
||||
pass
|
||||
else:
|
||||
enable_dhcp = False
|
||||
if enable_dhcp:
|
||||
try:
|
||||
servers, rtype = _winreg.QueryValueEx(key, 'DhcpNameServer')
|
||||
except WindowsError:
|
||||
|
|
@ -367,6 +359,19 @@ class Resolver(object):
|
|||
self._config_win32_domain(servers)
|
||||
except WindowsError:
|
||||
pass
|
||||
else:
|
||||
try:
|
||||
servers, rtype = _winreg.QueryValueEx(key, 'NameServer')
|
||||
except WindowsError:
|
||||
servers = None
|
||||
if servers:
|
||||
self._config_win32_nameservers(servers)
|
||||
try:
|
||||
dom, rtype = _winreg.QueryValueEx(key, 'Domain')
|
||||
if dom:
|
||||
self._config_win32_domain(servers)
|
||||
except WindowsError:
|
||||
pass
|
||||
try:
|
||||
search, rtype = _winreg.QueryValueEx(key, 'SearchList')
|
||||
except WindowsError:
|
||||
|
|
|
|||
Loading…
Reference in a new issue