转自:http://www.ipv6bbs.cn/thread-348-1-1.html

 

虽然微软在支持IPv6上表现得很积极,但Windows却并没有完整地支持IPv6,例如,在Windows中,我们以往可以使用UNC(通用命 名约定)访问网络共享文件夹(如\\127.0.0.1\C$),但现在却不能使用IPv6这样做,因为Windows看到IPv6地址中的冒号时,它会 把它当做驱动器盘符对待。
为了解决这个问题,微软为IPv6地址转换建立了一个特殊的域,如果你在UNC路径中使用IPv6地址,你必须使用破折号代替冒号,并在地址的末尾 加上.ipv6-literal.net后缀,例如FE80-AB00–200D-617B.ipv6-literal.net。
用于 UNC 路径的 IPv6 地址命名法
如果在 UNC 路径中指定一个文本 IPv6 地址,请按照以下步骤进行操作:

  • 使用短划线“-”字符替换任何冒号“:”字符。
  • 将文本“.ipv6-literal.net”追加到 IP 地址中。

例如,如果计算机的 IPv6 地址为 2001:DB8:2a:1005:230:48ff:fe73:989d,则指向该计算机上文件共享路径的 URI 的命名法为:

\\2001-DB8-2a-1005-230-48ff-fe73-989d.ipv6-literal.net\<sharename>

其中 <sharename> 是目标计算机上文件共享的名称。

注意:确保用于运行文件发送和接收处理程序的主机实例的用户帐户具有对该文件共享的相应权限。

对 HTTP 适配器等使用 IPv6 范围标识符

HTTP 发送和接收适配器以及 SOAP 发送适配器要求:如果 IPv6 地址中使用了范围标识符,则该范围标识符必须使用转义码 %25 进行转义。例如,fe80::550c:489f:e65e:aef3%8 是一个包含范围标识符 (%8) 的有效 IPv6 地址。若要将此 IPv6 地址用于 HTTP 发送和接收适配器或 SOAP 发送适配器,必须对该范围标识符进行转义,如下所示:

fe80::550c:489f:e65e:aef3%258

用于文本 IPv6 地址的适配器 URI 命名法

  • 若要将文本 IPv6 地址用于适配器 URI,请将 IP 地址两边括上方括号“[”、“]”。例如,具有 IPv6 地址 2001:DB8:2a:1005:230:48ff:fe73:989d 的 URI 的命名法应为:

    [2001:DB8:2a:1005:230:48ff:fe73:989d]

    注意:将文本 IPv6 地址用于适配器 URI 应遵循 RFC2732 中确立的准则。

  • 如果指定文本 IPv6 地址作为用于 POP3 接收适配器、SMTP 发送适配器或 SQL 发送和接收适配器的服务器名,则 IPv6 地址不应用方括号括起来。

在UNC(通用命名规范)路径和URL中使用IPv6地址

虽然通常应依赖于DNS名称,但是也可以在UNC路径或URL中略微进行转换即可嵌入IPv6地址。要想把一个IPv6地址用作UNC路径的一部分(例如\server\share),把冒号修改为连字符并附加.ipv6-literal.net即可。例如,要指定IPv6地址为 2001:db8::85b:3c51:f5ff:ffdb的计算机的C$共享,可以使用UNC路径:

\\2001-db8--85b-3c51-f5ff-ffdb.ipv6-literal.net\C$



要指定区域ID,把符号%替换为s。

在这种情况下,UNC路径中的IP地址2001:db8::85b:3c51:f5ff:ffdb%4将变为:

\\2001-db8--85b-3c51-f5ff-ffdbs4.ipv6-literal.net\C$



