Disabling IPv6

Ecmel Ercan ecmel at ercansoy.com
Mon Nov 1 10:32:52 UTC 2004


On Sun, 31 Oct 2004 23:12:41 -0800, Matt Zimmerman wrote:


> strace -o /tmp/ipv6-resolv.text host www.ubuntu.com
> 
> (or whatever hostname can trigger the problem) and send a copy of the
> resulting /tmp/ipv6-resolv.text, that might shed some light on the
> situation.

My networking hardware:

1. Orinoco Gold wireless pcmcia adapter using stock ubuntu kernel driver
and 64 bit WEP key. 
2. D-Link DI-714P+ wireless ap and router/firewall. 
3. Zoom 5515 ADSL Ethernet Bridge Modem connected to DI-714P+.
4. 256 Kb ADSL line 

My name servers:

212.175.13.34
212.156.4.11

I am using stock Mozilla Firefox.

With ipv6 enabled, firefox says "Resolving www.ubuntu.com" and waits for 9
(nine) seconds before the statusbar message changes to "Waiting for
data.." and then page loads.

With ipv6 disabled, I even do not see the "Resolving.." message which
means it resolves less than 1 (one) second.

Command line tools such as "host" command is not effected though. The
results are:

ipv6 enabled : Received 101 bytes from 212.175.13.34#53 in 22 ms 
ipv6 disabled: Received 101 bytes from 212.175.13.34#53 in 24 ms

And finally here is the requested file. Hope helps.

ipv6-resolv.text: (strace -o ipv6-resolv.text host ubuntu.com)
-------------------------

