DNSの呪い
↓のような怪奇現象に1年以上、悩まされています。いくつかの特定のドメインで発生します。
- なぜ最初は名前が引けないのか(サーバが落ちているから?)
- なぜ最後は名前が引けるのか(キャッシュされるから?)
- なぜしばらく経つと、また引けなくなるのか(また落ちているサーバを指定するゾーン転送が起こるから?)
- なぜ他のネームサーバでは、ちゃんと引けるのか(←これがもっともわからない)
などなど疑問だらけ。僕が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 >