当前位置: 首页 > news >正文

DICOM标准:深入详解DICOM医学影像中的传输语法

引言

        DICOM(数字成像和通信医学)标准在医学影像数据交换中扮演着至关重要的角色。其中,*传输语法(Transfer Syntax)是DICOM标准中定义数据编码和传输方式的核心部分。理解传输语法对于确保不同设备和系统之间的互操作性、高效的数据传输以及数据的完整性至关重要。本文将深入探讨DICOM中的传输语法,包括其定义、分类、工作机制、常用类型以及在实际应用中的注意事项。


目录

  1. 传输语法概述
  2. 传输语法的组成部分
    • 字节序(Endianess)
    • 值表示(Value Representation, VR)
  3. DICOM标准传输语法类型
    • 隐式VR小端字节序传输语法(Implicit VR Little Endian)
    • 显式VR小端字节序传输语法(Explicit VR Little Endian)
    • 显式VR大端字节序传输语法(Explicit VR Big Endian)
  4. 封装传输语法(Encapsulated Transfer Syntax)
    • 无损压缩传输语法
    • 有损压缩传输语法
  5. 传输语法的协商过程
  6. 传输语法的选择与应用
  7. 常见传输语法详解
  8. 传输语法的影响与注意事项
  9. 总结

1. 传输语法概述

传输语法定义了DICOM信息对象(如图像、报告等)的编码方式和传输规则。具体而言,传输语法规定了以下内容:

  • 字节序:数据在内存中的排列顺序(大端或小端)。
  • 值表示:数据元素的编码方式(隐式或显式VR)。
  • 压缩方法:是否采用图像压缩,以及使用何种压缩算法。

传输语法的选择直接影响到DICOM对象在不同设备和系统之间的互操作性。正确理解和应用传输语法是实现高效、可靠医学影像传输的基础。


2. 传输语法的组成部分

传输语法主要由以下两个关键组成部分构成:字节序(Endianess)值表示(Value Representation, VR)

字节序(Endianess)

字节序指的是多字节数据在内存或传输介质中的排列顺序。主要有两种字节序:

  • 小端字节序(Little Endian):最低有效字节存放在最低内存地址。
  • 大端字节序(Big Endian):最高有效字节存放在最低内存地址。

DICOM标准支持两种主要的字节序:

  • 小端字节序:在现代计算机系统中广泛使用,如x86架构。
  • 大端字节序:较少见,主要用于某些网络协议和特定设备。

字节序的选择在传输数据时必须明确,以确保数据在不同系统间的正确解释。

值表示(Value Representation, VR)

值表示(VR)描述了数据元素的类型和编码方式,如整数、字符串、浮点数等。DICOM中的VR分为显式VR隐式VR两种:

  • 显式VR(Explicit VR):数据元素明确包含VR字段,指示值的类型。
  • 隐式VR(Implicit VR):数据元素不包含VR字段,接收方需要依赖数据元素标签查找VR类型。

显式VR提供了更高的灵活性和清晰度,但会增加数据体积。而隐式VR则更简洁,适用于默认情况下的数据传输。


3. DICOM标准传输语法类型

DICOM定义了多种传输语法,根据字节序和VR编码方式的不同,可以分为以下主要类型:

隐式VR小端字节序传输语法(Implicit VR Little Endian)

  • UID1.2.840.10008.1.2
  • 特点
    • 隐式VR:数据元素不包含VR字段。
    • 小端字节序:所有数据元素均采用小端字节序编码。
  • 应用场景
    • 通用传输语法,所有DICOM兼容设备必须支持。
    • 基本、未压缩的图像数据传输。

显式VR小端字节序传输语法(Explicit VR Little Endian)

  • UID1.2.840.10008.1.2.1
  • 特点
    • 显式VR:数据元素明确包含VR字段。
    • 小端字节序:采用小端字节序编码。
  • 应用场景
    • 需要明确VR信息的场景。
    • 提供更好的数据可读性和解析灵活性。

