[Hostname-devel] Bug#573375: Bug#573375: calling 'hostname' fails

Jeremiah Foster jeremiah at jeremiahfoster.com
Sun Mar 21 20:35:46 UTC 2010


On Mar 20, 2010, at 18:55, Michael Meskes wrote:

> On Sat, Mar 20, 2010 at 04:54:50PM +0100, Jeremiah Foster wrote:
>> By resolvable, do you mean via tools that resolve names to numbers? i.e. DNS?
>> Because the answer is yes, dig resolves the host name correctly when I give
>> it the hostname, it gives me the IP it resolves to.
> 
> Yes, that's what I meant. Hmm,could you run "strace hostname -i" and "ltrace
> hostname -i" and send us a log?


First is the strace output:

strace hostname -i
execve("/bin/hostname", ["hostname", "-i"], [/* 27 vars */]) = 0
brk(0)                                  = 0x8731000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7854000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=27154, ...}) = 0
mmap2(NULL, 27154, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb784d000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/libnsl.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\2201\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=79676, ...}) = 0
mmap2(NULL, 92136, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7836000
mmap2(0xb7849000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12) = 0xb7849000
mmap2(0xb784b000, 6120, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb784b000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260l\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1331684, ...}) = 0
mmap2(NULL, 1337704, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb76ef000
mmap2(0xb830000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x141) = 0xb7830000
mmap2(0xb7833000, 10600, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7833000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb76ee000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb76ee940, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb7830000, 8192, PROT_READ)   = 0
mprotect(0xb7849000, 4096, PROT_READ)   = 0
mprotect(0xb7873000, 4096, PROT_READ)   = 0
munmap(0xb784d000, 27154)               = 0
brk(0)                                  = 0x8731000
brk(0x8752000)                          = 0x8752000
uname({sys="Linux", node="yaalr.org", ...}) = 0
socket(PF_NETLINK, SOCK_RAW, 0)         = 3
bind(3, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
getsockname(3, {sa_family=AF_NETLINK, pid=16340, groups=00000000}, [12]) = 0
time(NULL)                              = 1269203341
sendto(3, "\24\0\0\0\26\0\1\3\215\201\246K\0\0\0\0\0\0\0\0", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20
recvmsg(3, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"0\0\0\0\24\0\2\0\215\201\246K\324?\0\0\2\10\200\376\1\0\0\0\10\0\1\0\177\0\0\1"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 168
recvmsg(3, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"@\0\0\0\24\0\2\0\215\201\246K\324?\0\0\n\200\200\376\1\0\0\0\24\0\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 128
recvmsg(3, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\24\0\0\0\3\0\2\0\215\201\246K\324?\0\0\0\0\0\0\1\0\0\0\24\0\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 20
close(3)                                = 0
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(3)                                = 0
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(3)                                = 0
open("/etc/nsswitch.conf", O_RDONLY)    = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=475, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7853000
read(3, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 475
read(3, "", 4096)                       = 0
close(3)                                = 
munmap(0xb7853000, 4096)                = 0
open("/etc/host.conf", O_RDONLY)        = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=9, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7853000
read(3, "multi on\n", 4096)             = 9
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb7853000, 4096)                = 0
getpid()                                = 16340
open("/etc/resolv.conf", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=124, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7853000
read(3, "domain members.linode.com\nsearch"..., 4096) = 124
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb7853000, 4096)                = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=27154, ...}) = 0
mmap2(NULL, 27154, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb784d000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/libnss_files.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 \32\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=42572, ...}) = 0
mmap2(NULL, 45772, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb76e2000
mmap2(0xb76ec000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9) = 0xb76ec000
close(3)                                = 0
mprotect(0xb76ec000, 4096, PROT_READ)   = 0
munmap(0xb784d000, 27154)               = 0
open("/etc/hosts", O_RDONLY|O_CLOEXEC)  = 3
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC)
fstat64(3, {st_mode=S_IFREG|0644, st_size=389, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7853000
read(3, "127.0.0.1 localhost \n127.0.1.1 y"..., 4096) = 389
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb7853000, 4096)                = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=27154, ...}) = 0
mmap2(NULL, 27154, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb784d000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/libnss_dns.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\v\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=22036, ...}) = 0
mmap2(NULL, 24708, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb76db000
mmap2(0xb76e0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4) = 0xb76e0000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/libresolv.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000&\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=71432, ...}) = 0
mmap2(NULL, 84040, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb76c6000
mmap2(0xb76d7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10) = 0xb76d7000
mmap2(0xb76d9000, 6216, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb76d9000
close(3)                                = 0
mprotect(0xb76d7000, 4096, PROT_READ)   = 0
mprotect(0xb76e0000, 4096, PROT_READ)   = 0
munmap(0xb784d000, 27154)               = 0
stat64("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=124, ...}) = 0
open("/etc/resolv.conf", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=124, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7853000
read(3, "domain members.linode.com\nsearch"..., 4096) = 124
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb7853000, 4096)                = 0
socket(PF_INET, SOCK_DGRAM|SOCK_NONBLOCK, IPPROTO_IP) = 3
connect(3, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("207.192.69.5")}, 16) = 0
gettimeofday({1269203341, 699283}, NULL) = 0
poll([{fd=3, events=POLLOUT}], 1, 0)    = 1 ([{fd=3, revents=POLLOUT}])
send(3, "r\273\1\0\0\1\0\0\0\0\0\0\5yaalr\7members\6linod"..., 42, MSG_NOSIGNAL) = 42
poll([{fd=3, events=POLLIN|POLLOUT}], 1, 5000) = 1 ([{fd=3, revents=POLLOUT}])
send(3, "p\203\1\0\0\1\0\0\0\0\0\0\5yaalr\7members\6linod"..., 42, MSG_NOSIGNAL) = 42
gettimeofday({1269203341, 699999}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 4999)  = 1 ([{fd=3, revents=POLLIN}])
ioctl(3, FIONREAD, [97])                = 0
recvfrom(3, "p\203\201\203\0\1\0\0\0\1\0\0\5yaalr\7members\linod"..., 2048, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("207.192.69.5")}, [16]) = 97
gettimeofday({1269203341, 740167}, NULL) = 0
poll([{fd=3, events=POLLIN}], 1, 4959)  = 1 ([{fd=3, revents=POLLIN}])
ioctl(3, FIONREAD, [97])                = 0
recvfrom(3, "r\273201\203\0\1\0\0\0\1\0\0\5yaalr\7members\6linod"..., 1951, 0, {sa_family=AF_INET,sin_port=htons(53), sin_addr=inet_addr("207.192.69.5")}, [16]) = 97
close(3)                                = 0
write(2, "hostname: ", 10hostname: )              = 10
write(2, "Name or service not known", 25Name or service not known) = 25
write(2, "\n", 1
)                       = 1
exit_group(1)                           = ?

ltrace output:

ltrace hostname -i
__libc_start_main(0x8049630, 2, 0xbfbd7c04, 0x8049940, 0x8049930 <unfinished ...>
rindex("hostname", '/')                                                                                 = NULL
getopt_long(2, 0xbfbd7c04, "aAdfbF:h?iIsVvy", 0x0804a280, NULL)                                         = 105
getopt_long(2, 0xbfbd7c04, "aAdfbF:h?iIsVvy", 0x0804a280, NULL)                                         = -1
__errno_location()                                                                                      = 0xb76ec908
malloc(128)                                                                                             = 0x081f5008
gethostname("yaalr.org", 128)                                                                           = 0
memchr("yaalr.org", '\000', 128)                                                                        = 0x081f5011
strchrnul(0x81f5008, 46, 0xb785e2af, 0xbd7b70, 105)                                                     = 0x81f500d
getaddrinfo("yaalr", NULL, 0xbfbd7ae8, 0xbfbd7b0c)                                                      = -2
gai_strerror(-2)                                                                                        = "Name or service not known"
errx(1, 0x8049a20, 0xb780dd87, 0xbfbd7b0c, 105hostname: Name or service not known
 <unfinished ...>
+++ exited (status 1) +++






More information about the Hostname-devel mailing list