相关问题
更多相关问题 →开发者如何用 dbdiagram.io 的 DSL 快速绘制数据库关系图
dbdiagram.io 是一个用文本 DSL(DBML)描述数据库结构、再自动渲染成关系图的在线工具。它适合需要快速把表结构画出来、导出 SQL 或分享给团队评审的开发者。核心工作流是:在左侧写 DBML 定义表和字段,右侧实时生成图,用 ref 声明外键后自动出现连线,最后导出或分享。下面按这个顺序说明具体做法和容易卡住的地方。
用 DBML 定义表、字段与主键
DBML 的基本单位是 Table,字段写在花括号里,每行一个。主键用 [pk] 标注,自增用 [increment],非空用 [not null],注释用 //。
Table users {
id integer [pk, increment]
email varchar [not null, unique]
created_at timestamp
}
Table orders {
id integer [pk, increment]
user_id integer
total decimal
status varchar
}
输入这段后,右侧会立刻出现两张表。字段类型是自由文本,工具不会校验它是否匹配某个具体数据库,所以写 integer、int、bigint 都能画出来,但导出 SQL 时会按你写的原样输出——这一点在需要精确 DDL 时要留意。
用 ref 声明外键,让连线自动生成
关系图的价值在于表之间的连线。DBML 用 ref 表达外键,写法有两种:
// 方式一:单独一行声明
Ref: orders.user_id > users.id
// 方式二:写在字段行内
Table orders {
id integer [pk]
user_id integer [ref: > users.id]
}
> 表示多对一(orders 的多个 user_id 指向一个 users.id),- 表示一对一,<> 表示多对多。声明后右侧两张表之间会自动出现连线,端点落在对应字段上。
关系线不显示时,先查这三处:
- 引用的表名或字段名拼写不一致(DBML 区分大小写)。
ref写在了表定义之外但表名写错,工具不会报错,只是静默不画线。- 字段被写在
Table花括号之外,等于没定义,自然没有连线端点。
调整布局、分组与配色
图变复杂后,可读性靠三件事:
- 分组:用
TableGroup把相关表圈在一起,例如把users、orders、order_items放进TableGroup ecommerce { ... },图上会出现一个带标题的边框。 - 配色:在表定义后加
[headercolor: #3498DB]之类的属性,给表头换色,用来区分模块(如用户域、订单域)。 - 布局:拖拽表的位置,连线会自动跟随。布局调整通常保存在当前图的会话里,刷新后是否保留取决于图是否已保存到你的账户。
导出 SQL、PNG 或分享链接
画完后按用途选出口:
| 用途 | 做法 | 注意 |
|---|---|---|
| 建表脚本 | 导出 SQL | 输出的是按 DBML 生成的 DDL,字段类型、约束按你写的原样,落到具体数据库前需自行核对方言 |
| 文档/评审 | 导出 PNG | 适合贴进文档或 PR 描述 |
| 团队协作 | 分享链接 | 对方打开即可看到同一张图,无需本地安装 |
分享链接是这类在线工具最省事的协作方式,评审时对方能直接看到最新结构,不用来回传截图。
常见语法报错排查
DBML 报错通常集中在几类:
- 缺少逗号或括号不匹配:字段属性写在
[]里,多个属性用逗号分隔,如[pk, not null]。 - 表名重复:同一张图里不能有两个同名
Table。 - ref 指向不存在的字段:先确认被引用的表和字段都已定义,且拼写一致。
- 注释符号用错:DBML 用
//单行注释,/* */多行注释,用#不会生效。
遇到报错时,右侧通常会给出出错行号,从那一行往上检查最近的括号和逗号即可。
什么时候适合用它
如果你的目标是快速把已有或计划中的表结构可视化、导出建表脚本、发给团队看,dbdiagram.io 的文本驱动方式比拖拽式工具更快,改字段只需改一行文本,图自动更新。如果需求是反向工程(从现有数据库自动生成图)或需要严格的数据库方言校验,则要确认工具是否支持你的具体场景,必要时配合其他工具使用。
免费数据库关系图工具怎么选:dbdiagram.io 与其他免费方案对比
如果你要的是“写几行文本就能生成数据库关系图,并能导出 SQL”,dbdiagram.io 是上手最快的选择;如果你需要完全离线、或把图嵌入 Markdown 文档,Mermaid 和 PlantUML 更合适;如果你要自由拖拽画布、不介意手动维护,draw.io 更灵活。选哪个取决于你的核心动作是“写 DSL 生成 schema”还是“画图表达结构”。
先明确你要解决的是哪类问题
免费工具之间的差异,本质不在“能不能画 ER 图”,而在下面三件事:
- 图的来源:是从一段文本(DSL / 代码)生成,还是靠鼠标拖拽。
- 输出物:只要一张图,还是要能导出建表 SQL、PNG、PDF。
- 协作方式:个人本地用,还是要分享链接给团队评审、纳入版本控制。
把这三条对上号,选择范围会立刻缩小。
核心差异对比
| 维度 | dbdiagram.io | Mermaid | PlantUML | draw.io |
|---|---|---|---|---|
| 主要输入方式 | 自有 DSL 文本 | 文本(Markdown 内嵌) | 文本 | 鼠标拖拽 |
| 生成关系图 | 是 | 是 | 是 | 手动绘制 |
| 导出 SQL | 支持(由 DSL 生成建表语句) | 不直接支持 | 不直接支持 | 不直接支持 |
| 导出图片/PDF | 支持 | 依赖渲染环境 | 依赖渲染环境 | 支持 |
| 版本控制友好 | 文本可入库 | 文本可入库 | 文本可入库 | 文件较难 diff |
| 适合场景 | 快速设计 schema、评审表结构 | 文档内嵌小图 | 复杂 UML/ER 图 | 自由排版、非严格 schema |
dbdiagram.io 的定位是“用简单 DSL 快速画数据库关系图和流程”,面向数据分析师和开发者,属于免费工具类别。它的差异点在于:图是从 DSL 生成的,同时这份 DSL 可以反过来产出建表 SQL,这让它不只是画图工具,还参与 schema 设计。
dbdiagram.io 的免费能力边界
从网站资料能确认的是:它是一款免费工具,用 DSL 语言绘制数据库关系图,支持快速生成关系图。关于免费版在私有项目数量、协作人数、导出格式上的具体限制,输入资料未提供细节,因此不做推断——如果你要用于团队私有 schema,建议先在站内确认当前免费额度。
可以确定的使用方式是:
- 用 DSL 描述表和字段,工具据此渲染关系图。
- 面向的典型用户是数据分析师和开发者。
- 支付平台信号显示为 Chargebee,说明存在付费通道,但免费与付费的功能分界需以站内说明为准。
各方案适合谁
选 dbdiagram.io
你的目标是“先写表结构、再出图、顺手拿到 SQL”。适合从零设计数据库模式、需要快速评审表关系的场景。
选 Mermaid
你要把关系图直接写进 Markdown 文档、README 或 Wiki,图随文档一起版本管理,不需要导出 SQL。
选 PlantUML
你要画的不只是 ER 图,还包括更复杂的 UML 关系,且团队已有渲染管线。
选 draw.io
你不追求从文本生成,而是要自由摆放、加注释、画非严格 schema 的示意图,或需要完全离线操作。
选型后第一步:画出并验证第一张图
以 dbdiagram.io 为例,验证流程是:
- 输入:在 DSL 编辑区写两张有关联的表,例如用户表和订单表,用
Ref声明外键关系。 - 动作:工具解析 DSL,在画布上渲染出表、字段和连线。
- 预期结果:关系图正确显示一对多连线;若语法有误,图不会按预期生成,据此修正 DSL。
- 导出验证:尝试导出图片或 SQL,确认输出物符合你的下游用途(贴文档 / 建库)。
常见卡点:DSL 里表名或字段名拼写不一致会导致关系线缺失;导出格式是否在免费范围内,需以站内实际按钮为准。
如果第一张图能顺利生成并导出,说明这个工具匹配你的工作流;如果卡在导出或协作限制上,再回到上面的对比表换方案。
数据分析师如何用 dbdiagram.io 快速绘制数据库关系图
dbdiagram.io 适合数据分析师在拿到一批表之后,用一段简单的 DSL 文本把表、字段和主外键写出来,工具会自动生成 ER 图,用于梳理表关系、检查字段缺失、和开发对齐数据模型。前提是你已经知道或能大致推断出表名、字段名和连接键;如果连表结构都还没拿到,需要先向数据源方索取建表语句或字段清单。
为什么数据分析师需要数据库关系图
数据分析师日常面对的是宽表、明细表和维表混在一起的数据源。只看字段列表很难判断:
- 一张订单表的主键是什么,和用户表靠哪个字段连接
- 哪些表是一对多,哪些是多对多,聚合时会不会重复计数
- 某个指标字段到底来自哪张表,是否需要在中间做关联
数据库关系图把这些信息压缩成一张可视化的图,让上述判断从“翻文档猜”变成“看图确认”。dbdiagram.io 的定位就是快速画数据库关系图和流程,面向数据分析师和开发者这类需要频繁沟通表结构的人。
用 DSL 定义表、字段和关系
dbdiagram.io 的核心输入是一段类似下面这样的 DSL 文本。你写表定义,工具渲染成图。
Table users {
id integer [primary key]
name varchar
created_at timestamp
}
Table orders {
id integer [primary key]
user_id integer
amount decimal
status varchar
}
Ref: orders.user_id > users.id
对应关系是:
| DSL 写法 | 含义 |
|---|---|
Table 表名 { ... } |
定义一张表 |
字段名 类型 |
定义字段及其类型 |
[primary key] |
标记主键 |
Ref: A.x > B.y |
声明外键关系,> 表示多对一 |
输入这段文本后,工具会画出两张表以及它们之间的连接线。预期结果是:你能一眼看到 orders 通过 user_id 指向 users,从而确认“一个用户对应多张订单”这个业务假设是否成立。
用关系线检查连接是否符合业务逻辑
图生成之后,重点不是好不好看,而是关系方向对不对。检查时按这几个问题过一遍:
- 一对多方向:
orders.user_id > users.id表示多张订单属于一个用户。如果画反了,说明你把外键放错了表。 - 多对多:如果两张表之间没有直接外键,而是通过中间表连接,需要把中间表也写出来,否则图上会缺失关键路径。
- 字段缺失:对着图逐个确认分析要用的字段是否都在表里。比如做留存分析时发现
users表没有注册时间字段,就要回去确认数据源。 - 类型异常:如果
user_id在一张表里是integer、在另一张表里是varchar,连接时可能出问题,图上是能看出来的。
这一步的产出通常是一份“待确认清单”,拿去和开发或数据源方对齐,比直接问“这张表怎么连”效率高得多。
导出和分享给团队做模型评审
图确认无误后,可以直接把图或 DSL 文本分享给团队。评审时大家看的是同一张图,讨论的是具体某条关系线,而不是各自脑补表结构。dbdiagram.io 支持把图导出,也支持通过链接分享,具体导出格式和分享权限以工具当前界面为准。
评审时建议带上 DSL 文本一起,因为图是渲染结果,文本才是可版本管理的源文件。把 DSL 存进项目仓库,下次表结构变更时改文本、重新生成图即可。
常见卡点
- 字段类型写错:DSL 里的类型只是标注,不影响图的关系线,但写错会让评审时产生误解,建议和真实建表语句保持一致。
- 关系方向反了:记住
>是“多对一”,A.x > B.y表示 A 的 x 字段指向 B 的 y 字段,A 是多的一方。 - 图太乱:表一多,连线会交叉。可以按业务域拆成多张图,或者把不相关的表先注释掉,只保留当前分析需要的部分。
- 没有主键的表:如果某张表确实没有主键,图上不会自动标出唯一标识,需要你手动确认用哪个字段做连接,避免关联时产生重复行。
dbdiagram.io 本身是一个画图工具,它不连接你的数据库、不校验数据,图对不对取决于你写的 DSL 是否反映了真实表结构。把它当成“表结构的可视化草稿”,而不是数据字典的替代品。
什么是数据库关系图(database diagram)?
数据库关系图是用图形方式描述数据库结构的一张“地图”:它把表(实体)画成方框,把字段(属性)列在方框内,再用连线表示表与表之间的主外键和一对多、多对多等关系。它适合在动手建表之前理清结构,也适合在团队评审、交接和写文档时作为共同参照。如果你只是要快速画出一张能沟通的关系图,用 DSL 文本描述再自动生成图形,通常比拖拽画图更快、更易维护。
数据库关系图和 ER 图是一回事吗
日常语境里两者经常混用,但侧重点略有不同:
| 叫法 | 侧重点 | 典型使用场景 |
|---|---|---|
| ER 图(实体-关系图) | 概念建模,强调实体、属性和业务关系 | 需求分析、领域建模 |
| 数据库关系图 | 物理建模,贴近真实表结构 | 建表、迁移、文档、评审 |
实际工作中,很多工具画出来的图同时具备两者特征:方框里是表名和字段,连线两端标注一对多或多对多。你不必纠结叫法,关键是图要能回答“有哪些表、每张表存什么、表之间怎么关联”。
图里通常包含哪些元素
- 实体(表):一个方框代表一张表,例如
users、orders。 - 属性(字段):方框内列出列名和类型,例如
id int、email varchar。 - 主键(PK):唯一标识一行,通常标
PK。 - 外键(FK):指向另一张表的主键,是关系的落点,通常标
FK。 - 关系与基数:连线表示关联,两端标注基数,如一对多(1:N)、多对多(M:N)、一对一(1:1)。
- 可选性:关系两端是否必须存在,例如一个订单必须属于某个用户,而一个用户可以有零个或多个订单。
多对多关系在物理建模时通常需要一张中间表(关联表)来承载,例如 user_roles 连接 users 和 roles。
常见的三种画法
用 DSL 文本描述后生成
以 dbdiagram.io 为例,它提供一种简单的 DSL 语言,你写表定义和关系,工具渲染成图。适合版本管理,因为文本可以进 Git、可以 diff。
Table users {
id int [pk]
email varchar
created_at timestamp
}
Table orders {
id int [pk]
user_id int [ref: > users.id]
total decimal
}
[ref: > users.id] 表示 orders.user_id 指向 users.id,即一个用户对应多个订单。改文本,图会同步更新。
用可视化工具拖拽
在画布上新建表、加字段、拉连线。上手直观,适合边讨论边改;缺点是结构复杂后手工维护成本高,改动容易漏。
从现有 SQL 反向生成
如果数据库已经存在,可以把建表语句导入支持反向工程的工具,自动生成关系图。适合接手老项目时快速看清现状,再据此补文档。
从零画一张关系图的步骤
- 列出核心实体:先写业务里最重要的名词,例如用户、订单、商品、支付。
- 给每张表定字段:至少确定主键;外键先留占位,等关系理清再补。
- 确定关系与基数:逐对问“一个 A 对应几个 B,一个 B 对应几个 A”,把答案标在连线上。
- 处理多对多:需要中间表时补上,并给它自己的主键或联合主键。
- 检查命名一致性:表名、字段名风格统一,外键命名能看出指向,例如
user_id指向users。 - 评审并迭代:拿图对照真实查询和业务规则,发现缺字段或错基数就改。
验证方法很直接:照着图写出建表 SQL,看能否表达出你需要的查询;或者拿几条真实业务问题去图上走一遍,看关系是否够用。
常见误区
- 只画表不标基数:连线没有 1:N 或 M:N,读者无法判断一条记录能对应几条。
- 忽略可选性:不区分“必须关联”和“可以没有”,会导致建表时 NOT NULL 判断错误。
- 命名不统一:同一含义在不同表里叫
user_id、uid、userID,后期维护和联表容易出错。 - 把图当一次性产物:结构改了图没改,文档很快失效。用 DSL 或反向生成能降低同步成本。
- 过早陷入物理细节:概念阶段就纠结索引和分区,反而拖慢关系梳理。
数据库关系图的价值不在画得漂亮,而在于让结构可讨论、可核对、可更新。选一种能跟上你改动节奏的方式,比选功能最多的工具更重要。
什么是数据库设计?如何从零设计一个数据库模式
数据库设计是把业务需求翻译成一组结构清晰、约束明确、能长期维护的表结构的过程。它的产物通常包括:表、字段、主键、外键、索引,以及一张能说明表间关系的数据库关系图。如果你正准备从零设计一个关系型数据库模式,可以按“需求梳理 → 概念模型 → 逻辑模型 → 物理实现 → 迭代验证”这条路径推进;像 dbdiagram.io 这类工具支持用简单 DSL 语言快速绘制数据库关系图,适合在概念和逻辑阶段反复调整。
数据库设计要解决什么问题
一个设计良好的模式,通常同时满足三件事:
- 准确表达业务:每条业务规则都能在表结构或约束中找到对应位置,而不是只存在于代码或文档里。
- 减少冗余与不一致:同一事实尽量只存一处,避免更新时出现互相矛盾的数据。
- 支撑预期查询:常用查询能通过合理的表结构和索引高效完成,而不是事后靠加缓存补救。
反过来说,字段类型选错、缺少必要索引、表之间出现循环依赖、命名混乱,都是设计阶段没处理干净、后期代价很高的典型问题。
从零设计数据库模式的核心步骤
第一步:梳理需求与实体
先不急着建表,而是把业务描述拆成“名词”和“动词”:
- 名词往往对应实体,例如用户、订单、商品。
- 动词往往对应关系,例如“用户下订单”“订单包含商品”。
这一步的输出可以是一份实体清单,以及每个实体需要记录哪些属性。属性要区分“必须记录”和“以后可能加”,后者不要提前塞进表里。
第二步:画概念模型(ER 图)
把实体和关系画成图,标出关系的基数:
- 一对一:两边各一条记录对应,通常可以合并到同一张表,除非有性能或权限隔离的理由。
- 一对多:在“多”的一方加外键,例如订单表里放用户 ID。
- 多对多:需要一张中间表,例如“订单-商品”关联表,中间表本身也可以带数量、单价等属性。
概念模型阶段只关心“有哪些东西、它们怎么关联”,不纠结字段类型。
第三步:转成逻辑模型(表结构)
把 ER 图落成具体的表,为每张表确定:
- 主键:唯一标识一行。可以用自增整数,也可以用业务上稳定的自然键,取决于是否需要对外暴露、是否可能变更。
- 外键:指向另一张表的主键,用来表达和强制关系。
- 字段与类型:金额用定点小数而非浮点,时间用带时区的时间类型,状态用枚举或受约束的短字符串。
- 约束:非空、唯一、默认值、检查约束,把业务规则尽量下沉到数据库层。
第四步:规范化,再按需反规范化
规范化(通常到第三范式)的目标是消除冗余:每个非主属性只依赖主键,不依赖其他非主属性。这样更新一处即可,不会产生矛盾数据。
但规范化不是终点。当某些查询需要频繁多表连接、影响性能时,可以有意识地反规范化,例如:
- 在订单表冗余一份下单时的商品单价,避免商品改价后历史订单金额被改写。
- 在统计表里预聚合计数,避免每次实时扫描明细。
关键区别在于:规范化是默认,反规范化是带明确理由的例外,并且要写清由谁、在什么时机维护这份冗余。
第五步:物理实现与索引
建表之后,根据实际查询模式加索引:
- 外键列通常需要索引,否则关联查询和级联操作会变慢。
- 高频过滤、排序、连接的列是索引候选。
- 索引不是越多越好,每个索引都会增加写入成本。
第六步:用图表工具迭代
数据库关系图不是一次画完的文档,而是随设计演进的活图。以 dbdiagram.io 为例,它用简单的 DSL 语言描述表和关系,改几行文本就能重绘整张图,适合在需求讨论中快速试错。你可以先用它画出概念模型,确认关系基数无误后,再补上字段类型和约束,最后对照生成的图检查是否遗漏中间表或外键。
常见错误与排查清单
| 问题 | 表现 | 处理方向 |
|---|---|---|
| 字段类型选错 | 金额用浮点、时间不带时区 | 金额用定点小数,时间用带时区类型 |
| 缺少索引 | 关联查询慢、外键操作卡 | 为外键和高频过滤列建索引 |
| 循环依赖 | 两张表互相引用,插入顺序无解 | 拆出中间表,或让一方外键可空 |
| 命名混乱 | 同义字段多种拼写、表名单复数不一 | 统一命名规范并写进团队约定 |
| 过度反规范化 | 冗余字段无人维护,数据对不上 | 明确冗余字段的更新责任与时机 |
什么时候算设计完成
设计完成的标志不是“表建好了”,而是:业务规则都有对应约束、常用查询有可行执行路径、关系图能让他人看懂、并且你知道哪些地方做了有意的取舍。达到这几点,就可以进入实现和持续迭代阶段。
网站信息概览
综合当前可观察字段,域名长期存在且接入成熟网络服务,这些独立信号共同指向更稳定的运营投入,但不能单独证明内容或交易绝对可信。综合当前可观察字段,多个元数据缺口叠加后,影响可能不只是一项 SEO 检查未通过,而是外部入口整体缺少一致表达。
域名与注册信息
截至本次评测,域名年龄约为 8 年。域名已开启常见的注册锁定保护。从当前可见信息判断,域名由 NameCheap, Inc. 管理,可通过其标准渠道处理注册事务。顶级域为 .io,本身不提供额外的身份信号。
DNS 与邮件配置
SPF、DKIM、DMARC 未全部覆盖,缺项为 SPF。综合当前可观察字段,DNS 托管可识别为 Cloudflare。综合当前可观察字段,MX 记录使用 Amazon SES 企业邮箱服务。该主机名未使用别名记录。结合现有公开信息推测,域名已通过 TXT 记录验证 Google 等外部服务。
TLS 与证书
TLS 使用现代椭圆曲线公钥 EC。证书链完整,可由客户端连续验证。证书只提供域名身份信息,未见组织字段。综合当前可观察字段,颁发者 Google Trust Services 与当前云代理服务相匹配。证书总有效期约 90 天,符合短周期自动续期模式。
HTTP 响应
常用安全响应头尚缺少 Permissions-Policy。未发现 X-Powered-By,后端框架信息未通过该字段公开。现有迹象表明,响应中的 cf-ray、x-cache、via 表明流量经过 CDN 或缓存代理。响应头没有可识别的内部信息泄露。服务端仅返回软件名称 cloudflare。
技术栈分析
从当前可见信息判断,网站对外留下了 Google Tag Manager、Cloudflare、Amazon CloudFront 的技术特征,没有公开精确版本。由此只能判断大致架构,无法据此确认组件是否处于安全版本。
SEO 与社交分享
当前元数据缺少 Canonical。社交分享字段不完整,缺项为 og:title、og:description、og:type。首页声明了 Twitter Card 类型。Title 信息完整,共 57 个字符。Meta Description 信息完整且长度适中。
主机和电子邮件
页面、搜索与分享信息
| 页面描述 | Quick and simple free tool to help you draw your database relationship diagrams and flow quickly using simple DSL language. |
|---|---|
| 规范链接 | 未检测到 |
| 语言 | 未知(默认) |
| Twitter Card | summary_large_image |
社交分享预览
8 个字段robots.txt (在新窗口打开)
11 条规则所有爬虫 0 条允许 · 11 条禁止
/internal/embed/e//dbdocs//login/login/oauth/github/account/logout/logout-callback/ping/404
没有符合条件的规则。
Sitemaps
1
域名登记事实 RDAP / WHOIS
| 注册商 | NameCheap, Inc. |
|---|---|
| 注册时间 | 2018-08-08 |
| 到期时间 | 2027-08-08 |
| 域名状态 | clientTransferProhibited https://icann.org/epp#clientTransferProhibited |
| 名称服务器 | abby.ns.cloudflare.com、hugh.ns.cloudflare.com |
| DNSSEC | unsigned |
DNS 记录
| 类型 | 名称 | 值 | TTL | 优先级 |
|---|---|---|---|---|
| A | dbdiagram.io | 104.26.14.169 | 300 | — |
| A | dbdiagram.io | 104.26.15.169 | 300 | — |
| A | dbdiagram.io | 172.67.71.200 | 300 | — |
| AAAA | dbdiagram.io | 2606:4700:20::681a:ea9 | 300 | — |
| AAAA | dbdiagram.io | 2606:4700:20::681a:fa9 | 300 | — |
| AAAA | dbdiagram.io | 2606:4700:20::ac43:47c8 | 300 | — |
| MX | dbdiagram.io | inbound-smtp.us-east-1.amazonaws.com | 300 | 10 |
| NS | dbdiagram.io | abby.ns.cloudflare.com | 86400 | — |
| NS | dbdiagram.io | hugh.ns.cloudflare.com | 86400 | — |
| TXT | dbdiagram.io | google-site-verification=GVbk-3Se6riMC5FUbjRToCM_Rf2ABzPVNFCYPQ43DmU | 300 | — |
| TXT | dbdiagram.io | google-site-verification=K48buia6L2aTydJNHelJJG442klOAwj_GmOPMpdUp34 | 300 | — |
| TXT | dbdiagram.io | https://github.com/EclipseFdn/open-vsx.org/issues/6574 | 300 | — |
| DMARC | _dmarc.dbdiagram.io | v=DMARC1; p=none; rua=mailto:[email protected] | 300 | — |
TLS 与证书
| 定性结果 | 配置正常 |
|---|---|
| 支持协议 | TLSv1.2、TLSv1.3 |
| 协商协议 | TLSv1.3 |
| 证书主题 | dbdiagram.io |
| 颁发者 | Google Trust Services |
| 有效期至 | 2026-12-28T17:13 · 记录时剩余 89 天 |
| 验证事实 | 证书信任:通过 · 域名匹配:通过 |
HTTP 响应标头
| 标头 | 值 |
|---|---|
| content-type | text/html |
| server | cloudflare |
| strict-transport-security | max-age=2592000 |
| content-security-policy | frame-ancestors 'none' |
| x-frame-options | DENY |
| x-content-type-options | nosniff |
| referrer-policy | strict-origin-when-cross-origin |
已识别技术
最近更新
- 网站图像资源
- 页面截图
- 网络归属信息
- 网站技术
- 页面与搜索信息
- HTTP 响应信息
- TLS 与证书
- DNS 信息
- 域名登记信息
- 网站简介
- 网站资料
- 网站简介
- 网站名称
用户评价(0)