From owner-freebsd-stable Fri Jul 18 10:36:33 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.5/8.8.5) id KAA05213 for stable-outgoing; Fri, 18 Jul 1997 10:36:33 -0700 (PDT) Received: from david.siemens.de (david.siemens.de [139.23.36.11]) by hub.freebsd.org (8.8.5/8.8.5) with ESMTP id KAA05208 for ; Fri, 18 Jul 1997 10:36:30 -0700 (PDT) Received: from salomon.mchp.siemens.de (salomon.siemens.de [139.23.33.13]) by david.siemens.de (8.8.6/8.8.5) with ESMTP id TAA08515 for ; Fri, 18 Jul 1997 19:35:53 +0200 (MDT) Received: from curry.mchp.siemens.de (daemon@curry.mchp.siemens.de [146.180.31.23]) by salomon.mchp.siemens.de (8.8.6/8.8.5) with ESMTP id TAA28864 for ; Fri, 18 Jul 1997 19:35:52 +0200 (MDT) Received: (from daemon@localhost) by curry.mchp.siemens.de (8.8.6/8.8.6) id TAA04435 for ; Fri, 18 Jul 1997 19:35:51 +0200 (MET DST) From: Andre Albsmeier Message-Id: <199707181735.TAA00905@curry.mchp.siemens.de> Subject: libc changes make ypserv unimpossible to resolve hostname To: freebsd-stable@freebsd.org Date: Fri, 18 Jul 1997 19:35:48 +0200 (CEST) X-Mailer: ELM [version 2.4ME+ PL31 (25)] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-stable@freebsd.org X-Loop: FreeBSD.org Precedence: bulk Hi, I posted the part below to -hackers but nobody answered me. Maybe this is the right place, since the problem occurs on 2.2-STABLE... Thanks very much -Andre -------------------- post to -hackers ---------------------- Hi, when running "ypserv -n" on 2.2-STABLE it is no longer possible for ypserv to resolve hostnames which are not fully qualified. This is due to a change in lib/libc/net/gethostbydns.c which now returns as h_errno NO_RECOVERY instead of TRY_AGAIN. I have implemented an additional debugline which shows this effect in usr.sbin/ypserv/yp_dnslookup.c. I don't know where it should be changed; in gethostbydns.c or in yp_dnslookup.c... Thanks -Andre --------------------------------------------------------------------------------- running "ypserv -d -n" using NEW lib/libc/net/gethostbydns.c and querying for host "pcauth" on PC-NFS client: root@server:/usr/src/usr.sbin/ypserv>./ypserv -d -n ;; res_setoptions("debug", "env").. ;; debug ypserv: Procedure ypproc_domain called from 192.168.21.143:1500 ypserv: Procedure ypproc_match called from 192.168.21.143:1500 ypserv: Client is referencing map "hosts.byname". ypserv: Looking up key [pcauth] ypserv: Doing DNS lookup of pcauth ;; res_mkquery(0, pcauth, 1, 1) ypserv: Queueing async DNS name lookup (399) ypserv: Running dns queue ypserv: Got dns reply from 192.168.16.33 ypserv: ypserv h_errno = 3 | This is NO_RECOVERY------+ ypserv: Sending dns reply to 192.168.21.143 (399) ypserv: Running dns queue ypserv: Running dns queue --------------------------------------------------------------------------------- running "ypserv -d -n" using OLD lib/libc/net/gethostbydns.c and querying for host "pcauth" on PC-NFS client: root@server:/usr/src/usr.sbin/ypserv>./ypserv -d -n ;; res_setoptions("debug", "env").. ;; debug ypserv: Procedure ypproc_domain called from 192.168.21.143:1500 ypserv: Procedure ypproc_match called from 192.168.21.143:1500 ypserv: Client is referencing map "hosts.byname". ypserv: Looking up key [pcauth] ypserv: Doing DNS lookup of pcauth ;; res_mkquery(0, pcauth, 1, 1) ypserv: Queueing async DNS name lookup (45885) ypserv: Running dns queue ypserv: Got dns reply from 192.168.16.33 ypserv: ypserv h_errno = 2 | This is TRY_AGAIN -------+ ypserv: Retrying with: pcauth.us.tld ;; res_mkquery(0, pcauth.us.tld, 1, 1) ypserv: Running dns queue ypserv: Running dns queue ypserv: Got dns reply from 192.168.16.33 ypserv: Sending dns reply to 192.168.21.143 (45886) ypserv: Running dns queue ypserv: Running dns queue ypserv: Running dns queue ypserv: Procedure ypproc_match called from 192.168.21.143:1500 ypserv: Client is referencing map "hosts.byname". ypserv: Looking up key [printfix.us.tld] ypserv: Doing DNS lookup of printfix.us.tld ;; res_mkquery(0, printfix.us.tld, 1, 1) ypserv: Queueing async DNS name lookup (45887) ypserv: Running dns queue ypserv: Got dns reply from 192.168.16.33 ypserv: Sending dns reply to 192.168.21.143 (45887) g