【问题标题】:Python, how do I drop the first octet in reverse zone? fun with stringsPython,如何在反向区域中删除第一个八位字节?玩弦乐
【发布时间】:2015-07-12 06:52:51
【问题描述】:

我需要为 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] 完全相反,而不仅仅是重新排列八位字节。

附:对于 IPv6,我有同样的反向问题,但不会丢弃八位字节。

【问题讨论】:

    标签: python dns ip reverse


    【解决方案1】:

    我猜你可以做类似的事情:

    >>> 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'
    

    【讨论】:

    • 它说我必须等待几分钟才能单击该按钮。谢谢!
    • 如何删除第一个八位字节?
    • 反转 = '.'.join(ip.split('.')[::-1][1:])。您可能想了解更多关于 python 列表切片的信息:stackoverflow.com/questions/509211/…
    • @mine '.'.join(ip.split('.')[-2::-1])。也可以使用'.'.join(ip.split('.')[:0:-1]) 删除最后一个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    相关资源
    最近更新 更多