diff --git a/frontend/src/MikrotikTools.jsx b/frontend/src/MikrotikTools.jsx index 693445d..846aa51 100644 --- a/frontend/src/MikrotikTools.jsx +++ b/frontend/src/MikrotikTools.jsx @@ -30,6 +30,7 @@ function MikrotikTools() { const [running, setRunning] = useState(false); const [hops, setHops] = useState([]); const [analysis, setAnalysis] = useState([]); + const [useDns, setUseDns] = useState(true); // Загрузка серверов и сетевого конфига useEffect(() => { @@ -249,7 +250,24 @@ function MikrotikTools() {
-

Результаты трассировки

+
+

Результаты трассировки

+
+ Отображать +
+ setUseDns(e.target.checked)} + /> + +
+
+
{hops.length === 0 ? ( @@ -273,9 +291,14 @@ function MikrotikTools() { {hops.map((h) => { const ip = h.ip || ''; const dns = h.dns || ''; - const mainLabel = dns - ? `${dns}${ip ? ` (${ip})` : ''}` - : (ip || h.host || '—'); + + let mainLabel; + if (useDns) { + if (dns && ip) mainLabel = `${dns} (${ip})`; + else mainLabel = dns || ip || h.host || '—'; + } else { + mainLabel = ip || dns || h.host || '—'; + } return (