This is the mail archive of the libc-alpha@sources.redhat.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

nss broken


hi,
there is a problem in host resolving in the latest glibc :
see by yourself, this is what happend when i shut down my dns server :

execve("/usr/bin/telnet", ["telnet", "localhost"], [/* 42 vars */]) = 0
brk(0)                                  = 0x806161c
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40016000
open("/etc/ld.so.preload", O_RDONLY)    = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
close(4)                                = 0
open("/etc/ld.so.cache", O_RDONLY)      = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=30887, ...}) = 0
old_mmap(NULL, 30887, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40017000
close(4)                                = 0
open("/lib/libncurses.so.5", O_RDONLY)  = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=232824, ...}) = 0
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\340"..., 4096) = 4096
old_mmap(NULL, 251340, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x4001f000
mprotect(0x40050000, 50636, PROT_NONE)  = 0
old_mmap(0x40050000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x30000) = 0x40050000
old_mmap(0x40059000, 13772, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40059000
close(4)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 4
fstat(4, {st_mode=S_IFREG|0755, st_size=1057576, ...}) = 0
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\224\314"..., 4096) = 4096
old_mmap(NULL, 1072484, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x4005d000
mprotect(0x40159000, 40292, PROT_NONE)  = 0
old_mmap(0x40159000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0xfb000) = 0x40159000
old_mmap(0x4015f000, 15716, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4015f000
close(4)                                = 0
munmap(0x40017000, 30887)               = 0
getpid()                                = 2815
brk(0)                                  = 0x806161c
brk(0x8065634)                          = 0x8065634
brk(0x8066000)                          = 0x8066000
brk(0x8069000)                          = 0x8069000
brk(0x806e000)                          = 0x806e000
brk(0x806f000)                          = 0x806f000
uname({sys="Linux", node="zeus", ...})  = 0
gettimeofday({972345959, 925033}, NULL) = 0
getpid()                                = 2815
open("/etc/resolv.conf", O_RDONLY)      = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=87, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000
read(4, "search homenet\nnameserver 127.0."..., 4096) = 87
read(4, "", 4096)                       = 0
close(4)                                = 0
munmap(0x40017000, 4096)                = 0
socket(PF_UNIX, SOCK_STREAM, 0)         = 4
connect(4, {sin_family=AF_UNIX, path="                                                                                       /var/run/.nscd_socket"}, 110) = -1 ECONNREFUSED (Connection refused)
close(4)                                = 0
open("/etc/nsswitch.conf", O_RDONLY)    = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=277, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000
read(4, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 277
read(4, "", 4096)                       = 0
close(4)                                = 0
munmap(0x40017000, 4096)                = 0
open("/etc/ld.so.cache", O_RDONLY)      = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=30887, ...}) = 0
old_mmap(NULL, 30887, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40017000
close(4)                                = 0
open("/lib/libnss_files.so.2", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=34824, ...}) = 0
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\"\0"..., 4096) = 4096
old_mmap(NULL, 38204, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40163000
mprotect(0x4016c000, 1340, PROT_NONE)   = 0
old_mmap(0x4016c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x8000) = 0x4016c000
close(4)                                = 0
munmap(0x40017000, 30887)               = 0
open("/etc/host.conf", O_RDONLY)        = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=26, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000
read(4, "order hosts,bind\nmulti on\n", 4096) = 26
read(4, "", 4096)                       = 0
close(4)                                = 0
munmap(0x40017000, 4096)                = 0
open("/etc/hosts", O_RDONLY)            = 4
fcntl(4, F_GETFD)                       = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=567, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000
read(4, "127.0.0.1\tlocalhost localhost\n19"..., 4096) = 567
read(4, "", 4096)                       = 0
close(4)                                = 0
munmap(0x40017000, 4096)                = 0
rt_sigaction(SIGTSTP, {0x8052590, [TSTP], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
open("/etc/ld.so.cache", O_RDONLY)      = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=30887, ...}) = 0
old_mmap(NULL, 30887, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40017000
close(4)                                = 0
open("/lib/libnss_db.so.2", O_RDONLY)   = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=17700, ...}) = 0
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 \27\0\000"..., 4096) = 4096
brk(0x8070000)                          = 0x8070000
old_mmap(NULL, 21032, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x4016d000
mprotect(0x40171000, 4648, PROT_NONE)   = 0
old_mmap(0x40171000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x3000) = 0x40171000
close(4)                                = 0
open("/usr/lib/libdb2.so.2", O_RDONLY)  = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=278684, ...}) = 0
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\177\0"..., 4096) = 4096
old_mmap(NULL, 275212, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40173000
mprotect(0x401b5000, 4876, PROT_NONE)   = 0
old_mmap(0x401b5000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x41000) = 0x401b5000
close(4)                                = 0
munmap(0x40017000, 30887)               = 0
open("/var/lib/misc/services.db", O_RDONLY) = 4
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=155648, ...}) = 0
read(4, "\0\0\0\0\0\0\0\0\0\0\0\0b1\5\0\6\0\0\0\0\20\0\0\0\0\0\0"..., 512) = 512
close(4)                                = 0
brk(0x807e000)                          = 0x807e000
open("/etc/mtab", O_RDONLY)             = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=333, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000
read(4, "/dev/hda5 / ext2 rw 0 0\nproc /pr"..., 4096) = 333
close(4)                                = 0
munmap(0x40017000, 4096)                = 0
open("/proc/cpuinfo", O_RDONLY)         = 4
fstat(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000
read(4, "processor\t: 0\nvendor_id\t: Genuin"..., 1024) = 384
read(4, "", 1024)                       = 0
close(4)                                = 0
munmap(0x40017000, 4096)                = 0
open("/var/lib/misc/services.db", O_RDONLY) = 4
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=155648, ...}) = 0
old_mmap(NULL, 155648, PROT_READ, MAP_PRIVATE, 4, 0) = 0x401b7000
fcntl(4, F_GETFD)                       = 0x1 (flags FD_CLOEXEC)
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
munmap(0x401b7000, 155648)              = 0
close(4)                                = 0
socket(PF_UNIX, SOCK_STREAM, 0)         = 4
connect(4, {sin_family=AF_UNIX, path="                                                                                       /var/run/.nscd_socket"}, 110) = -1 ECONNREFUSED (Connection refused)
close(4)                                = 0
open("/etc/hosts", O_RDONLY)            = 4
fcntl(4, F_GETFD)                       = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fstat(4, {st_mode=S_IFREG|0644, st_size=567, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000
read(4, "127.0.0.1\tlocalhost localhost\n19"..., 4096) = 567
read(4, "", 4096)                       = 0
close(4)                                = 0
munmap(0x40017000, 4096)                = 0
open("/etc/ld.so.cache", O_RDONLY)      = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=30887, ...}) = 0
old_mmap(NULL, 30887, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40017000
close(4)                                = 0
open("/lib/libnss_dns.so.2", O_RDONLY)  = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=11996, ...}) = 0
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\16\0\000"..., 4096) = 4096
old_mmap(NULL, 14900, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x401b7000
mprotect(0x401ba000, 2612, PROT_NONE)   = 0
old_mmap(0x401ba000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x2000) = 0x401ba000
close(4)                                = 0
open("/lib/libresolv.so.2", O_RDONLY)   = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=54304, ...}) = 0
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`*\0\000"..., 4096) = 4096
old_mmap(NULL, 67140, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x401bb000
mprotect(0x401c8000, 13892, PROT_NONE)  = 0
old_mmap(0x401c8000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0xc000) = 0x401c8000
old_mmap(0x401c9000, 9796, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x401c9000
close(4)                                = 0
munmap(0x40017000, 30887)               = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
connect(4, {sin_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("127.0.0.1")}}, 28) = 0
send(4, "\305\362\1\0\0\1\0\0\0\0\0\0\tlocalhost\7homenet\0\0"..., 35, 0) = 35
gettimeofday({972345959, 947018}, NULL) = 0
poll([{fd=4, events=POLLIN, revents=POLLERR}], 1, 5000) = 1
recvfrom(4, 0xbfffe99c, 1024, 0, 0xbfffd7b0, 0xbfffd794) = -1 ECONNREFUSED (Connection refused)
close(4)                                = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
connect(4, {sin_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("127.0.0.1")}}, 28) = 0
send(4, "\305\362\1\0\0\1\0\0\0\0\0\0\tlocalhost\7homenet\0\0"..., 35, 0) = 35
gettimeofday({972345959, 947931}, NULL) = 0
poll([{fd=4, events=POLLIN, revents=POLLERR}], 1, 5000) = 1
recvfrom(4, 0xbfffe99c, 1024, 0, 0xbfffd7b0, 0xbfffd794) = -1 ECONNREFUSED (Connection refused)
write(2, "telnet: could not resolve localh"..., 81telnet: could not resolve localhost/telnet: Temporary failure in name resolution
) = 81
close(-1)                               = -1 EBADF (Bad file descriptor)
_exit(1)                                = ?





i think that you agree that this sucks !

/etc/resolv.conf

search homenet
nameserver 127.0.0.1


/etc/nsswitch.conf


# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
#

passwd:		db files
group:		db files
shadow:		db files

hosts:		files dns
networks:	files dns

protocols:	db files
services:	db files
ethers:		db files
rpc:		db files

netgroup:	db files

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]