DNSの呪い

↓のような怪奇現象に1年以上、悩まされています。いくつかの特定のドメインで発生します。

  1. なぜ最初は名前が引けないのか(サーバが落ちているから?)
  2. なぜ最後は名前が引けるのか(キャッシュされるから?)
  3. なぜしばらく経つと、また引けなくなるのか(また落ちているサーバを指定するゾーン転送が起こるから?)
  4. なぜ他のネームサーバでは、ちゃんと引けるのか(←これがもっともわからない)

などなど疑問だらけ。僕がDNSを理解していないだけですが…(そもそもnslookupがobsoleteという話もありますが、それはさておき)

> nslookup www.eta.immi.gov.au.
Server:  localhost
Address:  127.0.0.1

*** localhost can't find www.eta.immi.gov.au.: Server failed
> nslookup www.eta.immi.gov.au. eimail.ecei.tohoku.ac.jp.
Server:  eimail.ecei.tohoku.ac.jp
Address:  130.34.195.2

Non-authoritative answer:
Name:    www.eta.immi.gov.au
Address:  57.70.9.178

> nslookup www.eta.immi.gov.au.
Server:  localhost
Address:  127.0.0.1

*** localhost can't find www.eta.immi.gov.au.: Server failed
> nslookup -q=ns immi.gov.au.
Server:  localhost
Address:  127.0.0.1

Non-authoritative answer:
immi.gov.au     nameserver = ns1.telstra.net
immi.gov.au     nameserver = ns.au.csc.net

Authoritative answers can be found from:
ns1.telstra.net internet address = 203.50.0.24
ns1.telstra.net internet address = 139.130.4.5
> nslookup www.eta.immi.gov.au. ns1.telstra.net.
*** Can't find server name for address 203.50.0.24: Query refused
*** Can't find server name for address 139.130.4.5: Query refused
*** Default servers are not available
> nslookup www.eta.immi.gov.au. ns.au.csc.net.
Server:  ns.au.csc.net
Address:  203.0.101.100

Name:    www.eta.immi.gov.au
Address:  57.70.9.178

> nslookup www.eta.immi.gov.au.
Server:  localhost
Address:  127.0.0.1

Name:    www.eta.immi.gov.au
Address:  57.70.9.178

>