Hallo liebe Community,
wollen wir gemeinsam eine Anleitung fertigstellen?
Ich hab es bereits geschafft, denke aber dass es mit euren Impulsen noch besser wird. Das Ziel ist es hier eine Anleitung zu haben, anhand anderer das auch hinbekommen.
Man schaltet debug frei.
Und dann startet man die Console.
um dort die Scripte für die DNS prüfung reinzutun. Es gehen leider nicht alle auf einmal. Ich habe mir mehrere kleine Scripte erstellt die ich dann alle Hinetereinander gestetet habe. Es gab große Unterschiede. Bei mir ist es dadruch deutlich schneller geworden.
Das ist so ein Script:
SERVERS="9.9.9.10 149.112.112.10"
DOMAINS="ui.com github.com cloudflare.com wikipedia.org heise.de amazon.de"
ROUNDS=3
if ! command -v dig >/dev/null 2>&1; then
echo "❌ 'dig' ist nicht verfügbar. Alternative: Test von einem PC aus machen (dig dort) oder dig nachinstallieren (nicht immer update-sicher)."
exit 1
fi
for s in $SERVERS; do
total=0
cnt=0
r=1
while [ $r -le $ROUNDS ]; do
for d in $DOMAINS; do
t=$(dig @"$s" "$d" A +tries=1 +time=1 +stats 2>/dev/null | awk '/Query time:/{print $4; exit}')
if [ -n "$t" ]; then
total=$((total + t))
cnt=$((cnt + 1))
fi
done
r=$((r + 1))
done
if [ $cnt -gt 0 ]; then
avg=$((total / cnt))
printf "%6d ms %s\n" "$avg" "$s"
else
printf "%6s %s (no response)\n" "—" "$s"
fi
done | sort -n
Display More
oder hier ein etwas schlechtere Werte.
SERVERS="1.1.1.1 1.0.0.1 8.8.8.8 8.8.4.4 9.9.9.9 149.112.112.112"
DOMAINS="ui.com github.com cloudflare.com wikipedia.org heise.de amazon.de"
ROUNDS=3
if ! command -v dig >/dev/null 2>&1; then
echo "❌ 'dig' ist nicht verfügbar. Alternative: Test von einem PC aus machen (dig dort) oder dig nachinstallieren (nicht immer update-sicher)."
exit 1
fi
for s in $SERVERS; do
total=0
cnt=0
r=1
while [ $r -le $ROUNDS ]; do
for d in $DOMAINS; do
t=$(dig @"$s" "$d" A +tries=1 +time=1 +stats 2>/dev/null | awk '/Query time:/{print $4; exit}')
if [ -n "$t" ]; then
total=$((total + t))
cnt=$((cnt + 1))
fi
done
r=$((r + 1))
done
if [ $cnt -gt 0 ]; then
avg=$((total / cnt))
printf "%6d ms %s\n" "$avg" "$s"
else
printf "%6s %s (no response)\n" "—" "$s"
fi
done | sort -n
Display More
Ich hab mich in meinem Besipiel für den schnellesten Entschieden. Dann trage ich das in meinem DNS ein. Und dioese rbeschleunigt mein Netzwerk. Bei uns ist es deutlich schneller geworden .Spührbar. Zack, es ist noch schneller alles da. Auch weil so viel weggefiltert wird.
Ich könnte das Script auf diese Anbieten noch ausweiten.
Cloudflare
- one.one.one.one → 1.1.1.1, 1.0.0.1
- IPv6: 2606:4700:4700::1111, 2606:4700:4700::1001
- dns.google → 8.8.8.8, 8.8.4.4
- IPv6: 2001:4860:4860::8888, 2001:4860:4860::8844
Quad9
- dns.quad9.net → 9.9.9.9, 149.112.112.112
- IPv6: 2620:fe::fe, 2620:fe::9
OpenDNS (Cisco)
- dns.opendns.com → 208.67.222.222, 208.67.220.220
- IPv6: 2620:119:35::35, 2620:119:53::53
(Optional) DNS.SB
- dns.sb → 185.222.222.222, 45.11.45.11
- IPv6: 2a09::, 2a11:: (je nach PoP; IPv6 kann variieren)
ODer andere seiten testen? welche würdet irh empfehlen?
Was würdet irh verbessern? Könnt ihr das Script optimieren? Kann man noch mehr DNS gleichzeitig prüfen?
Danke für eure Aufmerksamkeit.