要想在运行着Windows 2000或Windows Server 2003的计算机上使用这种技术,可以按照Microsoft知识库文章281308(http://support.microsoft.com/kb/281308)中的步骤添加名称到服务器上。

把IPv6地址放在中括号中就可以在URL中嵌入它:例如http://[2001:db8::85b:3c51:f5ff:ffdb]/,中括号是必须的,这样就可以指定一个端口号作为URL的一部分。例如,URL http://[2001:db8::85b:3c51:f5ff:ffdb]:81/将会连接到同一个IPv6 IP地址的端口81上。

在UNC(通用命名规范)路径和URL中使用IPv6地址的更多相关文章

  1. ipv6地址在URL中的表达方式,如何在URL地址中包含ipv6地址

    摘要 本文档定义了在WWW浏览器的URL中执行的文本IPv6地址的格式.在包括Microsoft的IE,Mozilla和Lynx等几个已经被广泛安装使用的浏览器的IPv6版本中,这种格式已经被使用.并 ...

  2. asp.net命名规范

    以下命名规范是在编程中,可以辅助快速编程的良好方式之一,我一点点的整理出来,以便形成自己的编程规范.还有待完善... 0.产品命名规范: 结构 层次 产品 模块 功能 命名规则 UI(界面层) Web ...

  3. DotNet命名规范参考(转)

    来自:http://www.cnblogs.com/w-y-f/archive/2012/05/30/2526254.html DotNet命名规范参考 一.命名规范 注意事项:使用英文命名规则,尽量 ...

  4. Java中的命名规范到底是怎样的

    内容摘要:命名规范二,java中的方法名,对象名和字段名的第一个单词的首写字母应该小写,而后面的每个单词的首字母都应该小写 要想将java基础学的十分的牢固就必须将java中的命名规范掌握好了.俗话说 ...

  5. SpringBoot2.0 url中出现特殊符号「带括号{}'"等等」时会抛出400错误

    访问 http://127.0.0.1:8080/api?method=taxiong.goods.list&params={"page":1,"pageSize ...

  6. Tomcat8升级后URL中特殊字符报错出现原因

    请求带上花括号等字符,请求无法送达服务端,报错: Failed to load resource: the server responded with a status of 400 () https ...

  7. IPv6地址在URL上的格式

    转自:http://www.cnpaf.net/Class/RFC/200408/983.html 摘要 本文档定义了在WWW浏览器的URL中执行的文本IPv6地址的格式.在包括Microsoft的I ...

  8. URL中使用IPv4,IPv6和主机名

    在浏览器的Http请求的URL中如何使用IPv4,IPv6和主机名, 因为IPv6的地址需要加[],导致用法有点区别, 下面通过具体的例子总结一下不同情况下的用法. 1.假设有台Linux主机名配置如 ...

  9. 通用CSS命名规范

    一.文件命名规范 样式文件命名主要的 master.css布局,版面 layout.css专栏 columns.css文字 font.css打印样式 print.css主题 themes.css [/ ...

随机推荐

  1. angularjs学习笔记3-directive中scope的绑定修饰符

    在angularjs中,一个directive返回一个对象,对象存在很多属性,并且可以在directive中自定义自己的scope,而使用自己的scope是为了防止一个directive被使用在多个地 ...

  2. Django contenttypes 框架详解

    一.什么是Django ContentTypes? Django ContentTypes是由Django框架提供的一个核心功能,它对当前项目中所有基于Django驱动的model提供了更高层次的抽象 ...

  3. 进阶的Redis之哈希分片原理与集群实战

    前面介绍了<进阶的Redis之数据持久化RDB与AOF>和<进阶的Redis之Sentinel原理及实战>,这次来了解下Redis的集群功能,以及其中哈希分片原理. 集群分片模 ...

  4. mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句

    文章转载地址 http://blog.sina.com.cn/s/blog_7bbfd5fd01017d1e.html 感谢作者. 在原文的基础上,我新增了sql语句,方便大家理解 mysql距离计算 ...

  5. 【Sets】使用Google Guava工程中Sets工具包,实现集合的并集/交集/补集/差集

    获取两个txt文档的内容~存储进集合中求集合的并集/交集/补集/差集 package com.sxd.readLines.aboutDB; import java.io.BufferedReader; ...

  6. webService 三要素

    WebService(jax-ws)三要素 SOAP: 基于HTTP协议,采用XML格式,用来传递信息的格式. WSDL: 用来描述如何访问具体的服务.(相当于说明书) UDDI: 用户自己可以按UD ...

  7. 为TextView设置两种状态,程序中可以动态切换

    经常会需要用文字的两种状态来表示当前系统的某两种状态.比如:         这里的第一个TextView和后两个TextView就表示了两种状态.我们可以在程序的动态的切换状态(而不是直接修改颜色) ...

  8. 同步和异步 阻塞和非阻塞 IO多路复用和select总结

    同步和异步的概念 同步是指用户线程发起IO请求后,需要等待或者轮询内核IO操作完成后才能继续执行: 异步是指用户线程发起IO请求后仍继续执行,当内核IO操作完成后会通知用户线程或者调用用户线程注册的回 ...

  9. Parallax Occlusion Mapping in GLSL [转]

    http://www.sunandblackcat.com/tipFullView.php?topicid=28   This lesson shows how to implement differ ...

  10. 【架构】Twitter高性能RPC框架Finagle介绍

    Twitter的RPC框架Finagle简介 Finagle是Twitter基于Netty开发的支持容错的.协议无关的RPC框架,该框架支撑了Twitter的核心服务.来自Twitter的软件工程师J ...