Python,如何删除反向区域中的第一个八位字节?弦乐的乐趣
Python, how do I drop the first octet in reverse zone? fun with strings
我需要为 IPv4 创建一个反向 DNS 条目。
IP地址为108.61.190.64
但是反向 DNS 条目是 = 每个八位字节的倒序与最后一个八位字节的丢弃
即
$ORIGIN 190.61.108.IN-ADDR.ARPA.
或
12.34.56.78 -> 78.56.34.12
这个任务有Python工具吗?
[::-1] 完全相反,而不仅仅是重新排列八位字节。
P.S。我对 IPv6 有同样的反向问题,但没有八位字节被丢弃。
我想你可以做类似的事情:
>>> ip = '12.34.56.78'
>>> reversed = '.'.join(ip.split('.')[::-1])
>>> reversed
'78.56.34.12'
如果你想删除最后一个:
>>> ip = '12.34.56.78'
>>> reversed = '.'.join(ip.split('.')[::-1][:-1])
>>> reversed
'78.56.34'
我需要为 IPv4 创建一个反向 DNS 条目。
IP地址为108.61.190.64
但是反向 DNS 条目是 = 每个八位字节的倒序与最后一个八位字节的丢弃
即
$ORIGIN 190.61.108.IN-ADDR.ARPA.
或
12.34.56.78 -> 78.56.34.12
这个任务有Python工具吗? [::-1] 完全相反,而不仅仅是重新排列八位字节。
P.S。我对 IPv6 有同样的反向问题,但没有八位字节被丢弃。
我想你可以做类似的事情:
>>> ip = '12.34.56.78'
>>> reversed = '.'.join(ip.split('.')[::-1])
>>> reversed
'78.56.34.12'
如果你想删除最后一个:
>>> ip = '12.34.56.78'
>>> reversed = '.'.join(ip.split('.')[::-1][:-1])
>>> reversed
'78.56.34'