DNS在客户端究竟如何工作的

时间:2021-11-30
本文章向大家介绍DNS在客户端究竟如何工作的,主要包括DNS在客户端究竟如何工作的使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

我们都知道,客户端设备上,有hosts文件,有DNS缓存,还有localdns配置。那么问题来了,,

1.他们之间的顺序是怎样?是否还涉及其他环节?本次,我们深入到代码级搞清楚。

(python35) [生产环境 root@scq02-304I10U0809-public-app-52-70-bbxx ~]# strace ping www.baidu.com
execve("/bin/ping", ["ping", "www.baidu.com"], [/* 27 vars */]) = 0
brk(0)                                  = 0x559b2db80000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe2c96e1000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=53292, ...}) = 0
mmap(NULL, 53292, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fe2c96d3000
close(3)                                = 0
open("/lib64/libcap.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \26\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=20024, ...}) = 0
mmap(NULL, 2114112, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe2c92be000
mprotect(0x7fe2c92c2000, 2093056, PROT_NONE) = 0
mmap(0x7fe2c94c1000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fe2c94c1000
close(3)                                = 0
open("/lib64/libidn.so.11", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0000\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=208920, ...}) = 0
mmap(NULL, 2302416, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe2c908b000
mprotect(0x7fe2c90bd000, 2093056, PROT_NONE) = 0
mmap(0x7fe2c92bc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x31000) = 0x7fe2c92bc000
close(3)                                = 0
open("/lib64/libcrypto.so.10", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\317\6\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2512448, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe2c96d2000
mmap(NULL, 4588360, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe2c8c2a000
mprotect(0x7fe2c8e5e000, 2097152, PROT_NONE) = 0
mmap(0x7fe2c905e000, 167936, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x234000) = 0x7fe2c905e000
mmap(0x7fe2c9087000, 13128, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe2c9087000
close(3)                                = 0
open("/lib64/libresolv.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3209\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=110632, ...}) = 0
mmap(NULL, 2202264, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe2c8a10000
mprotect(0x7fe2c8a26000, 2097152, PROT_NONE) = 0
mmap(0x7fe2c8c26000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7fe2c8c26000
mmap(0x7fe2c8c28000, 6808, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe2c8c28000
close(3)                                = 0
open("/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`T\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1141456, ...}) = 0
mmap(NULL, 3150152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe2c870e000
mprotect(0x7fe2c880e000, 2097152, PROT_NONE) = 0
mmap(0x7fe2c8a0e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x100000) = 0x7fe2c8a0e000
close(3)                                = 0
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\34\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2116736, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe2c96d1000
mmap(NULL, 3932672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe2c834d000
mprotect(0x7fe2c8503000, 2097152, PROT_NONE) = 0
mmap(0x7fe2c8703000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b6000) = 0x7fe2c8703000
mmap(0x7fe2c8709000, 16896, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe2c8709000
close(3)                                = 0
open("/lib64/libattr.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\23\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=19888, ...}) = 0
mmap(NULL, 2113904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe2c8148000
mprotect(0x7fe2c814c000, 2093056, PROT_NONE) = 0
mmap(0x7fe2c834b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fe2c834b000
close(3)                                = 0
open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\16\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=19344, ...}) = 0
mmap(NULL, 2109744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe2c7f44000
mprotect(0x7fe2c7f46000, 2097152, PROT_NONE) = 0
mmap(0x7fe2c8146000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fe2c8146000
close(3)                                = 0
open("/lib64/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p!\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=90664, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe2c96d0000
mmap(NULL, 2183688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe2c7d2e000
mprotect(0x7fe2c7d43000, 2093056, PROT_NONE) = 0
mmap(0x7fe2c7f42000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7fe2c7f42000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe2c96cf000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe2c96cd000
arch_prctl(ARCH_SET_FS, 0x7fe2c96cd740) = 0
mprotect(0x7fe2c8703000, 16384, PROT_READ) = 0
mprotect(0x7fe2c7f42000, 4096, PROT_READ) = 0
mprotect(0x7fe2c8146000, 4096, PROT_READ) = 0
mprotect(0x7fe2c834b000, 4096, PROT_READ) = 0
mprotect(0x7fe2c8a0e000, 4096, PROT_READ) = 0
mprotect(0x7fe2c8c26000, 4096, PROT_READ) = 0
mprotect(0x7fe2c905e000, 114688, PROT_READ) = 0
mprotect(0x7fe2c92bc000, 4096, PROT_READ) = 0
mprotect(0x7fe2c94c1000, 4096, PROT_READ) = 0
mprotect(0x559b2c657000, 4096, PROT_READ) = 0
mprotect(0x7fe2c96e2000, 4096, PROT_READ) = 0
munmap(0x7fe2c96d3000, 53292)           = 0
brk(0)                                  = 0x559b2db80000
brk(0x559b2dba1000)                     = 0x559b2dba1000
open("/etc/pki/tls/legacy-settings", O_RDONLY) = -1 ENOENT (No such file or directory)
access("/etc/system-fips", F_OK)        = -1 ENOENT (No such file or directory)
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
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=106070960, ...}) = 0
mmap(NULL, 106070960, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fe2c1805000
close(3)                                = 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_DGRAM, IPPROTO_ICMP) = -1 EACCES (Permission denied)
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
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
fstat(4, {st_mode=S_IFREG|0644, st_size=1728, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe2c96e0000
read(4, "#\n# /etc/nsswitch.conf\n#\n# An ex"..., 4096) = 1728
read(4, "", 4096)                       = 0
close(4)                                = 0
munmap(0x7fe2c96e0000, 4096)            = 0
open("/etc/host.conf", O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=9, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe2c96e0000
read(4, "multi on\n", 4096)             = 9
read(4, "", 4096)                       = 0
close(4)                                = 0
munmap(0x7fe2c96e0000, 4096)            = 0
getpid()                                = 5104
open("/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=115, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe2c96e0000
read(4, "# Generated by NetworkManager\nse"..., 4096) = 115
read(4, "", 4096)                       = 0
close(4)                                = 0
munmap(0x7fe2c96e0000, 4096)            = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=53292, ...}) = 0
mmap(NULL, 53292, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7fe2c96d3000
close(4)                                = 0
open("/lib64/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320!\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0755, st_size=61752, ...}) = 0
mmap(NULL, 2173048, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7fe2c15f2000
mprotect(0x7fe2c15fe000, 2093056, PROT_NONE) = 0
mmap(0x7fe2c17fd000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0xb000) = 0x7fe2c17fd000
mmap(0x7fe2c17ff000, 22648, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe2c17ff000
close(4)                                = 0
mprotect(0x7fe2c17fd000, 4096, PROT_READ) = 0
munmap(0x7fe2c96d3000, 53292)           = 0
open("/etc/hosts", O_RDONLY|O_CLOEXEC)  = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=430, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe2c96e0000
read(4, "127.0.0.1   localhost localhost."..., 4096) = 430
read(4, "", 4096)                       = 0
close(4)                                = 0
munmap(0x7fe2c96e0000, 4096)            = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=53292, ...}) = 0
mmap(NULL, 53292, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7fe2c96d3000
close(4)                                = 0
open("/lib64/libnss_dns.so.2", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\20\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0755, st_size=27336, ...}) = 0
mmap(NULL, 2117888, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7fe2c13ec000
mprotect(0x7fe2c13f1000, 2093056, PROT_NONE) = 0
mmap(0x7fe2c15f0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x4000) = 0x7fe2c15f0000
close(4)                                = 0
mprotect(0x7fe2c15f0000, 4096, PROT_READ) = 0
munmap(0x7fe2c96d3000, 53292)           = 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.125.68.48")}, 16) = 0
poll([{fd=4, events=POLLOUT}], 1, 0)    = 1 ([{fd=4, revents=POLLOUT}])
sendto(4, "\374\326\1\0\0\1\0\0\0\0\0\0\3www\5baidu\3com\0\0\1\0\1", 31, MSG_NOSIGNAL, NULL, 0) = 31
poll([{fd=4, events=POLLIN}], 1, 5000)  = 1 ([{fd=4, revents=POLLIN}])
ioctl(4, FIONREAD, [120])               = 0
recvfrom(4, "\374\326\205\200\0\1\0\1\0\2\0\2\3www\5baidu\3com\0\0\1\0\1\300"..., 1024, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("10.125.68.48")}, [16]) = 120
close(4)                                = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
connect(4, {sa_family=AF_INET, sin_port=htons(1025), sin_addr=inet_addr("10.125.1.223")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(39464), sin_addr=inet_addr("10.125.52.70")}, [16]) = 0
close(4)                                = 0
setsockopt(3, SOL_RAW, ICMP_FILTER, ~(ICMP_ECHOREPLY|ICMP_DEST_UNREACH|ICMP_SOURCE_QUENCH|ICMP_REDIRECT|ICMP_TIME_EXCEEDED|ICMP_PARAMETERPROB), 4) = 0
setsockopt(3, SOL_IP, IP_RECVERR, [1], 4) = 0
setsockopt(3, SOL_SOCKET, SO_SNDBUF, [324], 4) = 0
setsockopt(3, SOL_SOCKET, SO_RCVBUF, [65536], 4) = 0
getsockopt(3, SOL_SOCKET, SO_RCVBUF, [131072], [4]) = 0
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe2c96e0000
write(1, "PING www.baidu.com (10.125.1.223"..., 56PING www.baidu.com (10.125.1.223) 56(84) bytes of data.
) = 56
setsockopt(3, SOL_SOCKET, SO_TIMESTAMP, [1], 4) = 0
setsockopt(3, SOL_SOCKET, SO_SNDTIMEO, "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 16) = 0
setsockopt(3, SOL_SOCKET, SO_RCVTIMEO, "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 16) = 0
rt_sigaction(SIGINT, {0x559b2c44fdd0, [], SA_RESTORER|SA_INTERRUPT, 0x7fe2c8382250}, NULL, 8) = 0
rt_sigaction(SIGALRM, {0x559b2c44fdd0, [], SA_RESTORER|SA_INTERRUPT, 0x7fe2c8382250}, NULL, 8) = 0
rt_sigaction(SIGQUIT, {0x559b2c44fdc0, [], SA_RESTORER|SA_INTERRUPT, 0x7fe2c8382250}, NULL, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCGWINSZ, {ws_row=63, ws_col=237, ws_xpixel=0, ws_ypixel=0}) = 0
sendto(3, "\10\0\225C\23\360\0\1\24\311\245a\0\0\0\0\325\315\0\0\0\0\0\0\20\21\22\23\24\25\26\27"..., 64, 0, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("10.125.1.223")}, 16) = 64
recvmsg(3, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("10.125.1.223")}, msg_iov(1)=[{"E\0\0T-R\0\0=\1\0059\n}\1\337\n}4F\0\0\235C\23\360\0\1\24\311\245a"..., 192}], msg_controllen=32, {cmsg_len=32, cmsg_level=SOL_SOCKET, cmsg_type=0x1d /* SCM_??? */, ...}, msg_flags=0}, 0) = 84
open("/etc/hosts", O_RDONLY|O_CLOEXEC)  = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=430, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe2c96df000
read(4, "127.0.0.1   localhost localhost."..., 4096) = 430
read(4, "", 4096)                       = 0
close(4)                                = 0
munmap(0x7fe2c96df000, 4096)            = 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.125.68.48")}, 16) = 0
poll([{fd=4, events=POLLOUT}], 1, 0)    = 1 ([{fd=4, revents=POLLOUT}])
sendto(4, "\236\23\1\0\0\1\0\0\0\0\0\0\003223\0011\003125\00210\7in-add"..., 43, MSG_NOSIGNAL, NULL, 0) = 43
poll([{fd=4, events=POLLIN}], 1, 5000)  = 1 ([{fd=4, revents=POLLIN}])
ioctl(4, FIONREAD, [93])                = 0
recvfrom(4, "\236\23\205\203\0\1\0\0\0\1\0\0\003223\0011\003125\00210\7in-add"..., 1024, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("10.125.68.48")}, [16]) = 93
close(4)                                = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=53292, ...}) = 0
mmap(NULL, 53292, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7fe2c96bf000
close(4)                                = 0
open("/lib64/libnss_myhostname.so.2", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0755, st_size=66280, ...}) = 0
mmap(NULL, 68352, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7fe2c96ae000
mmap(0x7fe2c96bb000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0xc000) = 0x7fe2c96bb000
close(4)                                = 0
open("/lib64/librt.so.1", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\"\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0755, st_size=43928, ...}) = 0
mmap(NULL, 2128952, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7fe2c11e4000
mprotect(0x7fe2c11eb000, 2093056, PROT_NONE) = 0
mmap(0x7fe2c13ea000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x6000) = 0x7fe2c13ea000
close(4)                                = 0
open("/lib64/libdw.so.1", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\227\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0755, st_size=301576, ...}) = 0
mmap(NULL, 2390248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7fe2c0f9c000
mprotect(0x7fe2c0fe1000, 2097152, PROT_NONE) = 0
mmap(0x7fe2c11e1000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x45000) = 0x7fe2c11e1000
close(4)                                = 0
open("/lib64/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360*\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0755, st_size=88720, ...}) = 0
mmap(NULL, 2184192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7fe2c0d86000
mprotect(0x7fe2c0d9b000, 2093056, PROT_NONE) = 0
mmap(0x7fe2c0f9a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x14000) = 0x7fe2c0f9a000
close(4)                                = 0
open("/lib64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240l\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0755, st_size=143352, ...}) = 0
mmap(NULL, 2208864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7fe2c0b6a000
mprotect(0x7fe2c0b81000, 2093056, PROT_NONE) = 0
mmap(0x7fe2c0d80000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x16000) = 0x7fe2c0d80000
mmap(0x7fe2c0d82000, 13408, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe2c0d82000
close(4)                                = 0
open("/usr/lib64/elfutils/tls/x86_64/libelf.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib64/elfutils/tls/x86_64", 0x7ffcb81ad0d0) = -1 ENOENT (No such file or directory)
open("/usr/lib64/elfutils/tls/libelf.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib64/elfutils/tls", 0x7ffcb81ad0d0) = -1 ENOENT (No such file or directory)
open("/usr/lib64/elfutils/x86_64/libelf.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib64/elfutils/x86_64", 0x7ffcb81ad0d0) = -1 ENOENT (No such file or directory)
open("/usr/lib64/elfutils/libelf.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib64/elfutils", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/lib64/libelf.so.1", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0200\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0755, st_size=99952, ...}) = 0
mmap(NULL, 2191824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7fe2c0952000
mprotect(0x7fe2c0969000, 2093056, PROT_NONE) = 0
mmap(0x7fe2c0b68000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x16000) = 0x7fe2c0b68000
close(4)                                = 0
open("/usr/lib64/elfutils/liblzma.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/lib64/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\2000\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0755, st_size=157424, ...}) = 0
mmap(NULL, 2249352, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7fe2c072c000
mprotect(0x7fe2c0751000, 2093056, PROT_NONE) = 0
mmap(0x7fe2c0950000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x24000) = 0x7fe2c0950000
close(4)                                = 0
open("/usr/lib64/elfutils/libbz2.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/lib64/libbz2.so.1", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\27\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0755, st_size=68192, ...}) = 0
mmap(NULL, 2162024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7fe2c051c000
mprotect(0x7fe2c052b000, 2093056, PROT_NONE) = 0
mmap(0x7fe2c072a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0xe000) = 0x7fe2c072a000
close(4)                                = 0
mprotect(0x7fe2c072a000, 4096, PROT_READ) = 0
mprotect(0x7fe2c0d80000, 4096, PROT_READ) = 0
mprotect(0x7fe2c0950000, 4096, PROT_READ) = 0
mprotect(0x7fe2c0b68000, 4096, PROT_READ) = 0
mprotect(0x7fe2c0f9a000, 4096, PROT_READ) = 0
mprotect(0x7fe2c11e1000, 8192, PROT_READ) = 0
mprotect(0x7fe2c13ea000, 4096, PROT_READ) = 0
mprotect(0x7fe2c96bb000, 12288, PROT_READ) = 0
set_tid_address(0x7fe2c96cda10)         = 5104
set_robust_list(0x7fe2c96cda20, 24)     = 0
rt_sigaction(SIGRTMIN, {0x7fe2c0b70780, [], SA_RESTORER|SA_SIGINFO, 0x7fe2c0b79370}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7fe2c0b70810, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fe2c0b79370}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=10240*1024, rlim_max=20480*1024}) = 0
munmap(0x7fe2c96bf000, 53292)           = 0
socket(PF_NETLINK, SOCK_RAW|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4
setsockopt(4, SOL_SOCKET, SO_PASSCRED, [1], 4) = 0
setsockopt(4, 0x10e /* SOL_?? */, 3, [1], 4) = 0
bind(4, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 16) = 0
getsockname(4, {sa_family=AF_NETLINK, pid=5104, groups=00000000}, [12]) = 0
sendto(4, "\30\0\0\0\26\0\5\3\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 24, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 16) = 24
recvmsg(4, {msg_name(0)=NULL, msg_iov(1)=[{NULL, 0}], msg_controllen=56, {cmsg_len=20, cmsg_level=0x10e /* SOL_??? */, cmsg_type=, ...}, msg_flags=MSG_TRUNC}, MSG_PEEK|MSG_TRUNC) = 164
recvmsg(4, {msg_name(0)=NULL, msg_iov(1)=[{"L\0\0\0\24\0\2\0\1\0\0\0\360\23\0\0\2\10\200\376\1\0\0\0\10\0\1\0\177\0\0\1"..., 328}], msg_controllen=56, {cmsg_len=20, cmsg_level=0x10e /* SOL_??? */, cmsg_type=, ...}, msg_flags=0}, MSG_TRUNC) = 164
ppoll([{fd=4, events=POLLIN}], 1, {24, 999878000}, NULL, 8) = 1 ([{fd=4, revents=POLLIN}], left {24, 999876256})
recvmsg(4, {msg_name(0)=NULL, msg_iov(1)=[{NULL, 0}], msg_controllen=56, {cmsg_len=20, cmsg_level=0x10e /* SOL_??? */, cmsg_type=, ...}, msg_flags=MSG_TRUNC}, MSG_PEEK|MSG_TRUNC) = 20
recvmsg(4, {msg_name(0)=NULL, msg_iov(1)=[{"\24\0\0\0\3\0\2\0\1\0\0\0\360\23\0\0\0\0\0\0", 328}], msg_controllen=56, {cmsg_len=20, cmsg_level=0x10e /* SOL_??? */, cmsg_type=, ...}, msg_flags=0}, MSG_TRUNC) = 20
close(4)                                = 0
socket(PF_NETLINK, SOCK_RAW|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4
setsockopt(4, SOL_SOCKET, SO_PASSCRED, [1], 4) = 0
setsockopt(4, 0x10e /* SOL_?? */, 3, [1], 4) = 0
bind(4, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 16) = 0
getsockname(4, {sa_family=AF_NETLINK, pid=5104, groups=00000000}, [12]) = 0
sendto(4, "\34\0\0\0\32\0\5\3\1\0\0\0\0\0\0\0\0\0\0\0\376\0\0\1\0\0\0\0", 28, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 16) = 28
recvmsg(4, {msg_name(0)=NULL, msg_iov(1)=[{NULL, 0}], msg_controllen=56, {cmsg_len=20, cmsg_level=0x10e /* SOL_??? */, cmsg_type=, ...}, msg_flags=MSG_TRUNC}, MSG_PEEK|MSG_TRUNC) = 548
recvmsg(4, {msg_name(0)=NULL, msg_iov(1)=[{"<\0\0\0\30\0\2\0\1\0\0\0\360\23\0\0\2\0\0\0\376\4\0\1\0\0\0\0\10\0\17\0"..., 1096}], msg_controllen=56, {cmsg_len=20, cmsg_level=0x10e /* SOL_??? */, cmsg_type=, ...}, msg_flags=0}, MSG_TRUNC) = 548
ppoll([{fd=4, events=POLLIN}], 1, {24, 999861000}, NULL, 8) = 1 ([{fd=4, revents=POLLIN}], left {24, 999859913})
recvmsg(4, {msg_name(0)=NULL, msg_iov(1)=[{NULL, 0}], msg_controllen=56, {cmsg_len=20, cmsg_level=0x10e /* SOL_??? */, cmsg_type=, ...}, msg_flags=MSG_TRUNC}, MSG_PEEK|MSG_TRUNC) = 1148
recvmsg(4, {msg_name(0)=NULL, msg_iov(1)=[{"l\0\0\0\30\0\2\0\1\0\0\0\360\23\0\0\n`\0\0\376\3\0\7\0\0\0\0\10\0\17\0"..., 2296}], msg_controllen=56, {cmsg_len=20, cmsg_level=0x10e /* SOL_??? */, cmsg_type=, ...}, msg_flags=0}, MSG_TRUNC) = 1148
ppoll([{fd=4, events=POLLIN}], 1, {24, 999689000}, NULL, 8) = 1 ([{fd=4, revents=POLLIN}], left {24, 999688252})
recvmsg(4, {msg_name(0)=NULL, msg_iov(1)=[{NULL, 0}], msg_controllen=56, {cmsg_len=20, cmsg_level=0x10e /* SOL_??? */, cmsg_type=, ...}, msg_flags=MSG_TRUNC}, MSG_PEEK|MSG_TRUNC) = 20
recvmsg(4, {msg_name(0)=NULL, msg_iov(1)=[{"\24\0\0\0\3\0\2\0\1\0\0\0\360\23\0\0\0\0\0\0", 2296}], msg_controllen=56, {cmsg_len=20, cmsg_level=0x10e /* SOL_??? */, cmsg_type=, ...}, msg_flags=0}, MSG_TRUNC) = 20
close(4)                                = 0
write(1, "64 bytes from 10.125.1.223 (10.1"..., 7564 bytes from 10.125.1.223 (10.125.1.223): icmp_seq=1 ttl=61 time=0.464 ms
) = 75
poll([{fd=3, events=POLLIN|POLLERR}], 1, 993) = 0 (Timeout)
sendto(3, "\10\0\337=\23\360\0\2\25\311\245a\0\0\0\0\212\322\0\0\0\0\0\0\20\21\22\23\24\25\26\27"..., 64, 0, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("10.125.1.223")}, 16) = 64
recvmsg(3, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("10.125.1.223")}, msg_iov(1)=[{"E\0\0T/\21\0\0=\1\3z\n}\1\337\n}4F\0\0\347=\23\360\0\2\25\311\245a"..., 192}], msg_controllen=32, {cmsg_len=32, cmsg_level=SOL_SOCKET, cmsg_type=0x1d /* SCM_??? */, ...}, msg_flags=0}, 0) = 84
write(1, "64 bytes from 10.125.1.223 (10.1"..., 7564 bytes from 10.125.1.223 (10.125.1.223): icmp_seq=2 ttl=61 time=0.541 ms
) = 75
recvmsg(3, 0x7ffcb81af190, 0)           = -1 EAGAIN (Resource temporarily unavailable)
sendto(3, "\10\0\302<\23\360\0\3\26\311\245a\0\0\0\0\246\322\0\0\0\0\0\0\20\21\22\23\24\25\26\27"..., 64, 0, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("10.125.1.223")}, 16) = 64
recvmsg(3, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("10.125.1.223")}, msg_iov(1)=[{"E\0\0T1\230\0\0=\1\0\363\n}\1\337\n}4F\0\0\312<\23\360\0\3\26\311\245a"..., 192}], msg_controllen=32, {cmsg_len=32, cmsg_level=SOL_SOCKET, cmsg_type=0x1d /* SCM_??? */, ...}, msg_flags=0}, 0) = 84
write(1, "64 bytes from 10.125.1.223 (10.1"..., 7564 bytes from 10.125.1.223 (10.125.1.223): icmp_seq=3 ttl=61 time=0.502 ms
) = 75
recvmsg(3, 0x7ffcb81af190, 0)           = -1 EAGAIN (Resource temporarily unavailable)
sendto(3, "\10\0\307;\23\360\0\4\27\311\245a\0\0\0\0\240\322\0\0\0\0\0\0\20\21\22\23\24\25\26\27"..., 64, 0, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("10.125.1.223")}, 16) = 64
recvmsg(3, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("10.125.1.223")}, msg_iov(1)=[{"E\0\0T5#\0\0=\1\375g\n}\1\337\n}4F\0\0\317;\23\360\0\4\27\311\245a"..., 192}], msg_controllen=32, {cmsg_len=32, cmsg_level=SOL_SOCKET, cmsg_type=0x1d /* SCM_??? */, ...}, msg_flags=0}, 0) = 84
write(1, "64 bytes from 10.125.1.223 (10.1"..., 7564 bytes from 10.125.1.223 (10.125.1.223): icmp_seq=4 ttl=61 time=0.540 ms
) = 75
recvmsg(3, 0x7ffcb81af190, 0)           = -1 EAGAIN (Resource temporarily unavailable)
sendto(3, "\10\0\274:\23\360\0\5\30\311\245a\0\0\0\0\252\322\0\0\0\0\0\0\20\21\22\23\24\25\26\27"..., 64, 0, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("10.125.1.223")}, 16) = 64
recvmsg(3, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("10.125.1.223")}, msg_iov(1)=[{"E\0\0T84\0\0=\1\372V\n}\1\337\n}4F\0\0\304:\23\360\0\5\30\311\245a"..., 192}], msg_controllen=32, {cmsg_len=32, cmsg_level=SOL_SOCKET, cmsg_type=0x1d /* SCM_??? */, ...}, msg_flags=0}, 0) = 84
write(1, "64 bytes from 10.125.1.223 (10.1"..., 7564 bytes from 10.125.1.223 (10.125.1.223): icmp_seq=5 ttl=61 time=0.558 ms
) = 75
recvmsg(3, 0x7ffcb81af190, 0)           = -1 EAGAIN (Resource temporarily unavailable)
sendto(3, "\10\0\3039\23\360\0\6\31\311\245a\0\0\0\0\242\322\0\0\0\0\0\0\20\21\22\23\24\25\26\27"..., 64, 0, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("10.125.1.223")}, 16) = 64
recvmsg(3, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("10.125.1.223")}, msg_iov(1)=[{"E\0\0T;-\0\0=\1\367]\n}\1\337\n}4F\0\0\3139\23\360\0\6\31\311\245a"..., 192}], msg_controllen=32, {cmsg_len=32, cmsg_level=SOL_SOCKET, cmsg_type=0x1d /* SCM_??? */, ...}, msg_flags=0}, 0) = 84
write(1, "64 bytes from 10.125.1.223 (10.1"..., 7564 bytes from 10.125.1.223 (10.125.1.223): icmp_seq=6 ttl=61 time=0.540 ms
) = 75
recvmsg(3, 0x7ffcb81af190, 0)           = -1 EAGAIN (Resource temporarily unavailable)
sendto(3, "\10\0\3558\23\360\0\7\32\311\245a\0\0\0\0w\322\0\0\0\0\0\0\20\21\22\23\24\25\26\27"..., 64, 0, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("10.125.1.223")}, 16) = 64
recvmsg(3, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("10.125.1.223")}, msg_iov(1)=[{"E\0\0T<L\0\0=\1\366>\n}\1\337\n}4F\0\0\3658\23\360\0\7\32\311\245a"..., 192}], msg_controllen=32, {cmsg_len=32, cmsg_level=SOL_SOCKET, cmsg_type=0x1d /* SCM_??? */, ...}, msg_flags=0}, 0) = 84
write(1, "64 bytes from 10.125.1.223 (10.1"..., 7564 bytes from 10.125.1.223 (10.125.1.223): icmp_seq=7 ttl=61 time=0.519 ms
) = 75
recvmsg(3, ^C
Process 5104 detached
--- www.baidu.com ping statistics ---
 <detached ...>
7 packets transmitted, 7 received, 0% packet loss, time 6001ms
rtt min/avg/max/mdev = 0.464/0.523/0.558/0.036 ms
(python35) [生产环境 root@scq02-304I10U0809-public-app-52-70-bbxx ~]#


execve("/bin/ping", ["ping", "114.114.114.114"], [/* 27 vars */]) = 0
brk(0)                                  = 0x55b9f696c000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f160289a000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=53292, ...}) = 0
mmap(NULL, 53292, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f160288c000
close(3)                                = 0
open("/lib64/libcap.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \26\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=20024, ...}) = 0
mmap(NULL, 2114112, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1602477000
mprotect(0x7f160247b000, 2093056, PROT_NONE) = 0
mmap(0x7f160267a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f160267a000
close(3)                                = 0
open("/lib64/libidn.so.11", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0000\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=208920, ...}) = 0
mmap(NULL, 2302416, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1602244000
mprotect(0x7f1602276000, 2093056, PROT_NONE) = 0
mmap(0x7f1602475000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x31000) = 0x7f1602475000
close(3)                                = 0
open("/lib64/libcrypto.so.10", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\317\6\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2512448, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f160288b000
mmap(NULL, 4588360, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1601de3000
mprotect(0x7f1602017000, 2097152, PROT_NONE) = 0
mmap(0x7f1602217000, 167936, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x234000) = 0x7f1602217000
mmap(0x7f1602240000, 13128, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1602240000
close(3)                                = 0
open("/lib64/libresolv.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3209\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=110632, ...}) = 0
mmap(NULL, 2202264, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1601bc9000
mprotect(0x7f1601bdf000, 2097152, PROT_NONE) = 0
mmap(0x7f1601ddf000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f1601ddf000
mmap(0x7f1601de1000, 6808, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1601de1000
close(3)                                = 0
open("/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`T\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1141456, ...}) = 0
mmap(NULL, 3150152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f16018c7000
mprotect(0x7f16019c7000, 2097152, PROT_NONE) = 0
mmap(0x7f1601bc7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x100000) = 0x7f1601bc7000
close(3)                                = 0
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\34\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2116736, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f160288a000
mmap(NULL, 3932672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1601506000
mprotect(0x7f16016bc000, 2097152, PROT_NONE) = 0
mmap(0x7f16018bc000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b6000) = 0x7f16018bc000
mmap(0x7f16018c2000, 16896, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f16018c2000
close(3)                                = 0
open("/lib64/libattr.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\23\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=19888, ...}) = 0
mmap(NULL, 2113904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1601301000
mprotect(0x7f1601305000, 2093056, PROT_NONE) = 0
mmap(0x7f1601504000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f1601504000
close(3)                                = 0
open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\16\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=19344, ...}) = 0
mmap(NULL, 2109744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f16010fd000
mprotect(0x7f16010ff000, 2097152, PROT_NONE) = 0
mmap(0x7f16012ff000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f16012ff000
close(3)                                = 0
open("/lib64/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p!\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=90664, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1602889000
mmap(NULL, 2183688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1600ee7000
mprotect(0x7f1600efc000, 2093056, PROT_NONE) = 0
mmap(0x7f16010fb000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7f16010fb000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1602888000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1602886000
arch_prctl(ARCH_SET_FS, 0x7f1602886740) = 0
mprotect(0x7f16018bc000, 16384, PROT_READ) = 0
mprotect(0x7f16010fb000, 4096, PROT_READ) = 0
mprotect(0x7f16012ff000, 4096, PROT_READ) = 0
mprotect(0x7f1601504000, 4096, PROT_READ) = 0
mprotect(0x7f1601bc7000, 4096, PROT_READ) = 0
mprotect(0x7f1601ddf000, 4096, PROT_READ) = 0
mprotect(0x7f1602217000, 114688, PROT_READ) = 0
mprotect(0x7f1602475000, 4096, PROT_READ) = 0
mprotect(0x7f160267a000, 4096, PROT_READ) = 0
mprotect(0x55b9f4aa0000, 4096, PROT_READ) = 0
mprotect(0x7f160289b000, 4096, PROT_READ) = 0
munmap(0x7f160288c000, 53292)           = 0
brk(0)                                  = 0x55b9f696c000
brk(0x55b9f698d000)                     = 0x55b9f698d000
open("/etc/pki/tls/legacy-settings", O_RDONLY) = -1 ENOENT (No such file or directory)
access("/etc/system-fips", F_OK)        = -1 ENOENT (No such file or directory)
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
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=106070960, ...}) = 0
mmap(NULL, 106070960, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f15fa9be000
close(3)                                = 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_DGRAM, IPPROTO_ICMP) = -1 EACCES (Permission denied)
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
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
connect(4, {sa_family=AF_INET, sin_port=htons(1025), sin_addr=inet_addr("114.114.114.114")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(60539), sin_addr=inet_addr("10.125.52.70")}, [16]) = 0
close(4)                                = 0
setsockopt(3, SOL_RAW, ICMP_FILTER, ~(ICMP_ECHOREPLY|ICMP_DEST_UNREACH|ICMP_SOURCE_QUENCH|ICMP_REDIRECT|ICMP_TIME_EXCEEDED|ICMP_PARAMETERPROB), 4) = 0
setsockopt(3, SOL_IP, IP_RECVERR, [1], 4) = 0
setsockopt(3, SOL_SOCKET, SO_SNDBUF, [324], 4) = 0
setsockopt(3, SOL_SOCKET, SO_RCVBUF, [65536], 4) = 0
getsockopt(3, SOL_SOCKET, SO_RCVBUF, [131072], [4]) = 0
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1602899000
write(1, "PING 114.114.114.114 (114.114.11"..., 61PING 114.114.114.114 (114.114.114.114) 56(84) bytes of data.
) = 61
setsockopt(3, SOL_SOCKET, SO_TIMESTAMP, [1], 4) = 0
setsockopt(3, SOL_SOCKET, SO_SNDTIMEO, "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 16) = 0
setsockopt(3, SOL_SOCKET, SO_RCVTIMEO, "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 16) = 0
getpid()                                = 10760
rt_sigaction(SIGINT, {0x55b9f4898dd0, [], SA_RESTORER|SA_INTERRUPT, 0x7f160153b250}, NULL, 8) = 0
rt_sigaction(SIGALRM, {0x55b9f4898dd0, [], SA_RESTORER|SA_INTERRUPT, 0x7f160153b250}, NULL, 8) = 0
rt_sigaction(SIGQUIT, {0x55b9f4898dc0, [], SA_RESTORER|SA_INTERRUPT, 0x7f160153b250}, NULL, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCGWINSZ, {ws_row=63, ws_col=237, ws_xpixel=0, ws_ypixel=0}) = 0
sendto(3, "\10\0{\311*\10\0\1\367\313\245a\0\0\0\0\347,\17\0\0\0\0\0\20\21\22\23\24\25\26\27"..., 64, 0, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("114.114.114.114")}, 16) = 64
recvmsg(3, 0x7ffcb54dca90, 0)           = -1 EAGAIN (Resource temporarily unavailable)
sendto(3, "\10\0\251\312*\10\0\2\370\313\245a\0\0\0\0\270*\17\0\0\0\0\0\20\21\22\23\24\25\26\27"..., 64, 0, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("114.114.114.114")}, 16) = 64
recvmsg(3, 0x7ffcb54dca90, 0)           = -1 EAGAIN (Resource temporarily unavailable)
sendto(3, "\10\0\330\311*\10\0\3\371\313\245a\0\0\0\0\210*\17\0\0\0\0\0\20\21\22\23\24\25\26\27"..., 64, 0, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("114.114.114.114")}, 16) = 64
recvmsg(3, 0x7ffcb54dca90, 0)           = -1 EAGAIN (Resource temporarily unavailable)
sendto(3, "\10\0\311\310*\10\0\4\372\313\245a\0\0\0\0\226*\17\0\0\0\0\0\20\21\22\23\24\25\26\27"..., 64, 0, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("114.114.114.114")}, 16) = 64
recvmsg(3, 0x7ffcb54dca90, 0)           = -1 EAGAIN (Resource temporarily unavailable)
sendto(3, "\10\0\351\307*\10\0\5\373\313\245a\0\0\0\0u*\17\0\0\0\0\0\20\21\22\23\24\25\26\27"..., 64, 0, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("114.114.114.114")}, 16) = 64
recvmsg(3, 0x7ffcb54dca90, 0)           = -1 EAGAIN (Resource temporarily unavailable)
sendto(3, "\10\0\340\306*\10\0\6\374\313\245a\0\0\0\0}*\17\0\0\0\0\0\20\21\22\23\24\25\26\27"..., 64, 0, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("114.114.114.114")}, 16) = 64
recvmsg(3, 0x7ffcb54dca90, 0)           = -1 EAGAIN (Resource temporarily unavailable)
sendto(3, "\10\0\0\306*\10\0\7\375\313\245a\0\0\0\0\\*\17\0\0\0\0\0\20\21\22\23\24\25\26\27"..., 64, 0, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("114.114.114.114")}, 16) = 64
recvmsg(3, 0x7ffcb54dca90, 0)           = -1 EAGAIN (Resource temporarily unavailable)
sendto(3, "\10\0\314\304*\10\0\10\376\313\245a\0\0\0\0\217*\17\0\0\0\0\0\20\21\22\23\24\25\26\27"..., 64, 0, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("114.114.114.114")}, 16) = 64
recvmsg(3, ^CProcess 10760 detached
 <detached ...>

--- 114.114.114.114 ping statistics ---
8 packets transmitted, 0 received, 100% packet loss, time 6999ms

(python35) [生产环境 root@scq02-304I10U0809-public-app-52-70-bbxx ~]# strace ping 114.114.114.114

2.在常见的不同平台下,会不会有差异?【Win10 、Win11、Win7、CentOS6、CentOS7、Centos8、Debian11、FreeBSD11、Android11】

未完待续:

原文地址:https://www.cnblogs.com/-outman/p/15624763.html