[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: sendmail package on IPv6 enabled kernel



In message <8693.961003358@lychee.itojun.org>
	on Thu, 15 Jun 2000 02:22:38 +0900,
	Jun-ichiro itojun Hagino <itojun@iijlab.net> wrote:
> 	ここで、なんでh_errno == TRY_AGAINになるんでしょう? 原因は別では。
namedのログをとってました。

Debug level 2

MXを問い合わせ、

datagram from [127.0.0.1].62093, fd 22, len 33
XX+/127.0.0.1/foo.bar.jp/MX/IN
req: nlookup(foo.bar.jp) id 18702 type=15 class=1
req: found 'foo.bar.jp' as 'foo.bar.jp' (cname=0)

それ自身がMX、

ns_req: answer -> [127.0.0.1].62093 fd=22 id=18702 size=197 rc=0

を受け取り、次にAAAAを問い合わせ、


datagram from [127.0.0.1].62092, fd 22, len 33
XX+/127.0.0.1/foo.bar.jp/AAAA/IN
req: nlookup(foo.bar.jp) id 18703 type=28 class=1
req: found 'foo.bar.jp' as 'foo.bar.jp' (cname=0)
forw: forw -> [210.141.108.226].53 ds=4 nsid=51380 id=18703 1575ms retry 4sec
datagram from [210.141.108.226].53, fd 4, len 165
Response (USER NORMAL -) nsid=51380 id=18703
NS #0 addr [210.141.108.226].53 used, rtt 1125
NS #1 [210.145.18.2].53 rtt now 5107
NS #2 [210.167.0.69].53 rtt now 9637
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51380
;; flags: qr ra; QUERY: 1, ANSWER: 0, AUTHORITY: 3, ADDITIONAL: 3
;;	foo.bar.jp, type = AAAA, class = IN
nsk.ne.jp.		9m10s IN NS	ns1.htcn.ne.jp.
nsk.ne.jp.		9m10s IN NS	ns1.nsknet.or.jp.
nsk.ne.jp.		9m10s IN NS	dns1.dion.ne.jp.
ns1.htcn.ne.jp.		22h43m32s IN A	210.167.0.69
ns1.nsknet.or.jp.	19h10m39s IN A	210.145.18.2
dns1.dion.ne.jp.	1H IN A		210.141.108.226
Lame server on 'foo.bar.jp' (in 'nsk.ne.jp'?): [210.141.108.226].53 'dns1.dion.ne.jp'

むぅ...

resend(addr=1 n=0) -> [210.145.18.2].53 ds=4 nsid=51380 id=18703 5107ms
datagram from [210.145.18.2].53, fd 4, len 33
Response (USER NORMAL -) nsid=51380 id=18703
resp: error (ret 2, op 0), dropped
resend(addr=2 n=0) -> [210.167.0.69].53 ds=4 nsid=51380 id=18703 9637ms
datagram from [210.167.0.69].53, fd 4, len 33
Response (USER NORMAL -) nsid=51380 id=18703
resp: error (ret 2, op 0), dropped
send_msg -> [127.0.0.1].62092 (UDP 22) id=18703

と、ここまででgethostbyname2()が終わっています。このあともう一度
gethostbyname2()によるAAAAの問い合わせ、デフォルトのドメインを付加した
問い合わせを繰り返して終わっています。

resp: error (ret 2, op 0), dropped は、ns_resp.cで、

                ns_debug(ns_log_default, 2,
                         "resp: error (ret %d, op %d), dropped",
                         hp->rcode, hp->opcode);
                switch (hp->rcode) {
                case SERVFAIL:
                        nameserIncr(from.sin_addr, nssRcvdFail);
                        break;
                case FORMERR:
                        nameserIncr(from.sin_addr, nssRcvdFErr);
                        break;
                default:
                        nameserIncr(from.sin_addr, nssRcvdErr);
                        break;
                }

SERVFAILを返すというストーリーの様です。

--
神戸 隆博(かんべ たかひろ) at home