钓鱼 URL 与域名

URL 解析器

本地运行

该工具本身是英文的;本页面将用您的语言对它进行说明。

使用 URL 解析器

功能介绍

使用浏览器自身的 URL 解析器,把 URL 拆分为协议、主机名、端口、路径、查询字符串和片段,让你看清链接实际指向哪个主机。

它完全在您的浏览器中运行:您输入的任何内容都不会被上传。

如何使用URL 解析器

  1. 粘贴完整链接. 把示例 URL 替换为你要检查的链接。请带上协议(例如 https://),否则解析会失败。
  2. 解析. 按 Parse(解析)或 Enter。页面使用你浏览器自身的 URL 解析器,不会打开该链接。
  3. 检查 Hostname. Hostname 是浏览器将要连接的服务器。请从末尾开始读:注册域名是最后一部分,而不是第一部分。
  4. 查看端口、路径和哈希. 使用常规端口时,Port 显示 default。Pathname、Search 和 Hash 显示浏览器规范化之后链接的其余部分。
  5. 阅读查询参数. 表格列出每个键及其解码后的值。请留意其中是否有第二个 URL、电子邮件地址或令牌。
  6. 采取下一步行动. 使用 Send to…(发送到…)在 Link Unwrapper(链接解包器)中解包被包装的链接,在 Homoglyph Checker(同形字符检查器)中检查主机,或查找滥用投诉联系方式。

示例

@ 之前的品牌名称

输入
https://paypal.com@account-verify.example/signin?session=8f3a2c&next=%2Fwallet#step-2
输出(捕获于2026-10-22)
PROTOCOL
https:
HOSTNAME
account-verify.example
PORT
default
PATHNAME
/signin
SEARCH
?session=8f3a2c&next=%2Fwallet
HASH
#step-2
Query params
KEY	VALUE
session	8f3a2c
next	/wallet

Hostname 是 account-verify.example:@ 之前的 paypal.com 只是用户名,工具不会把它作为字段列出。查询参数表显示 session 和 next,后者解码为 /wallet。

检查内容

信号其含义
Protocol(协议)http: 表示连接未加密。对于 javascript: 之类的协议,Hostname 为空,因为该链接根本不是网址。
Hostname(主机名)真正的目标。@ 之前的任何内容都会被省略,十进制、十六进制和八进制的 IPv4 形式会变为点分地址,非 ASCII 名称会显示为 xn-- Punycode。
Port(端口)标准端口显示 default,即使链接中写明了 https 的 :443 也是如此。任何其他数字都是非标准端口,对于公开的登录页面来说并不常见。
Pathname(路径)浏览器解析 ../ 片段并把反斜杠转换为正斜杠之后的路径,让你看到请求的实际去向。
Search(查询字符串)原始查询字符串,仍保持编码状态,与发送给服务器的内容完全一致。
Hash(片段)# 之后的片段。它不会发送给服务器,但页面上的脚本可以读取它,因此它可以携带电子邮件地址等数据。
查询参数表每个键和值都经过百分号解码,+ 按空格读取。如果某个值本身是 URL,它就是跳转目标。
缺失的用户信息@ 之前的部分(例如品牌名称)不会出现在任何字段中。如果链接在 // 和下一个 / 之间有 @,@ 前面那个熟悉的名称只是用户名。

更多示例

另一个域名前面的熟悉名称

输入
https://login.example.com.secure-check.example.net:8443/reset?token=abc&email=bob%40example.org#done
结果

Protocol https:,Hostname login.example.com.secure-check.example.net,Port 8443,Pathname /reset,Search ?token=abc&email=bob%40example.org,Hash #done。Query params:token = abc,email = bob@example.org。注册域名是 example.net。

浏览器会改写的链接

输入
https://203.0.113.9:443/admin/../panel/?redirect=https%3A%2F%2Fexample.org&q=a+b
结果

Hostname 203.0.113.9,Port default,Pathname /panel/,Hash —。Query params:redirect = https://example.org 和 q = a b。

以八进制书写的 IPv4 地址

输入
http://0300.0000.0002.0001/
结果

Protocol http:,Hostname 192.0.2.1,Port default,Pathname /,Search — 和 Hash —。每个带前导零的部分都按八进制数读取。

常见问题解答

它对识别钓鱼链接有什么帮助?

它显示浏览器实际会连接的主机名。在 https://paypal.com@evil.example/ 中,主机是 evil.example;http://3221225985/ 这样的十进制或十六进制主机会显示为点分 IPv4(192.0.2.1);仿冒的 Unicode 域名会显示为其 xn-- Punycode 形式。

它不显示或不检查什么?

URL 中的用户名和密码部分不会显示,工具也不会跟随重定向、解包 Safe Links 或评估主机信誉。不带协议的文本(例如 example.com/login)会得到 Invalid URL 错误。

URL 会被打开或发送到任何地方吗?

不会。解析使用本页面中浏览器的 URL API;链接从不会被请求,也不会上传任何内容。

如何在 Hostname 中找到注册域名?

从右往左读。在 login.example.com.secure-check.example.net 中,最后两个标签 example.net 是别人注册的域名,前面的所有内容都是对方自选的子域名。co.uk 之类的国家后缀需要三个标签。

为什么查询字符串显示了两次?

Search 是 ? 之后的原始文本,仍保持编码状态,与服务器收到的一样。表格会解码每个值,因此 %40 变为 @,+ 变为空格。

可以粘贴无害化处理过的链接吗?

不能直接粘贴。带 [.] 的链接无法解析,而 hxxps:// 会被读作名为 hxxps: 的未知协议。请先用 URL Defanger(URL 无害化工具)还原,或使用接受无害化输入的 Link Unwrapper。

术语说明

PhishDestroy 研究