显式VR大端字节序传输语法(Explicit VR Big Endian)

  • UID1.2.840.10008.1.2.2
  • 特点
    • 显式VR:数据元素明确包含VR字段。
    • 大端字节序:采用大端字节序编码。
  • 应用场景
    • 特定系统和设备需要大端字节序。
    • 兼容跨平台和特定网络协议的传输需求。

4. 封装传输语法(Encapsulated Transfer Syntax)

封装传输语法用于处理压缩图像数据或其他复杂编码的数据。它允许将压缩后的像素数据封装在DICOM数据集中,确保传输过程中的兼容性和灵活性。

无损压缩传输语法

无损压缩传输语法确保图像数据在压缩和解压缩过程中不丢失任何信息。这对于医学影像尤为重要,因为图像细节可能直接影响临床诊断。常见的无损压缩传输语法包括:

  • JPEG无损传输语法
    • UID1.2.840.10008.1.2.4.70
    • 特点:基于JPEG标准的无损压缩,支持不同位深(如8位、12位)的图像。

有损压缩传输语法

有损压缩传输语法允许在压缩过程中丢失部分图像信息,以显著减少数据体积。这在存储和传输大量图像时非常有用,但需谨慎使用,确保压缩不会影响临床诊断。常见的有损压缩传输语法包括:

  • JPEG有损传输语法
    • 基线传输语法1.2.840.10008.1.2.4.50(用于8位图像)
    • 扩展传输语法1.2.840.10008.1.2.4.51(用于12位图像)
  • JPEG 2000传输语法
    • 有损1.2.840.10008.1.2.4.90
    • 无损1.2.840.10008.1.2.4.91

注意:有损压缩在临床使用前需验证其对图像质量和诊断准确性的影响,确保不引入明显的伪影或失真。


5. 传输语法的协商过程

在DICOM通信中,传输语法的选择通过**关联协商(Association Negotiation)**过程完成。当两个DICOM应用实体(如影像设备和PACS系统)建立连接时,它们会交换支持的传输语法列表,并选择一个共同支持的传输语法来进行数据交换。

具体步骤:

  1. A-ASSOCIATE请求
    • 发送方发起关联请求,包含其支持的抽象语法(Abstract Syntax,定义通信对象的功能)和传输语法。
  2. A-ASSOCIATE响应
    • 接收方响应,选择一个双方都支持的抽象语法和传输语法。如果没有共同支持的传输语法,关联请求可能被拒绝。
  3. 数据交换
    • 一旦协商成功,双方按照选定的传输语法进行数据编码和解码。

优先级

  • 传输语法的顺序在协商中具有优先级。发送方通常按照其首选传输语法列表顺序排列,接收方选择第一个匹配项作为最终传输语法。

重要性

  • 合适的传输语法选择影响数据传输的效率、兼容性和数据完整性。
  • 默认的隐式VR小端字节序传输语法被所有DICOM实现所支持,确保基本的互操作性。

6. 传输语法的选择与应用

传输语法的选择应基于以下几个关键因素:

  1. 设备和系统的支持能力
    • 确保双方设备和系统支持所选传输语法。
  2. 数据传输的效率和体积
    • 无损与有损压缩的平衡,考虑存储和传输成本。
  3. 图像质量和诊断需求
    • 临床环境下,优先保证图像的完整性和质量,避免使用有损压缩影响诊断。
  4. 网络带宽和传输速度
    • 在带宽受限的环境下,适当的压缩可以提高传输效率。
  5. 兼容性和标准遵循
    • 遵循DICOM标准,确保跨厂商和跨系统的兼容性。

实际应用示例

  • 设备间直接传输
    • 如从CT扫描仪直接传输图像到PACS系统,通常使用隐式VR小端字节序或适当的压缩传输语法。
  • 远程传输和存储
    • 通过网络传输大量图像时,可能会采用有损压缩传输语法以减少数据量。
  • 多厂商环境
    • 确保所有设备支持通用的传输语法,如显式VR小端字节序,以实现互操作性。

7. 常见传输语法详解

以下将详细介绍几种常见的DICOM传输语法,包括其特性、应用场景以及优缺点。

