dig går också använda för att testa DNS. I Tiger är det faktiskt dig som används i Lookup fliken i Nätverksverktyget, så man behöver inte ens använda Terminal. I svaret från dig ser man både vilken DNS server som tagit reda på svaret åt dig, samt hur lång tid frågan verkligen tog.
Ja, om din DNS server inte har svaret i sin cache, eller är uppsatt att forwarda alla DNS förfrågningar till en annan server kontaktar den alltid root servrarna, för att sedan rekursivt lösa din förfrågan.
En liten detalj man kanske bör beakta är att verktyg som dig, host och nslookup kontaktar DNS servern direkt. I Mac OS X är lookupd DNS resolver, vilket innebär att det är den som kontaktar DNS servrarna (efter att först ha tittat i sin egen cache och /etc/hosts.. i normala fall).
Det skiljer alltså lite på hur DNS uppslag går till beroende på om man använder Lookup-fliken i Nätverksverktyget, eller om man knappar in en URL i t.ex. Safari. Jag har dock aldrig varit med om att detta skapat problem på något sätt.
Dock borde du knappa in statiska entries i /etc/hosts på din klient istället för att göra det i DNS:en. Om du nu absolut vill testa? Jag skulle personligen aldrig göra det, eftersom du utan tvekan kommer att få problem den dag någon gör en förändring. Förändringar är vanligare än man tror!
Att sätta upp din DNS som en fowarding (eller caching) DNS är en mycket bra idé, men det bästa du kan göra är faktiskt att se till att besöka din välbesökta sidor så ofta du kan Då säkerställer du att de alltid finns i din cache.