execve("/usr/bin/host", ["host", "ubuntu.com"], [/* 26 vars */]) = 0
uname({sys="Linux", node="ubuntu", ...}) = 0
brk(0)                                  = 0x8058000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40016000
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=46243, ...}) = 0
old_mmap(NULL, 46243, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40017000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libdns.so.16", 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\260\"\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=1018024, ...}) = 0
old_mmap(NULL, 1022480, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40023000
old_mmap(0x40119000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xf5000) = 0x40119000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/i686/cmov/libcrypto.so.0.9.7", 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\270"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=983912, ...}) = 0
old_mmap(NULL, 1001944, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4011d000
old_mmap(0x401fd000, 69632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xdf000) = 0x401fd000
old_mmap(0x4020e000, 14808, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4020e000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libisc.so.7", 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\0pz\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=220584, ...}) = 0
old_mmap(NULL, 219900, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40212000
old_mmap(0x40247000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x35000) = 0x40247000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/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\3209\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=73272, ...}) = 0
old_mmap(NULL, 80512, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40248000
old_mmap(0x40259000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x11000) = 0x40259000
old_mmap(0x4025a000, 6784, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4025a000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libpthread.so.0", 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\0E\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=78491, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4025c000
old_mmap(NULL, 65024, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4025d000
old_mmap(0x4026a000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xc000) = 0x4026a000
old_mmap(0x4026b000, 7680, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4026b000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/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\0xX\1\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=1246308, ...}) = 0
old_mmap(NULL, 1256620, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4026d000
old_mmap(0x40395000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x127000) = 0x40395000
old_mmap(0x4039e000, 7340, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4039e000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libdl.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\323\31"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=9180, ...}) = 0
old_mmap(NULL, 12036, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x403a0000
old_mmap(0x403a2000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0x403a2000
close(3)                                = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x403a3000
set_thread_area({entry_number:-1 -> 6, base_addr:0x403a32a0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
munmap(0x40017000, 46243)               = 0
set_tid_address(0x403a32e8)             = 4528
rt_sigaction(SIGRTMIN, {0x40261489, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
rt_sigaction(SIGINT, {0x40230820, ~[RTMIN], 0}, NULL, 8) = 0
rt_sigaction(SIGTERM, {0x40230820, ~[RTMIN], 0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN}, NULL, 8) = 0
rt_sigaction(SIGHUP, {SIG_DFL}, NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [HUP INT TERM], NULL, 8) = 0
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 3
close(3)                                = 0
socket(PF_INET6, SOCK_STREAM, IPPROTO_IP) = 3
getsockname(3, {sa_family=AF_INET6, sin6_port=htons(0), inet_pton(AF_INET6, "::", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, [28]) = 0
close(3)                                = 0
futex(0x40247ac0, FUTEX_WAKE, 2147483647) = 0
brk(0)                                  = 0x8058000
brk(0x8079000)                          = 0x8079000
brk(0)                                  = 0x8079000
mmap2(NULL, 8392704, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x403a4000
mprotect(0x403a4000, 4096, PROT_NONE)   = 0
clone(child_stack=0x40ba4b48, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID|CLONE_DETACHED, parent_tidptr=0x40ba4bf8, {entry_number:6, base_addr:0x40ba4bb0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}, child_tidptr=0x40ba4bf8) = 4529
futex(0x805a2f8, FUTEX_WAKE, 1)         = 1
mmap2(NULL, 8392704, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40ba5000
mprotect(0x40ba5000, 4096, PROT_NONE)   = 0
clone(child_stack=0x413a5b48, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID|CLONE_DETACHED, parent_tidptr=0x413a5bf8, {entry_number:6, base_addr:0x413a5bb0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}, child_tidptr=0x413a5bf8) = 4530
pipe([3, 4])                            = 0
fcntl64(3, F_GETFL)                     = 0 (flags O_RDONLY)
fcntl64(3, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
mmap2(NULL, 8392704, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x413a6000
mprotect(0x413a6000, 4096, PROT_NONE)   = 0
clone(child_stack=0x41ba6b48, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID|CLONE_DETACHED, parent_tidptr=0x41ba6bf8, {entry_number:6, base_addr:0x41ba6bb0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}, child_tidptr=0x41ba6bf8) = 4531
open("/usr/share/locale/en_US.UTF-8/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
futex(0x4011c9c0, FUTEX_WAKE, 2147483647) = 0
open("/usr/share/locale/en_US.UTF-8/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
futex(0x40247a40, FUTEX_WAKE, 2147483647) = 0
futex(0x40247a60, FUTEX_WAKE, 2147483647) = 0
futex(0x4011c9c4, FUTEX_WAKE, 2147483647) = 0
open("/usr/share/locale/en_US.UTF-8/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory)
futex(0x4011c570, FUTEX_WAKE, 2147483647) = 0
futex(0x4011c57c, FUTEX_WAKE, 2147483647) = 0
open("/etc/resolv.conf", O_RDONLY)      = 5
fstat64(5, {st_mode=S_IFREG|0664, st_size=49, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x41ba7000
read(5, "nameserver 212.175.13.34\nnameser"..., 4096) = 49
read(5, "", 4096)                       = 0
close(5)                                = 0
munmap(0x41ba7000, 4096)                = 0
rt_sigaction(SIGHUP, {0x4023083a, ~[RTMIN], 0}, NULL, 8) = 0
rt_sigsuspend([] <unfinished ...>
--- SIGTERM (Terminated) @ 0 (0) ---
<... rt_sigsuspend resumed> )           = -1 EINTR (Interrupted system call)
sigreturn()                             = ? (mask now [HUP INT TERM])
futex(0x8057bc8, FUTEX_WAIT, 2, NULL)   = 0
futex(0x8057bc8, FUTEX_WAKE, 1)         = 0
futex(0x40ba4bf8, FUTEX_WAIT, 4529, NULL) = 0
write(4, "\0\0\0\0\377\377\377\377", 8) = 8
close(3)                                = 0
close(4)                                = 0
futex(0x805a4a8, FUTEX_WAKE, 1)         = 1
futex(0x805a498, FUTEX_WAKE, 1)         = 1
futex(0x805a468, FUTEX_WAKE, 1)         = 1
brk(0)                                  = 0x80c3000
brk(0)                                  = 0x80c3000
brk(0x8080000)                          = 0x8080000
brk(0)                                  = 0x8080000
exit_group(0)                           = ?














More information about the ubuntu-users mailing list