7.1 Implicit VR Little Endian(隐式VR小端字节序)

  • UID1.2.840.10008.1.2
  • 特点
    • 隐式VR:数据元素不包含显式的VR字段,节省空间。
    • 小端字节序:符合大多数现代计算机系统的字节序。
  • 优点
    • 广泛支持,所有DICOM兼容设备必须支持。
    • 简洁,数据体积较小。
  • 缺点
    • 不包含显式VR信息,读取时需依赖标签查找VR,可能增加解析复杂性。
  • 应用场景
    • 基本图像传输,无需特定VR信息的场景。

7.2 Explicit VR Little Endian(显式VR小端字节序)

  • UID1.2.840.10008.1.2.1
  • 特点
    • 显式VR:每个数据元素包含VR字段,明确指示值的类型。
    • 小端字节序:与大多数系统兼容。
  • 优点
    • 明确的VR信息,增强数据解析的可靠性和灵活性。
    • 更适合复杂和多样化的数据对象。
  • 缺点
    • 数据体积较大,包含冗余的VR字段。
  • 应用场景
    • 需要明确VR信息的高级场景,如特定类型的影像数据、报告等。

7.3 Explicit VR Big Endian(显式VR大端字节序)

  • UID1.2.840.10008.1.2.2
  • 特点
    • 显式VR:每个数据元素包含VR字段。
    • 大端字节序:较少用于现代系统,但在特定网络协议中应用。
  • 优点
    • 适用于需要大端字节序的系统和网络环境。
  • 缺点
    • 不如小端字节序普及,兼容性较低。
  • 应用场景
    • 特定系统间的数据交换,尤其是在需要与大端系统集成时。

7.4 JPEG无损传输语法

  • UID1.2.840.10008.1.2.4.70
  • 特点
    • 无损压缩:压缩过程中不丢失任何图像信息。
    • 基于JPEG标准
  • 优点
    • 减少图像数据体积,同时保证图像质量完整。
    • 适用于需要高精度图像的临床应用。
  • 缺点
    • 无损压缩比有限,数据压缩比不如有损压缩。
  • 应用场景
    • 高质量医学影像存档和传输,需保证图像无损性的场景。

7.5 JPEG有损传输语法

  • UID
    • 8位图像1.2.840.10008.1.2.4.50
    • 12位图像1.2.840.10008.1.2.4.51
  • 特点
    • 有损压缩:压缩过程中丢失部分图像信息。
    • 基于JPEG标准,支持不同位深的图像。
  • 优点
    • 显著减少图像数据体积,节省存储和带宽。
  • 缺点
    • 可能引入图像失真和伪影,影响诊断质量。
  • 应用场景
    • 存储和传输对图像质量要求较高但有带宽限制的场景,需控制压缩比以平衡质量与效率。

7.6 JPEG 2000传输语法

  • 有损压缩UID1.2.840.10008.1.2.4.90
  • 无损压缩UID1.2.840.10008.1.2.4.91
  • 特点
    • 基于JPEG 2000标准,提供更高效的压缩算法。
    • 支持更灵活的压缩参数和分辨率调整。
  • 优点
    • 更高的压缩比和更好的图像质量控制。
    • 支持分层存储和分辨率渐进加载。
  • 缺点
    • 较新的标准,部分旧设备和软件可能不支持。
  • 应用场景
    • 需要高效压缩和灵活解码的高级医学影像应用,如远程诊断和高分辨率图像存档。

8. 传输语法的影响与注意事项

选择和应用传输语法时,需要考虑以下几个方面,以确保系统的高效性、兼容性和数据的完整性。

8.1 数据完整性与兼容性

  • 数据完整性:传输语法的选择直接影响数据在传输过程中的完整性。无损传输语法确保数据在压缩和解压缩过程中不丢失任何信息。
  • 兼容性:确保所有参与通信的设备和系统支持选定的传输语法。使用通用的传输语法(如隐式VR小端字节序或显式VR小端字节序)可以提高兼容性。

8.2 图像质量与诊断准确性

  • 无损压缩:在需要保证图像质量的临床场景中,优先选择无损压缩传输语法。
  • 有损压缩:在带宽受限或存储空间有限的情况下,可以适度使用有损压缩,但需确保压缩参数不会显著影响诊断准确性。

