- 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.arpafor IPv4 andip6.arpafor IPv6.
import ipaddress
import sys
if __name__ == "__main__":
for arg in sys.argv[1:]:
ip = ipaddress.ip_address(arg)
print(ip.reverse_pointer)
Top comments (0)