如何使用Python从反向DNS查找中获得正确的主机名?
我需要:如何使用Python从反向DNS查找中获得正确的主机名?,python,ip-address,hostname,reverse-dns,Python,Ip Address,Hostname,Reverse Dns,我需要: import socket request_ip = xxx.xxx.101.75 # Full IP address actually used def reverse_dns(request_ip): if socket.inet_aton(request_ip): try: r_dns = socket.gethostbyaddr(request_ip) except: logging.e
import socket
request_ip = xxx.xxx.101.75 # Full IP address actually used
def reverse_dns(request_ip):
if socket.inet_aton(request_ip):
try:
r_dns = socket.gethostbyaddr(request_ip)
except:
logging.error('######## Host IP reverse DNS lookup failed. ########')
else:
logging.error('######## Host IP is not a valid IP address. ########')
return r_dns
reverse_dns = reverse_dns(request_ip)
- 我需要将rdns查找的结果比较为“https://knowledge.com“在客户端证书上显示SAN时”https://knowledge.com"
import socket
request_ip = xxx.xxx.101.75 # Full IP address actually used
def reverse_dns(request_ip):
if socket.inet_aton(request_ip):
try:
r_dns = socket.gethostbyaddr(request_ip)
except:
logging.error('######## Host IP reverse DNS lookup failed. ########')
else:
logging.error('######## Host IP is not a valid IP address. ########')
return r_dns
reverse_dns = reverse_dns(request_ip)
问题:
import socket
request_ip = xxx.xxx.101.75 # Full IP address actually used
def reverse_dns(request_ip):
if socket.inet_aton(request_ip):
try:
r_dns = socket.gethostbyaddr(request_ip)
except:
logging.error('######## Host IP reverse DNS lookup failed. ########')
else:
logging.error('######## Host IP is not a valid IP address. ########')
return r_dns
reverse_dns = reverse_dns(request_ip)
- 从rdns查找返回的列表不包含实际主机名,而是包含主机公司(?)和IP本身
('xxx-xxx-101-75.somedata.com',[],['xxx.xxx.101.75'])
- 如何获取实际主机名(“https://knowledge.com)作为反向DNS查找的响应?