8.3 存储与传输效率

  • 压缩传输语法:通过压缩传输语法可以显著减少数据体积,提升传输效率,尤其在网络带宽有限或需要传输大量图像时尤为重要。
  • 默认传输语法:隐式VR小端字节序传输语法虽然简单高效,但在复杂数据对象中可能不够灵活。

8.4 系统支持与维护

  • 软件与硬件支持:确保系统所用的软件和硬件能够支持所选传输语法,特别是高级或新型的压缩传输语法(如JPEG 2000)。
  • 标准遵循:遵循DICOM标准的传输语法选择和应用,避免使用未注册或自定义的传输语法,除非在特定环境下有明确需求。

8.5 性能优化

  • 并行处理:在支持的情况下,可以并行处理多帧图像的压缩和解压缩,以提升传输效率。
  • 缓存策略:合理的缓存策略可以减少频繁的解压缩操作,提高系统响应速度。

9. 总结

        传输语法在DICOM标准中扮演着关键角色,决定了医学影像数据的编码方式、压缩方法以及在不同设备和系统间的传输效率和兼容性。理解和正确应用传输语法对于实现高效、可靠的医学影像传输至关重要。

关键要点

  • 传输语法定义:包括字节序和值表示方式,决定数据的编码和解析方式。
  • 标准传输语法:隐式VR小端字节序、显式VR小端字节序和显式VR大端字节序是最常用的传输语法。
  • 封装传输语法:用于处理压缩数据,支持无损和有损压缩,提升存储和传输效率。
  • 传输语法协商:通过关联协商过程选择双方均支持的传输语法,确保数据传输的互操作性。
  • 选择与应用:根据系统需求、图像质量要求和设备支持情况,选择合适的传输语法,平衡数据完整性与传输效率。

        在实际应用中,应综合考虑图像质量、传输效率、系统兼容性等因素,合理选择和配置传输语法,以满足临床和技术需求,保障医学影像数据的准确、安全和高效传输。

相关文章:

DICOM标准:深入详解DICOM医学影像中的传输语法

引言 DICOM(数字成像和通信医学)标准在医学影像数据交换中扮演着至关重要的角色。其中,*传输语法(Transfer Syntax)是DICOM标准中定义数据编码和传输方式的核心部分。理解传输语法对于确保不同设备和系统之间的互操作性…...

sql server 文件备份恢复

数据库介绍文件组 PRIMARY 文件 lys D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\lys.mdf lys_02 D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\lys_02.ndf文件组 sec 有2个表(sec_1,sec_2) 文件 …...

Gradle命令编译Android Studio工程项目并签名

文章目录 gradlew命令gradlew编译debug apkgradlew编译release apkapksigner签名apkgradlew注意事项 gradlew命令 gradlew 是一个脚本文件,它允许你在没有全局安装 Gradle 的情况下运行 Gradle 构建。这个脚本在多平台上可用,对于 Windows 系统来说是 g…...

lua入门教程:垃圾回收

Lua的垃圾回收机制是一种自动内存管理方式,用于回收不再被程序访问的对象,从而避免内存泄漏。以下是一个关于Lua垃圾回收机制的详细教程: 一、Lua垃圾回收机制概述 Lua使用自动内存管理,这意味着程序员不需要手动释放内存。Lua的…...

基于前后端分离架构,SaaS云平台与私有云部署的智慧校园源码,java电子班牌源码

基于前后端分离架构,SaaS云平台与私有云部署的智慧校园源码,java电子班牌源码,自主研发,自主版权,上百个学校应用案例,支持二次开发。 在信息技术飞速发展的今天,教育领域也迎来了一场革命性的变…...

知识总结五

一、C深浅拷贝 浅拷贝:只复制对象的成员变量的值,如果成员变量包含指针,则只复制指针值,不复制指针所指向的数据。深拷贝:复制对象的成员变量的值,并且如果成员变量包含指针,则还复制指针所指向…...

一、初识C语言(1)

1.C语言识别的是二进制语言 C语言是一门计算机语言,计算机是硬件,硬件分通电(1)和 未通电(0)两种情况,所以C语言识别的都是0 / 1信号,也就是二进制语言。 2.C语言文件类型以及基本框…...

