diff -r 19db1076e93c -r a7f26d9f214f Zeroconf.py --- a/Zeroconf.py Mon Jul 06 11:27:06 2009 -0600 +++ b/Zeroconf.py Wed Aug 12 13:40:20 2009 -0600 @@ -1154,7 +1154,7 @@ """Updates service information from a DNS record""" if record is not None and not record.isExpired(now): if record.type == _TYPE_A: - if record.name == self.name: + if record.name == self.server: self.address = record.address elif record.type == _TYPE_SRV: if record.name == self.name: @@ -1162,7 +1162,6 @@ self.port = record.port self.weight = record.weight self.priority = record.priority - self.address = None self.updateRecord(zeroconf, now, zeroconf.cache.getByDetails(self.server, _TYPE_A, _CLASS_IN)) elif record.type == _TYPE_TXT: if record.name == self.name: