1 |
Am Saturday, 31. July 2004 12:47 schrieb Mekonikum: |
2 |
> Mit welchem Tool kann ich denn am besten die erreichbarkeit einer |
3 |
> Domain (DNS auflösung) überwachen? |
4 |
|
5 |
host deinedomain dnsserver |
6 |
kombiniert mit cron. |
7 |
|
8 |
> Alles was man mit google findet ist ja kostenflichtig ... :( |
9 |
|
10 |
Dein google ist komisch. ;-) |
11 |
|
12 |
|
13 |
> Und bei dem Test sollte er auch den DNS Cache übergehen, sonst bringt |
14 |
> es ja nicht viel. :D |
15 |
|
16 |
Dafür kann man bei den dns-tools auch immer den abgefragten DNS-Server |
17 |
mitgeben. |
18 |
|
19 |
Ich habe (weil ich's lustig finde) grade mal ein Script gebastelt, das |
20 |
das tut was du möchtest: |
21 |
|
22 |
DOMAIN="deinedomain.net" |
23 |
if [ -n "$(host -t NS "${DOMAIN}" "$(host -t NS "$(echo "${DOMAIN}"|grep |
24 |
-oE '[^.]*$')."|grep -m 1 'name server'|cut -d ' ' -f 4)"|grep 'name |
25 |
server'|cut -d ' '-f 4|while read NS; do host "${DOMAIN}" "${NS}"|grep |
26 |
'has address'; done|uniq)" ] ; then |
27 |
echo "Die Domain ${DOMAIN} wird aufgelöst!" |
28 |
else |
29 |
echo "Die Domain ${DOMAIN} wird nicht aufgelöst!" |
30 |
fi; |
31 |
|
32 |
|
33 |
Aus unerfindlichen Gründen tut das bei mir nur für != .de, denn dort |
34 |
liefert host irgendwie andere Ergebnisse als dig, keine Ahnung woran |
35 |
das liegt. Aber man kann das Script ja auch mit dig nutzen, erfordert |
36 |
halt ein etwas aufwändigeres Parsen der Ausgabe. ;-) |
37 |
|
38 |
Das Script sucht sich erst den root-Namesevrer für deine gewünschte TLD, |
39 |
dann fragt es den, wer für die Domain zuständig ist und dann fagt er |
40 |
den zuständigen NS nach der Domain. Das ist das, was ein DNS-Cache auch |
41 |
tun würde wenn er die Domain auflösen will und noch nichts im cache |
42 |
hat. |
43 |
|
44 |
cu, Bernd |
45 |
|
46 |
-- |
47 |
Alle Menschen werden als Originale geboren, die meisten sterben als |
48 |
Kopien. |