示例#1
0
      continue

    if ip not in existing_nameservers:
      check_ns.append((ip, ip))

if not check_ns:
  print "no new servers to check"
  sys.exit(1)
else:
  print "%s servers to check" % len(check_ns)
print '-' * 80
nameserver_list.MAX_INITIAL_HEALTH_THREAD_COUNT = 100
nameservers = nameserver_list.NameServers([],
    global_servers=check_ns,
    timeout=10,
    health_timeout=10,
    threads=100,
    num_servers=5000,
    skip_cache_collusion_checks=True,
)
nameservers.min_healthy_percent = 0
sanity_checks = config.GetLocalSanityChecks()
try:
  nameservers.CheckHealth(sanity_checks['primary'], sanity_checks['secondary'])
except nameserver_list.TooFewNameservers:
  pass
print '-' * 80

for ns in nameservers:
  try:
    details = gi.record_by_addr(ns.ip)
  except:
sys.path.append('..')
sys.path.append('/Users/tstromberg/namebench')
import third_party
from libnamebench import nameserver_list
from libnamebench import config
from libnamebench import addr_util

geo_city = pygeoip.GeoIP('/usr/local/share/GeoLiteCity.dat')
(options, supplied_ns, global_ns, regional_ns) = config.GetConfiguration()
cfg_nameservers = global_ns + regional_ns
#cfg_nameservers = [('205.151.67.2', '205.151.67.2')]
nameserver_list.MAX_INITIAL_HEALTH_THREAD_COUNT = 100
nameservers = nameserver_list.NameServers(
    cfg_nameservers,
    timeout=30,
    health_timeout=30,
    threads=100,
    skip_cache_collusion_checks=True,
)

nameservers.PingNameServers()

for ns in nameservers:
    if ':' in ns.ip:
        details = {}
    else:
        try:
            details = geo_city.record_by_addr(ns.ip)
        except:
            pass
示例#3
0
        if ':' in ip:
            continue
        if ip not in has_ip:
            check_ns.append((ip, ip))

if not check_ns:
    print "no new servers to check"
    sys.exit(1)
else:
    print "%s servers to check" % len(check_ns)
print '-' * 80

nameservers = nameserver_list.NameServers(
    check_ns,
    timeout=8,
    health_timeout=8,
    threads=60,
    skip_cache_collusion_checks=True,
)
nameservers.min_healthy_percent = 0
(primary_checks, secondary_checks,
 censor_tests) = config.GetLatestSanityChecks()
try:
    nameservers.CheckHealth(primary_checks, secondary_checks)
except nameserver_list.TooFewNameservers:
    pass
print '-' * 80
geo_city = pygeoip.GeoIP('/usr/local/share/GeoLiteCity.dat')

for ns in nameservers:
    if ':' in ns.ip: