2014-01-23 3 views
0

Кто-нибудь знает, как получить список суффиксов поиска DNS на клиенте - оба, которые были добавлены вручную, и назначены DHCP. Я бы предпочел иметь кросс-платформенное решение, но будет работать только решение Windows. Я не мог найти ничего в pywin32 или других модулях ...Получить суффикс поиска DNS в Python

+2

Пожалуйста, уточните вашу проблему и код того что вы уже пробовали. –

ответ

2

После небольшого расследования это не похоже на кросс-платформенный способ, поскольку ОС хранит эту информацию по-разному. В Windows я закончил запрос информации через реестр:

def getLocalDomainSuffix(): 
    domainSuffixSet = set() 
    netKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, 'SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters') 
    for keyName in ("DhcpDomain", "SearchList"):  
     value, type = _winreg.QueryValueEx(netKey, keyName) 
     if value: 
      for item in value.split(','): 
       domainSuffixSet.add(item) 
    return domainSuffixSet