使用Ping命令解析主机名解析出来的是IPv6

admin 2019-9-24 360

如果你经常使用ping命令,并身处局域网,那么你肯定会有这样一个疑问:Ping计算机名为何是IPv6地址?

问这个问题的人很少见,大多都是对网络知识稍有了解的人,所以才会闻到关于ping的问题,而且在这之前,你应该已经使用net view命令列举除了局域网中在线的机器的名字,但ping某些机器会是IPv6,而某些又是IPv4…

OK,那么关于ping局域网中计算机名,结果为何是IPv6地址的问题,网络上并没有明细的答案,但你可以通过以下方法解决ping出的地址是IPv6的问题:

先来解决IPv6和4之间的转换问题吧,先看下图:

那么要显示成IPv4怎么办?其实狠简单,只需要加上"-4"的命令即可


最新回复 (1)
  • admin 2019-9-24
    2


    IPv6: 如何正确ping ipv6地址?

    一、Windows

    以下Windows版本的ping命令支持ping IPv6地址:

    • Windows XP with SP1 及以上
    • Windows Vista 及以上
    • Windows Server 2003 及以上

    1. ping ipv6主机名

    ping -6 ipv6.google.com

    /!\注意:当ping ipv6主机名时,必须加上参数-6;直接ping IPv6地址时可以省略。

    2. ping ipv6地址

    ping IPv6Address[%ZoneID]

    例如:

    ping 2001:4860:0:2001::68

    如果要ping link-local地址,则需要指定网络接口索引(详见《为什么Link-local地址后面要有百分号(%) 》一文),如:

    ping fe80::260:97ff:fe02:6ea5%4

    其中%4表示“用索引为4的网络接口”ping目标计算机。

    二、Linux

    在Linux发行版中,使用ping6命令ping IPv6主机或者地址。

    1. ping ipv6主机名

    ping6 ipv6.google.com

    2. ping ipv6地址

    ping6 IPv6Address[%InterfaceName]

    如果要ping link-local地址,则需要指定网络接口名称(详见《为什么Link-local地址后面要有百分号(%) 》一文),如:

    ping fe80::260:97ff:fe02:6ea5%eth0

    其中%eth0表示“用网络接口eth0 ping目标计算机”。

    Reference:

    [1] How To Ping IPv6 Address Using Windows Vista / Xp or Windows Server 2008 / 2003 Server

    Copyright



返回