hi all! i'm using RH 6.0 with kernel 2.2.14, glibc 2.1.1, bind-8.2-6. i tried to make a ppp link for internet coenctivity. the ppp link was ok but i couldn't resolve names within lynx, netscape or LAN. the problem seems to be at dnsquery. when i call dnsquery in DEBUG mode it can talk to nameservers and give results, but a simple call fails. I had to make it seem that dnsquery is called normally but, in fact, is called in debug mode ( a script named dnsquery which calls the original program with -d option and rest of arguments.... ). From that point my ppp link gives internet conectivity in LAN !!! I configured some time ago a similar RH 6.0 system and that problem didn't appeared. So, I'm asking you, why this problem ? Software environment: (i attached to this mail my configs so you can take a look ) and some strace outputs from dnsquery runs ) - resolv.conf - nsswitch.conf - host.conf - outputs from route, ifconfig, ldconfig - outputs from strace for dnsquery run w/o debug option ! TAKE A LOOK at dnsquery without debug ! it doesn't EVEN OPEN resolv.conf !!!! why ldconfig gives me those messages, how can i get rid of them and what does it mean "SONAME" ( i found some vague explanations about this... ) ?? TIA for any help! C-ya, Cristian POP -----------------------------------------------
order hosts, bind multi on
# # /etc/nsswitch.conf # # An example Name Service Switch config file. This file should be # sorted with the most-used services at the beginning. # # The entry '[NOTFOUND=return]' means that the search for an # entry should stop if the search in the previous entry turned # up nothing. Note that if the search failed due to some other reason # (like no NIS server responding) then the search continues with the # next entry. # # Legal entries are: # # nisplus or nis+ Use NIS+ (NIS version 3) # nis or yp Use NIS (NIS version 2), also called YP # dns Use DNS (Domain Name Service) # files Use the local files # db Use the local database (.db) files # compat Use NIS on compat mode # [NOTFOUND=return] Stop searching if not found so far # # To use db, put the "db" in front of "files" for entries you want to be # looked up first in the databases # # Example: #passwd: db files nisplus nis #shadow: db files nisplus nis #group: db files nisplus nis passwd: files nisplus nis shadow: files nisplus nis group: files nisplus nis #hosts: db files nisplus nis dns #hosts: files nisplus nis dns hosts: files dns nisplus nis # hosts: dns services: nisplus [NOTFOUND=return] files networks: nisplus [NOTFOUND=return] files protocols: nisplus [NOTFOUND=return] files rpc: nisplus [NOTFOUND=return] files ethers: nisplus [NOTFOUND=return] files netmasks: nisplus [NOTFOUND=return] files bootparams: nisplus [NOTFOUND=return] files netgroup: nisplus publickey: nisplus automount: files nisplus aliases: files nisplus
search dntcj.ro nameserver 193.226.99.17 nameserver 193.226.99.18
eth0 Link encap:Ethernet HWaddr 00:C0:DF:E0:99:1A inet addr:192.168.41.200 Bcast:192.168.41.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4249 errors:0 dropped:0 overruns:0 frame:0 TX packets:4480 errors:0 dropped:0 overruns:0 carrier:0 collisions:1 txqueuelen:100 Interrupt:11 Base address:0xe000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:3924 Metric:1 RX packets:22 errors:0 dropped:0 overruns:0 frame:0 TX packets:22 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 ppp0 Link encap:Point-to-Point Protocol inet addr:194.102.147.114 P-t-P:193.226.99.7 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:11 errors:0 dropped:0 overruns:0 frame:0 TX packets:14 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:10 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 193.226.99.7 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0 192.168.41.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 0.0.0.0 193.226.99.7 0.0.0.0 UG 0 0 0 ppp0
#ldconfig -Dv ldconfig: version 1999-02-21 /usr/i486-linux-libc5/lib: ldconfig: warning: /usr/i486-linux-libc5/lib/libform.so.1.9.9e has inconsistent soname (libform.so.3.0) ldconfig: warning: /usr/i486-linux-libc5/lib/libmenu.so.1.9.9e has inconsistent soname (libmenu.so.3.0) ldconfig: warning: /usr/i486-linux-libc5/lib/libncurses.so.1.9.9e has inconsistent soname (libncurses.so.3.0) ldconfig: warning: /usr/i486-linux-libc5/lib/libpanel.so.1.9.9e has inconsistent soname (libpanel.so.3.0) libz.so.1 => libz.so.1.0.4 ...................................... /usr/lib: ldconfig: warning: /usr/lib/libstdc++-2-libc6.1-1-2.9.0.so has inconsistent soname (libstdc++-libc6.1-1.so.2) libz.so.1 => libz.so.1.1.3 ....................................... /lib: ldconfig: warning: /lib/ld-2.1.1.so has inconsistent soname (ld-linux.so.2) ldconfig: warning: /lib/libBrokenLocale-2.1.1.so has inconsistent soname (libBrokenLocale.so.1) ldconfig: warning: /lib/libNoVersion-2.1.1.so has inconsistent soname (libNoVersion.so.1) ldconfig: warning: /lib/libc-2.1.1.so has inconsistent soname (libc.so.6) ldconfig: warning: /lib/libcrypt-2.1.1.so has inconsistent soname (libcrypt.so.1) ldconfig: warning: /lib/libdb-2.1.1.so has inconsistent soname (libdb.so.3) ldconfig: warning: /lib/libdb1-2.1.1.so has inconsistent soname (libdb.so.2) ldconfig: warning: /lib/libdl-2.1.1.so has inconsistent soname (libdl.so.2) ldconfig: warning: /lib/libm-2.1.1.so has inconsistent soname (libm.so.6) ldconfig: warning: /lib/libnsl-2.1.1.so has inconsistent soname (libnsl.so.1) ldconfig: warning: /lib/libnss1_compat-2.1.1.so has inconsistent soname (libnss_compat.so.1) ldconfig: warning: /lib/libnss1_db-2.1.1.so has inconsistent soname (libnss_db.so.1) ldconfig: warning: /lib/libnss1_dns-2.1.1.so has inconsistent soname (libnss_dns.so.1) ldconfig: warning: /lib/libnss1_files-2.1.1.so has inconsistent soname (libnss_files.so.1) ldconfig: warning: /lib/libnss1_nis-2.1.1.so has inconsistent soname (libnss_nis.so.1) ldconfig: warning: /lib/libnss_compat-2.1.1.so has inconsistent soname (libnss_compat.so.2) ldconfig: warning: /lib/libnss_db-2.1.1.so has inconsistent soname (libnss_db.so.2) ldconfig: warning: /lib/libnss_dns-2.1.1.so has inconsistent soname (libnss_dns.so.2) ldconfig: warning: /lib/libnss_files-2.1.1.so has inconsistent soname (libnss_files.so.2) ldconfig: warning: /lib/libnss_hesiod-2.1.1.so has inconsistent soname (libnss_hesiod.so.2) ldconfig: warning: /lib/libnss_nis-2.1.1.so has inconsistent soname (libnss_nis.so.2) ldconfig: warning: /lib/libnss_nisplus-2.1.1.so has inconsistent soname (libnss_nisplus.so.2) ldconfig: warning: /lib/libpthread-0.8.so has inconsistent soname (libpthread.so.0) ldconfig: warning: /lib/libresolv-2.1.1.so has inconsistent soname (libresolv.so.2) ldconfig: warning: /lib/librt-2.1.1.so has inconsistent soname (librt.so.1) ldconfig: warning: /lib/libutil-2.1.1.so has inconsistent soname (libutil.so.1) libproc.so.2.0.0 => libproc.so.2.0.0 libncp.so.2 => libncp.so.2.2.0 ...........................
execve("/usr/bin/dnsquery", ["dnsquery", "www.dntcj.ro"], [/* 20 vars */]) = 0 brk(0) = 0x8081298 open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat(3, {st_mode=0, st_size=0, ...}) = 0 mmap(0, 15427, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40014000 close(3) = 0 open("/lib/libc.so.6", O_RDONLY) = 3 fstat(3, {st_mode=0, st_size=0, ...}) = 0 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096 mmap(0, 974392, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40018000 mprotect(0x400fe000, 32312, PROT_NONE) = 0 mmap(0x400fe000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xe5000) = 0x400fe000 mmap(0x40103000, 11832, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40103000 close(3) = 0 munmap(0x40014000, 15427) = 0 personality(PER_LINUX) = 0 getpid() = 1964 uname({sys="Linux", node="compasx.dntcj.ro", ...}) = 0 close(0) = 0 write(2, "Query failed (h_errno = 2) : Hos"..., 54Query failed (h_errno = 2) : Host name lookup failure ) = 54 _exit(-1) = ?
execve("/usr/bin/dnsquery", ["dnsquery", "-d", "www.dntcj.ro"], [/* 20 vars */]) = 0 brk(0) = 0x8081298 open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat(3, {st_mode=0, st_size=0, ...}) = 0 mmap(0, 15427, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40014000 close(3) = 0 open("/lib/libc.so.6", O_RDONLY) = 3 fstat(3, {st_mode=0, st_size=0, ...}) = 0 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096 mmap(0, 974392, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40018000 mprotect(0x400fe000, 32312, PROT_NONE) = 0 mmap(0x400fe000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xe5000) = 0x400fe000 mmap(0x40103000, 11832, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40103000 close(3) = 0 munmap(0x40014000, 15427) = 0 personality(PER_LINUX) = 0 getpid() = 1961 uname({sys="Linux", node="compasx.dntcj.ro", ...}) = 0 gettimeofday({950776550, 781866}, NULL) = 0 getpid() = 1961 brk(0) = 0x8081298 brk(0x8081360) = 0x8081360 brk(0x8082000) = 0x8082000 open("/etc/resolv.conf", O_RDONLY) = 3 fstat(3, {st_mode=0, st_size=0, ...}) = 0 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000 read(3, "search dntcj.ro\nnameserver 127."..., 4096) = 87 read(3, "", 4096) = 0 close(3) = 0 munmap(0x40014000, 4096) = 0 fstat(1, {st_mode=0, st_size=0, ...}) = 0 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 3 connect(3, {sin_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("127.0.0.1")}, 16) = 0 send(3, "[f\1\0\0\1\0\0\0\0\0\0\3www\5dnt"..., 30, 0) = 30 select(4, [3], NULL, NULL, {5, 0}) = 1 (in [3], left {5, 0}) recvfrom(3, 0xbfffd8e4, 8192, 0, 0xbfffca40, 0xbfffc9a4) = -1 ECONNREFUSED (Connection refused) close(3) = 0 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 3 sendto(3, "[f\1\0\0\1\0\0\0\0\0\0\3www\5dnt"..., 30, 0, {sin_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("193.226.99.17")}, 16) = 30 select(4, [3], NULL, NULL, {5, 0}) = 1 (in [3], left {4, 730000}) recvfrom(3, "[f\205\200\0\1\0\1\0\2\0\2\3www\5"..., 8192, 0, {sin_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("193.226.99.17")}, [16]) = 129 close(3) = 0 write(1, ";; res_nquerydomain(www.dntcj.ro"..., 1142;; res_nquerydomain(www.dntcj.ro, <Nil>, 1, 255) ;; res_query(www.dntcj.ro, 1, 255) ;; res_nmkquery(QUERY, www.dntcj.ro, IN, ANY) ;; res_send() ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23398 ;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; www.dntcj.ro, type = ANY, class = IN ;; Querying server (# 1) address = 127.0.0.1 ;; Querying server (# 2) address = 193.226.99.17 ;; got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23398 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2 ;; www.dntcj.ro, type = ANY, class = IN www.dntcj.ro. 1W IN A 193.226.99.17 dntcj.ro. 1W IN NS scentra.dntcj.ro. dntcj.ro. 1W IN NS mozart.dntcj.ro. scentra.dntcj.ro. 1W IN A 193.226.99.17 mozart.dntcj.ro. 1W IN A 193.226.99.18 ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23398 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2 ;; www.dntcj.ro, type = ANY, class = IN www.dntcj.ro. 1W IN A 193.226.99.17 dntcj.ro. 1W IN NS scentra.dntcj.ro. dntcj.ro. 1W IN NS mozart.dntcj.ro. scentra.dntcj.ro. 1W IN A 193.226.99.17 mozart.dntcj.ro. 1W IN A 193.226.99.18 ) = 1142 munmap(0x40014000, 4096) = 0 _exit(0) = ?