dnssec优化
This commit is contained in:
@@ -1018,6 +1018,60 @@ function updateStatsCards(stats) {
|
||||
animateValue('error-queries', errorQueries);
|
||||
animateValue('active-ips', activeIPs);
|
||||
|
||||
// DNSSEC相关数据
|
||||
let dnssecEnabled = false, dnssecQueries = 0, dnssecSuccess = 0, dnssecFailed = 0, dnssecUsage = 0;
|
||||
|
||||
// 检查DNSSEC数据
|
||||
if (stats) {
|
||||
// 优先使用顶层字段
|
||||
dnssecEnabled = stats.dnssecEnabled || false;
|
||||
dnssecQueries = stats.dnssecQueries || 0;
|
||||
dnssecSuccess = stats.dnssecSuccess || 0;
|
||||
dnssecFailed = stats.dnssecFailed || 0;
|
||||
dnssecUsage = stats.dnssecUsage || 0;
|
||||
|
||||
// 如果dns对象存在,优先使用其中的数据
|
||||
if (stats.dns) {
|
||||
dnssecEnabled = stats.dns.DNSSECEnabled || dnssecEnabled;
|
||||
dnssecQueries = stats.dns.DNSSECQueries || dnssecQueries;
|
||||
dnssecSuccess = stats.dns.DNSSECSuccess || dnssecSuccess;
|
||||
dnssecFailed = stats.dns.DNSSECFailed || dnssecFailed;
|
||||
}
|
||||
|
||||
// 如果没有直接提供使用率,计算使用率
|
||||
if (dnssecUsage === 0 && totalQueries > 0) {
|
||||
dnssecUsage = (dnssecQueries / totalQueries) * 100;
|
||||
}
|
||||
}
|
||||
|
||||
// 更新DNSSEC统计卡片
|
||||
const dnssecUsageElement = document.getElementById('dnssec-usage');
|
||||
const dnssecStatusElement = document.getElementById('dnssec-status');
|
||||
const dnssecSuccessElement = document.getElementById('dnssec-success');
|
||||
const dnssecFailedElement = document.getElementById('dnssec-failed');
|
||||
const dnssecQueriesElement = document.getElementById('dnssec-queries');
|
||||
|
||||
if (dnssecUsageElement) {
|
||||
dnssecUsageElement.textContent = `${Math.round(dnssecUsage)}%`;
|
||||
}
|
||||
|
||||
if (dnssecStatusElement) {
|
||||
dnssecStatusElement.textContent = dnssecEnabled ? '已启用' : '已禁用';
|
||||
dnssecStatusElement.className = `text-sm flex items-center ${dnssecEnabled ? 'text-success' : 'text-danger'}`;
|
||||
}
|
||||
|
||||
if (dnssecSuccessElement) {
|
||||
dnssecSuccessElement.textContent = formatNumber(dnssecSuccess);
|
||||
}
|
||||
|
||||
if (dnssecFailedElement) {
|
||||
dnssecFailedElement.textContent = formatNumber(dnssecFailed);
|
||||
}
|
||||
|
||||
if (dnssecQueriesElement) {
|
||||
dnssecQueriesElement.textContent = formatNumber(dnssecQueries);
|
||||
}
|
||||
|
||||
// 直接更新文本和百分比,移除动画效果
|
||||
const topQueryTypeElement = document.getElementById('top-query-type');
|
||||
const queryTypePercentageElement = document.getElementById('query-type-percentage');
|
||||
|
||||
Reference in New Issue
Block a user