From owner-freebsd-java@FreeBSD.ORG Tue Jul 24 21:37:46 2007 Return-Path: Delivered-To: freebsd-java@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EB85A16A418 for ; Tue, 24 Jul 2007 21:37:46 +0000 (UTC) (envelope-from freebsd@spatula.net) Received: from turing.morons.org (turing.morons.org [208.96.51.42]) by mx1.freebsd.org (Postfix) with ESMTP id D17B713C45A for ; Tue, 24 Jul 2007 21:37:46 +0000 (UTC) (envelope-from freebsd@spatula.net) Received: by turing.morons.org (Postfix, from userid 1001) id 1E4E017066; Tue, 24 Jul 2007 14:19:40 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by turing.morons.org (Postfix) with ESMTP id 198A91702C for ; Tue, 24 Jul 2007 14:19:40 -0700 (PDT) Date: Tue, 24 Jul 2007 14:19:40 -0700 (PDT) From: Nick Johnson X-X-Sender: spatula@turing To: freebsd-java@freebsd.org Message-ID: <20070724133740.B82369@turing> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-498686103-1185311980=:82369" Subject: possible name resolution problem in 1.5.0_11-p5 X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Jul 2007 21:37:47 -0000 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --0-498686103-1185311980=:82369 Content-Type: TEXT/PLAIN; charset=US-ASCII I've attached a snippet of code that demonstrates the problem. In the example, note this line: Attributes attrs = attrs = ictx.getAttributes("mac.com", new String[] { "MX", "A"}); The behaviour is that IF the name being resolved is already in the local name server's cache (and resolv.conf is pointing at the local name server), it will retrieve the records requested. If it's not, some records will be retrieved, but they won't include an MX record. If you request JUST an MX record (ie new String[] { "MX" } by itself), then the MX record will be found. To use the test, you'd need to substitute "mac.com" for any foreign hostname that isn't already in your name server's cache. This is with Java 1.5.0_11-p5 built from ports on Jun 19 running on 6.2-STABLE built on Sun Jan 21 2007. I'm not entirely certain that this problem isn't something particular to my system / configuration. If some others could play with the test a bit and see if they get the same behaviour, that would help. Nick --0-498686103-1185311980=:82369 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=FreeBsdDnsTest.java Content-Transfer-Encoding: BASE64 Content-ID: <20070724141939.J82369@turing> Content-Description: Content-Disposition: attachment; filename=FreeBsdDnsTest.java aW1wb3J0IGphdmEudXRpbC4qOw0KaW1wb3J0IGphdmF4Lm5hbWluZy4qOw0K aW1wb3J0IGphdmF4Lm5hbWluZy5kaXJlY3RvcnkuKjsNCmltcG9ydCBqYXZh Lm5ldC4qOw0KDQpwdWJsaWMgY2xhc3MgRnJlZUJzZERuc1Rlc3Qgew0KDQog ICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgew0K CVN5c3RlbS5zZXRQcm9wZXJ0eSgiamF2YS5uZXQucHJlZmVySVB2NFN0YWNr IiwgInRydWUiKTsgIC8vIGRlZmluaXRlbHkgd29uJ3Qgd29yayBvdGhlcndp c2UNCg0KICAgICAgICBIYXNodGFibGUgZW52ID0gbmV3IEhhc2h0YWJsZSgp Ow0KICAgICAgICBlbnYucHV0KCJqYXZhLm5hbWluZy5mYWN0b3J5LmluaXRp YWwiLCAiY29tLnN1bi5qbmRpLmRucy5EbnNDb250ZXh0RmFjdG9yeSIpOw0K ICAgICAgICAvLyBlbnYucHV0KCJqYXZhLm5hbWluZy5wcm92aWRlci51cmwi LCAiZG5zOi8vbG9jYWxob3N0OjUzLyIpOw0KICAgICAgICBlbnYucHV0KCJj b20uc3VuLmpuZGkuZG5zLnRpbWVvdXQuaW5pdGlhbCIsICIyMDAwIik7DQog ICAgICAgIGVudi5wdXQoImNvbS5zdW4uam5kaS5kbnMudGltZW91dC5yZXRy aWVzIiwgIjMiKTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgRGly Q29udGV4dCBpY3R4ID0gbmV3IEluaXRpYWxEaXJDb250ZXh0KGVudik7DQoJ ICAgIC8vIFRoZSBuZXh0IGNhbGwgc2VlbXMgdG8gcmV0dXJuIGF0dHJpYnV0 ZXMgZm9yIGFuIE1YIHJlY29yZCBPTkxZIGlmIGFuIE1YIHJlY29yZCANCgkg ICAgLy8gaXMgYWxyZWFkeSBoZWxkIGluIHRoZSBsb2NhbCBuYW1lIHNlcnZl cidzIGNhY2hlLiAgDQoJICAgIC8vIElmIG9ubHkgb25lIGF0dHJpYnV0ZSBp cyByZXF1c3RlZCAoZS5nLiBqdXN0IE1YIG9yIGp1c3QgQSkgdGhlbiB0aGF0 IGF0dHJpYnV0ZQ0KCSAgICAvLyBzZWVtcyB0byBiZSBmb3VuZCByZWdhcmRs ZXNzLg0KICAgICAgICAgICAgQXR0cmlidXRlcyBhdHRycyA9IGF0dHJzID0g aWN0eC5nZXRBdHRyaWJ1dGVzKCJtYWMuY29tIiwgbmV3IFN0cmluZ1tdIHsg Ik1YIiwgIkEifSk7DQoNCiAgICAgICAgICAgIGlmIChhdHRycyA9PSBudWxs KSB7DQoJCVN5c3RlbS5vdXQucHJpbnRsbigiTm8gcmVjb3JkcyByZXR1cm5l ZCA6KCIpOw0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICBBdHRyaWJ1 dGUgYXR0ciA9IGF0dHJzLmdldCgiTVgiKTsNCg0KCSAgICBpZiAoYXR0ciAh PSBudWxsKSB7DQoJCVN5c3RlbS5vdXQucHJpbnRsbigiRm91bmQgTVggaG9z dHMhIDopIik7DQoJICAgIH0gZWxzZSB7DQoJICAgIAlTeXN0ZW0ub3V0LnBy aW50bG4oIkZvdW5kIG5vIE1YIGhvc3RzIDooIik7DQoJICAgIH0NCiAgICAg ICAgfSBjYXRjaCAoTmFtaW5nRXhjZXB0aW9uIGUpIHsNCgkgICAgZS5wcmlu dFN0YWNrVHJhY2UoKTsNCiAgICAgICAgfQ0KICAgIH0NCn0NCg== --0-498686103-1185311980=:82369--