DEV Community

vast cow
vast cow

Posted on

Generate Reverse DNS (PTR) Names from IP Addresses via Python CLI

  • Accepts one or more IP addresses as command-line arguments (sys.argv[1:]).
  • Uses ipaddress.ip_address() to parse each IPv4/IPv6 address safely and consistently.
  • Outputs the corresponding reverse DNS query name (ip.reverse_pointer), e.g., in-addr.arpa for IPv4 and ip6.arpa for IPv6.
import ipaddress
import sys

if __name__ == "__main__":
    for arg in sys.argv[1:]:
        ip = ipaddress.ip_address(arg)
        print(ip.reverse_pointer)
Enter fullscreen mode Exit fullscreen mode

Top comments (0)