petty 状态管理库文档

自研 Petty 状态管理库产生背景 petty 是一款适用于 vue2.5以下版本(目前已兼容vue2.5x 以上版本)的状态管理库,能够在 vue 2这种配置项的代码中,去实现类似于 vue3 里的 pinia、React 里的hook的调用形式,用函数式的…...

SpringMVC学习记录(三)之响应数据

SpringMVC学习记录(三)之响应数据 一、页面跳转控制1、快速返回模板视图2、转发和重定向 二、返回JSON数据1、前置准备2、ResponseBody 三、返回静态资源1、静态资源概念2、访问静态资源 /*** TODO: 一个controller的方法是控制层的一个处理器,我们称为h…...

ENSP GVRP动态学习VLAN

手工配置的VLAN称为静态VLAN,通过GVRP协议创建的VLAN称为动态VLAN。 GVRP有三种注册模式,不同的模式对静态VLAN和动态VLAN的处理方式也不同。 GVRP的三种注册模式分别定义如下: Normal模式:允许动态VLAN在端口上进行注册…...

怎么给llama3.2-vision:90b模型进行量化剪枝蒸馏

对 LLaMA 3.2 Vision: 90B 模型进行量化、剪枝和蒸馏,涉及到模型的压缩和优化技术,以减少其计算量和内存占用。以下是实现这些步骤的一般流程: 1. 量化 (Quantization) 量化的目的是减少模型的精度(如从FP32到INT8)&…...

flutter 专题四 Flutter渲染流程

一、 Widget - Element - RenderObject关系 二、 Widget 、Element 、RenderObject 分别表示什么 2.1 Widget Widget描述和配置子树的样子 Widget就是一个个描述文件,这些描述文件在我们进行状态改变时会不断的build。但是对于渲染对象来说,只会使用最…...

刘艳兵-DBA028-您可以在 ORCL1 和 ORCL2 数据库都运行其实例的主机上安装“独立服务器的 Oracle 网格基础结构“。哪两个陈述是正确的?

您可以在 ORCL1 和 ORCL2 数据库都运行其实例的主机上安装"独立服务器的 Oracle 网格基础结构"。哪两个陈述是正确的?(选择两个) A 在完成“用于独立服务器的Oracle Grid Infrastructure”安装后,必须使用crsctl sta…...

前端三件套-css

一、元素选择器 元素选择器&#xff1a;利用标签名称。p,h1-h6...... 行内样式&#xff08;内联样式&#xff09;&#xff1a;例如<p style"color:red;font-size:50px"> id选择器&#xff1a;针对某一个特定的标签来使用。以#定义。 class&#xff08;类&a…...

实验(未完成)

一、拓扑图 二、需求及分析 1、需求 按照图示的VLAN及IP地址需求&#xff0c;完成相关配置。 要求SW1为VLAN 2/3的主根及主网关&#xff0c;SW2为VLAN 20/30的主根及主网关。 SW1和SW2互为备份。 可以使用super vlan。 上层通过静态路由协议完成数据通信过程。 AR1为企…...

Python基础学习_01

目录 1、注释 2、数字和数学计算 3、变量 4、字符串 5、打印 6、本节总结 1、注释 • 什么是注释&#xff1f; 1&#xff09;注释就是用自然语言向代码阅读者说明代码的功能和意义 • 注释 1&#xff09;单行注释使用 # 为开头&#xff1b;并且不能换行…...

鸿萌数据迁移服务: 企业服务器整机在线热迁移, 实现不停机业务转移

天津鸿萌科贸发展有限公司从事数据安全服务二十余年&#xff0c;致力于为各领域客户提供专业的数据存储、数据恢复、数据备份、数据迁移等解决方案与服务&#xff0c;并针对企业面临的数据安全风险&#xff0c;提供专业的相关数据安全培训。 鸿萌数据迁移业务为众多企业顺利高效…...

【C】无类型指针及函数指针

一、无类型指针 &#xff08;1&#xff09;无类指针只包含内存地址&#xff0c;不知道内存地址从存放数据是什么类型&#xff1a; void *ptrNULL; &#xff08;2&#xff09;可以其他类型赋给无类型指针&#xff0c;但是无类型指针赋给有类型指针会警号&#xff1b; …...

VR的左右眼渲染方法

VR的左右眼视频渲染shader unity_StereoEyeIndex 结点可以判断当前渲染的时候左眼还是右眼&#xff0c;所以可以通过着色器来更根据当前眼睛使用不同的渲染方式达到左右眼渲染不同。 Shader "Unlit/VRVideoPlay" {Properties{_MainTex ("Texture", 2D) …...

爬虫-------字体反爬

目录 一、了解什么是字体加密 二. 定位字体位置 三. python处理字体 1. 工具库 2. 字体读取 3. 处理字体 案例1&#xff1a;起点 案例2&#xff1a;字符偏移&#xff1a; 5请求数据 - 发现偏移量 5.4 多套字体替换 套用模板 版本1 版本2 四.项目实战 1. 采集目…...

Appium+python自动化(十六)- ADB命令

简介 Android 调试桥(adb)是多种用途的工具&#xff0c;该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具&#xff0c;其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利&#xff0c;如安装和调试…...

oracle与MySQL数据库之间数据同步的技术要点

Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异&#xff0c;它们的数据同步要求既要保持数据的准确性和一致性&#xff0c;又要处理好性能问题。以下是一些主要的技术要点&#xff1a; 数据结构差异 数据类型差异&#xff…...

2021-03-15 iview一些问题

1.iview 在使用tree组件时&#xff0c;发现没有set类的方法&#xff0c;只有get&#xff0c;那么要改变tree值&#xff0c;只能遍历treeData&#xff0c;递归修改treeData的checked&#xff0c;发现无法更改&#xff0c;原因在于check模式下&#xff0c;子元素的勾选状态跟父节…...

C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。

1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj&#xff0c;再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...

Sklearn 机器学习 缺失值处理 获取填充失值的统计值

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 使用 Scikit-learn 处理缺失值并提取填充统计信息的完整指南 在机器学习项目中,数据清…...

boost::filesystem::path文件路径使用详解和示例

boost::filesystem::path 是 Boost 库中用于跨平台操作文件路径的类&#xff0c;封装了路径的拼接、分割、提取、判断等常用功能。下面是对它的使用详解&#xff0c;包括常用接口与完整示例。 1. 引入头文件与命名空间 #include <boost/filesystem.hpp> namespace fs b…...

STL 2迭代器

文章目录 1.迭代器2.输入迭代器3.输出迭代器1.插入迭代器 4.前向迭代器5.双向迭代器6.随机访问迭代器7.不同容器返回的迭代器类型1.输入 / 输出迭代器2.前向迭代器3.双向迭代器4.随机访问迭代器5.特殊迭代器适配器6.为什么 unordered_set 只提供前向迭代器&#xff1f; 1.迭代器…...

JUC并发编程(二)Monitor/自旋/轻量级/锁膨胀/wait/notify/锁消除

目录 一 基础 1 概念 2 卖票问题 3 转账问题 二 锁机制与优化策略 0 Monitor 1 轻量级锁 2 锁膨胀 3 自旋 4 偏向锁 5 锁消除 6 wait /notify 7 sleep与wait的对比 8 join原理 一 基础 1 概念 临界区 一段代码块内如果存在对共享资源的多线程读写操作&#xf…...

CentOS 7.9安装Nginx1.24.0时报 checking for LuaJIT 2.x ... not found

Nginx1.24编译时&#xff0c;报LuaJIT2.x错误&#xff0c; configuring additional modules adding module in /www/server/nginx/src/ngx_devel_kit ngx_devel_kit was configured adding module in /www/server/nginx/src/lua_nginx_module checking for LuaJIT 2.x ... not…...

简单聊下阿里云DNS劫持事件

阿里云域名被DNS劫持事件 事件总结 根据ICANN规则&#xff0c;域名注册商&#xff08;Verisign&#xff09;认定aliyuncs.com域名下的部分网站被用于非法活动&#xff08;如传播恶意软件&#xff09;&#xff1b;顶级域名DNS服务器将aliyuncs.com域名的DNS记录统一解析到shado…...