开发者参考
MAC 地址查询 API 文档
MAC 地址查询 API 文档: 通过 MAC 地址识别网络设备制造商(OUI 查询)。支持 EUI-48 和 EUI-64 地址的常见格式。返回供应商名称、组织、地址、国家和设备类型分类,适用于网络清单、安全审计和设备识别。
MAC 地址查询
通过 MAC 地址识别网络设备制造商(OUI 查询)。支持 EUI-48 和 EUI-64 地址的常见格式。返回供应商名称、组织、地址、国家和设备类型分类,适用于网络清单、安全审计和设备识别。
GET
/v1/mac
查询参数
| 参数 | 类型 | 说明 |
|---|---|---|
| mac 必需 | string | 任何格式的 MAC 地址:44:38:39:FF:EF:57 ((冒号))44-38-39-FF-EF-57 ((连字符))443839FFEF57 ((纯文本)) |
响应字段
| 字段 | 说明 |
|---|---|
mac | 标准化 MAC 地址 |
type | 地址类型(eui-48 或 eui-64) |
oui | 组织唯一标识符(前 3 字节) |
device_id | 网络接口控制器 ID(后 3 字节) |
flags | 组播、本地管理、广播 |
vendor.name | 制造商/供应商名称 |
vendor.organization | 完整组织名称 |
vendor.country | 注册国家 |
vendor.device_type | 设备类别(如已知) |
使用场景
- 网络设备清单
- 识别网络中的异常设备
- 资产管理和审计
- IoT 设备分类
请求示例
curl "https://domscan.net/v1/mac?mac=44:38:39:ff:ef:57"
import requests
response = requests.get(
"https://domscan.net/v1/mac",
params={"mac": "44:38:39:ff:ef:57"}
)
data = response.json()
if data['vendor']['found']:
print(f"Vendor: {data['vendor']['name']}")
print(f"Country: {data['vendor']['country']}")
else:
print("Unknown vendor (not in IEEE registry)")
响应示例
{
"mac": "44:38:39:FF:EF:57",
"input": "44:38:39:ff:ef:57",
"type": "eui-48",
"oui": "44:38:39",
"device_id": "FF:EF:57",
"flags": {
"multicast": false,
"locally_administered": false,
"broadcast": false
},
"vendor": {
"name": "Cumulus Networks, Inc",
"found": true,
"organization": "Cumulus Networks, Inc",
"address": "650 Castro Street, Suite 120-245",
"country": "US",
"device_type": "networking",
"source": "cache",
"cached": true,
"cache_age_s": 3600,
"checked_at": "2025-01-15T12:00:00Z"
},
"meta": {
"served_by": "pop=SJC country=US",
"worker_version": "2.0.0",
"latency_ms": 12
}
}
GET
/v1/mac/info
响应字段
| 字段 | 类型 |
|---|---|
endpoint |
string |
description |
string |
parameters |
object |
example_request |
string |
example_response |
object |
请求示例
curl -H "X-API-Key: $DOMSCAN_API_KEY" "https://domscan.net/v1/mac/info"
响应示例
{
"endpoint": "/v1/mac",
"description": "Lookup MAC address metadata and vendor information.",
"parameters": {
"mac": {
"type": "string",
"required": true,
"description": "MAC address string in any common format",
"example": "44:38:39:ff:ef:57"
}
},
"example_request": "/v1/mac?mac=44:38:39:ff:ef:57",
"example_response": {
"mac": "44:38:39:FF:EF:57",
"type": "eui-48",
"oui": "44:38:39",
"device_id": "FF:EF:57",
"flags": {
"multicast": false,
"locally_administered": false,
"broadcast": false
},
"vendor": {
"name": "Cumulus Networks, Inc",
"found": true,
"source": "cache",
"cached": true
}
}
}