From f26fb84cd3b158ffb48021a5be889fed2937d9a7 Mon Sep 17 00:00:00 2001 From: Bob Halley Date: Wed, 13 Jun 2007 16:00:14 +0000 Subject: add basic multicast support --- dns/inet.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'dns/inet.py') diff --git a/dns/inet.py b/dns/inet.py index 1470925..67bd614 100644 --- a/dns/inet.py +++ b/dns/inet.py @@ -88,3 +88,21 @@ def af_for_address(text): return AF_INET6 except: raise ValueError + +def is_multicast(text): + """Is the textual-form network address a multicast address? + + @param text: the textual address + @raises ValueError: the address family cannot be determined from the input. + @rtype: bool + """ + try: + first = ord(dns.ipv4.inet_aton(text)[0]) + return (first >= 224 and first <= 239) + except: + try: + first = ord(dns.ipv6.inet_aton(text)[0]) + return (first == 255) + except: + raise ValueError + -- cgit v1.2.1