[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Debian/MIPS Jessie doesn't resolve hostnames?



On 28/05/15 07:26, deloptes wrote:
> Stuart Longland wrote:
>> Now there isn't yet installation media for Jessie on the Qube, so I used
>> the Wheezy installation media to install Debian Wheezy, then updated my
>> sources.list and did an `apt-get dist-upgrade` to get to Jessie.
>>
> 
> The upgrade guide from debian tells us to do apt-get upgrade and then
> apt-get dist-upgrade
> 
> this reduces the pain and will probably help you.

Sadly it does not:
> root@qube:~# apt-get upgrade
> Reading package lists... Done
> Building dependency tree       
> Reading state information... Done
> Calculating upgrade... Done
> 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.


> Your note on the c library is correct ... did strace?

It's a bit noisy, but I get this:
> root@qube:~# strace -o ping.strace ping -c 1 www.google.com.au
> ping: unknown host www.google.com.au
> root@qube:~# cat ping.strace 
> execve("/bin/ping", ["ping", "-c", "1", "www.google.com.au"], [/* 20 vars */]) = 0
> brk(0)                                  = 0xa77000
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77e34000
> uname({sys="Linux", node="qube", ...})  = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
> access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
> open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=21308, ...}) = 0
> mmap(NULL, 21308, PROT_READ, MAP_PRIVATE, 3, 0) = 0x77e28000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
> open("/lib/mipsel-linux-gnu/libcap.so.2", O_RDONLY|O_CLOEXEC) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0000\17\0\0004\0\0\0"..., 512) = 512
> fstat64(3, {st_mode=S_IFREG|0644, st_size=19252, ...}) = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77e33000
> mmap(NULL, 82288, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x77de8000
> mprotect(0x77dec000, 61440, PROT_NONE)  = 0
> mmap(0x77dfb000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x77dfb000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
> open("/lib/mipsel-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\324\271\1\0004\0\0\0"..., 512) = 512
> lseek(3, 520, SEEK_SET)                 = 520
> read(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\343\24\305\272\226\372]\251\374\343\350t\225\321;\f"..., 36) = 36
> lseek(3, 828, SEEK_SET)                 = 828
> read(3, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\6\0\0\0 \0\0\0", 32) = 32
> fstat64(3, {st_mode=S_IFREG|0755, st_size=1594268, ...}) = 0
> mmap(NULL, 1572688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x77c68000
> mprotect(0x77dd0000, 65536, PROT_NONE)  = 0
> mmap(0x77de0000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x168000) = 0x77de0000
> mmap(0x77de6000, 8016, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x77de6000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
> open("/lib/mipsel-linux-gnu/libattr.so.1", O_RDONLY|O_CLOEXEC) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\240\f\0\0004\0\0\0"..., 512) = 512
> fstat64(3, {st_mode=S_IFREG|0644, st_size=18936, ...}) = 0
> mmap(NULL, 82176, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x77c50000
> mprotect(0x77c54000, 61440, PROT_NONE)  = 0
> mmap(0x77c63000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x77c63000
> close(3)                                = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77c67000
> set_thread_area(0x77c6e6a0)             = 0
> mprotect(0x77de0000, 12288, PROT_READ)  = 0
> mprotect(0x77c63000, 4096, PROT_READ)   = 0
> mprotect(0x77dfb000, 4096, PROT_READ)   = 0
> mprotect(0x41a000, 4096, PROT_READ)     = 0
> mprotect(0x77e31000, 4096, PROT_READ)   = 0
> munmap(0x77e28000, 21308)               = 0
> brk(0)                                  = 0xa77000
> brk(0xa98000)                           = 0xa98000
> capget({_LINUX_CAPABILITY_VERSION_3, 0}, NULL) = 0
> capget({_LINUX_CAPABILITY_VERSION_3, 0}, {CAP_CHOWN|CAP_DAC_OVERRIDE|CAP_DAC_READ_SEARCH|CAP_FOWNER|CAP_FSETID|CAP_KILL|CAP_SETGID|CAP_SETUID|CAP_SETPCAP|CAP_LINUX_IMMUTABLE|CAP_NET_BIND_SERVICE|CAP_NET_BROADCAST|CAP_NET_ADMIN|CAP_NET_RAW|CAP_IPC_LOCK|CAP_IPC_OWNER|CAP_SYS_MODULE|CAP_SYS_RAWIO|CAP_SYS_CHROOT|CAP_SYS_PTRACE|CAP_SYS_PACCT|CAP_SYS_ADMIN|CAP_SYS_BOOT|CAP_SYS_NICE|CAP_SYS_RESOURCE|CAP_SYS_TIME|CAP_SYS_TTY_CONFIG|CAP_MKNOD|CAP_LEASE|CAP_AUDIT_WRITE|CAP_AUDIT_CONTROL|CAP_SETFCAP, CAP_CHOWN|CAP_DAC_OVERRIDE|CAP_DAC_READ_SEARCH|CAP_FOWNER|CAP_FSETID|CAP_KILL|CAP_SETGID|CAP_SETUID|CAP_SETPCAP|CAP_LINUX_IMMUTABLE|CAP_NET_BIND_SERVICE|CAP_NET_BROADCAST|CAP_NET_ADMIN|CAP_NET_RAW|CAP_IPC_LOCK|CAP_IPC_OWNER|CAP_SYS_MODULE|CAP_SYS_RAWIO|CAP_SYS_CHROOT|CAP_SYS_PTRACE|CAP_SYS_PACCT|CAP_SYS_ADMIN|CAP_SYS_BOOT|CAP_SYS_NICE|CAP_SYS_RESOURCE|CAP_SYS_TIME|CAP_SYS_TTY_CONFIG|CAP_MKNOD|CAP_LEASE|CAP_AUDIT_WRITE|CAP_AUDIT_CONTROL|CAP_SETFCAP, 0}) = 0
> capget({_LINUX_CAPABILITY_VERSION_3, 0}, NULL) = 0
> capset({_LINUX_CAPABILITY_VERSION_3, 0}, {0, CAP_NET_ADMIN|CAP_NET_RAW, 0}) = 0
> prctl(PR_SET_KEEPCAPS, 1)               = 0
> getuid()                                = 0
> setuid(0)                               = 0
> prctl(PR_SET_KEEPCAPS, 0)               = 0
> getuid()                                = 0
> geteuid()                               = 0
> capget({_LINUX_CAPABILITY_VERSION_3, 0}, NULL) = 0
> capget({_LINUX_CAPABILITY_VERSION_3, 0}, {0, CAP_NET_ADMIN|CAP_NET_RAW, 0}) = 0
> capset({_LINUX_CAPABILITY_VERSION_3, 0}, {CAP_NET_RAW, CAP_NET_ADMIN|CAP_NET_RAW, 0}) = 0
> socket(PF_INET, SOCK_RAW, IPPROTO_ICMP) = 3
> capget({_LINUX_CAPABILITY_VERSION_3, 0}, NULL) = 0
> capget({_LINUX_CAPABILITY_VERSION_3, 0}, {CAP_NET_RAW, CAP_NET_ADMIN|CAP_NET_RAW, 0}) = 0
> capset({_LINUX_CAPABILITY_VERSION_3, 0}, {0, CAP_NET_ADMIN|CAP_NET_RAW, 0}) = 0
> getpid()                                = 4833
> open("/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = 4
> fcntl64(4, F_GETFD)                     = 0x1 (flags FD_CLOEXEC)
> fstat64(4, {st_mode=S_IFREG|0644, st_size=102, ...}) = 0
> mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77c40000
> read(4, "domain vrt.int\nsearch vrt.int. v"..., 4096) = 102
> read(4, "", 4096)                       = 0
> close(4)                                = 0
> munmap(0x77c40000, 65536)               = 0
> stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=102, ...}) = 0
> open("/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = 4
> fstat64(4, {st_mode=S_IFREG|0644, st_size=102, ...}) = 0
> mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77c40000
> read(4, "domain vrt.int\nsearch vrt.int. v"..., 4096) = 102
> read(4, "", 4096)                       = 0
> close(4)                                = 0
> munmap(0x77c40000, 65536)               = 0
> socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4
> connect(4, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
> close(4)                                = 0
> socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4
> connect(4, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
> close(4)                                = 0
> open("/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 4
> fstat64(4, {st_mode=S_IFREG|0644, st_size=497, ...}) = 0
> mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77c40000
> read(4, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 497
> read(4, "", 4096)                       = 0
> close(4)                                = 0
> munmap(0x77c40000, 65536)               = 0
> open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4
> fstat64(4, {st_mode=S_IFREG|0644, st_size=21308, ...}) = 0
> mmap(NULL, 21308, PROT_READ, MAP_PRIVATE, 4, 0) = 0x77e28000
> close(4)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
> open("/lib/mipsel-linux-gnu/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 4
> read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\300\32\0\0004\0\0\0"..., 512) = 512
> lseek(4, 780, SEEK_SET)                 = 780
> read(4, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\6\0\0\0 \0\0\0", 32) = 32
> fstat64(4, {st_mode=S_IFREG|0644, st_size=54088, ...}) = 0
> mmap(NULL, 115712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x77c30000
> mprotect(0x77c3c000, 61440, PROT_NONE)  = 0
> mmap(0x77c4b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0xb000) = 0x77c4b000
> close(4)                                = 0
> mprotect(0x77c4b000, 4096, PROT_READ)   = 0
> munmap(0x77e28000, 21308)               = 0
> open("/etc/host.conf", O_RDONLY|O_CLOEXEC) = 4
> fstat64(4, {st_mode=S_IFREG|0644, st_size=9, ...}) = 0
> mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77c20000
> read(4, "multi on\n", 4096)             = 9
> read(4, "", 4096)                       = 0
> close(4)                                = 0
> munmap(0x77c20000, 65536)               = 0
> open("/etc/hosts", O_RDONLY|O_CLOEXEC)  = 4
> fcntl64(4, F_GETFD)                     = 0x1 (flags FD_CLOEXEC)
> fstat64(4, {st_mode=S_IFREG|0644, st_size=206, ...}) = 0
> mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x77c20000
> read(4, "127.0.0.1\tlocalhost\n127.0.1.1\tqu"..., 4096) = 206
> read(4, "", 4096)                       = 0
> close(4)                                = 0
> munmap(0x77c20000, 65536)               = 0
> open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4
> fstat64(4, {st_mode=S_IFREG|0644, st_size=21308, ...}) = 0
> mmap(NULL, 21308, PROT_READ, MAP_PRIVATE, 4, 0) = 0x77e28000
> close(4)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
> open("/lib/mipsel-linux-gnu/libnss_dns.so.2", O_RDONLY|O_CLOEXEC) = 4
> read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\220\f\0\0004\0\0\0"..., 512) = 512
> lseek(4, 788, SEEK_SET)                 = 788
> read(4, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\6\0\0\0 \0\0\0", 32) = 32
> fstat64(4, {st_mode=S_IFREG|0644, st_size=22664, ...}) = 0
> mmap(NULL, 86224, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x77c18000
> mprotect(0x77c1d000, 61440, PROT_NONE)  = 0
> mmap(0x77c2c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x4000) = 0x77c2c000
> close(4)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
> open("/lib/mipsel-linux-gnu/libresolv.so.2", O_RDONLY|O_CLOEXEC) = 4
> read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\240&\0\0004\0\0\0"..., 512) = 512
> lseek(4, 788, SEEK_SET)                 = 788
> read(4, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\6\0\0\0 \0\0\0", 32) = 32
> fstat64(4, {st_mode=S_IFREG|0644, st_size=88004, ...}) = 0
> mmap(NULL, 157952, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x77bf0000
> mprotect(0x77c03000, 65536, PROT_NONE)  = 0
> mmap(0x77c13000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x13000) = 0x77c13000
> mmap(0x77c15000, 6400, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x77c15000
> close(4)                                = 0
> mprotect(0x77c13000, 4096, PROT_READ)   = 0
> mprotect(0x77c2c000, 4096, PROT_READ)   = 0
> munmap(0x77e28000, 21308)               = 0
> stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=102, ...}) = 0
> gettimeofday({1432857750, 298900}, NULL) = 0
> socket(PF_INET, SOCK_DGRAM|SOCK_NONBLOCK, IPPROTO_IP) = 4
> connect(4, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("10.1.1.1")}, 16) = 0
> gettimeofday({1432857750, 305709}, NULL) = 0
> poll([{fd=4, events=POLLOUT}], 1, 0)    = 1 ([{fd=4, revents=POLLOUT}])
> send(4, "u,\1\0\0\1\0\0\0\0\0\0\3www\6google\3com\2au\0\0"..., 35, MSG_NOSIGNAL) = 35
> poll([{fd=4, events=POLLIN}], 1, 5000)  = 0 (Timeout)
> socket(PF_INET, SOCK_DGRAM|SOCK_NONBLOCK, IPPROTO_IP) = 5
> connect(5, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("10.87.130.254")}, 16) = 0
> gettimeofday({1432857755, 327113}, NULL) = 0
> poll([{fd=5, events=POLLOUT}], 1, 0)    = 1 ([{fd=5, revents=POLLOUT}])
> send(5, "u,\1\0\0\1\0\0\0\0\0\0\3www\6google\3com\2au\0\0"..., 35, MSG_NOSIGNAL) = 35
> poll([{fd=5, events=POLLIN}], 1, 5000)  = 0 (Timeout)
> gettimeofday({1432857760, 342752}, NULL) = 0
> poll([{fd=4, events=POLLOUT}], 1, 0)    = 1 ([{fd=4, revents=POLLOUT}])
> send(4, "u,\1\0\0\1\0\0\0\0\0\0\3www\6google\3com\2au\0\0"..., 35, MSG_NOSIGNAL) = 35
> poll([{fd=4, events=POLLIN}], 1, 5000)  = 0 (Timeout)
> gettimeofday({1432857765, 363008}, NULL) = 0
> poll([{fd=5, events=POLLOUT}], 1, 0)    = 1 ([{fd=5, revents=POLLOUT}])
> send(5, "u,\1\0\0\1\0\0\0\0\0\0\3www\6google\3com\2au\0\0"..., 35, MSG_NOSIGNAL) = 35
> poll([{fd=5, events=POLLIN}], 1, 5000)  = 0 (Timeout)
> close(4)                                = 0
> close(5)                                = 0
> gettimeofday({1432857770, 387273}, NULL) = 0
> socket(PF_INET, SOCK_DGRAM|SOCK_NONBLOCK, IPPROTO_IP) = 4
> connect(4, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("10.1.1.1")}, 16) = 0
> gettimeofday({1432857770, 393945}, NULL) = 0
> poll([{fd=4, events=POLLOUT}], 1, 0)    = 1 ([{fd=4, revents=POLLOUT}])
> send(4, ">o\1\0\0\1\0\0\0\0\0\0\3www\6google\3com\2au\3v"..., 43, MSG_NOSIGNAL) = 43
> poll([{fd=4, events=POLLIN}], 1, 5000)  = 0 (Timeout)
> socket(PF_INET, SOCK_DGRAM|SOCK_NONBLOCK, IPPROTO_IP) = 5
> connect(5, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("10.87.130.254")}, 16) = 0
> gettimeofday({1432857775, 414801}, NULL) = 0
> poll([{fd=5, events=POLLOUT}], 1, 0)    = 1 ([{fd=5, revents=POLLOUT}])
> send(5, ">o\1\0\0\1\0\0\0\0\0\0\3www\6google\3com\2au\3v"..., 43, MSG_NOSIGNAL) = 43
> poll([{fd=5, events=POLLIN}], 1, 5000)  = 0 (Timeout)
> gettimeofday({1432857780, 431097}, NULL) = 0
> poll([{fd=4, events=POLLOUT}], 1, 0)    = 1 ([{fd=4, revents=POLLOUT}])
> send(4, ">o\1\0\0\1\0\0\0\0\0\0\3www\6google\3com\2au\3v"..., 43, MSG_NOSIGNAL) = 43
> poll([{fd=4, events=POLLIN}], 1, 5000)  = 0 (Timeout)
> gettimeofday({1432857785, 452744}, NULL) = 0
> poll([{fd=5, events=POLLOUT}], 1, 0)    = 1 ([{fd=5, revents=POLLOUT}])
> send(5, ">o\1\0\0\1\0\0\0\0\0\0\3www\6google\3com\2au\3v"..., 43, MSG_NOSIGNAL) = 43
> poll([{fd=5, events=POLLIN}], 1, 5000)  = 0 (Timeout)
> close(4)                                = 0
> close(5)                                = 0
> write(2, "ping: unknown host www.google.co"..., 37) = 37
> exit_group(2)                           = ?
> +++ exited with 2 +++
> root@qube:~# 

I'm tempted to try a newer kernel on the thing to see if that helps,
since the stock Debian/MIPS Cobalt kernels are still at the 3.2 series.

By the sounds of things, it's something MIPS specific, so I might move
this over to the Debian/MIPS mailing list next.
-- 
Stuart Longland (aka Redhatter, VK4MSL)

I haven't lost my mind...
  ...it's backed up on a tape somewhere.


Reply to: