続DNSアンプ攻撃観測
さらに,irlwinning.com も使われるっぽい.pkts.asia は観測している範囲では使われた形跡はないけれど怪しい.
$ dig @8.8.8.8 irlwinning.com ANY ;; Truncated, retrying in TCP mode. ; <<>> DiG 9.7.6-P1 <<>> @8.8.8.8 irlwinning.com ANY ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56480 ;; flags: qr rd ra; QUERY: 1, ANSWER: 245, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;irlwinning.com. IN ANY ;; ANSWER SECTION: irlwinning.com. 19083 IN NS ns2.irlwinning.com. irlwinning.com. 19083 IN NS ns1.irlwinning.com. irlwinning.com. 19083 IN A 1.1.1.37 irlwinning.com. 19083 IN A 1.1.1.38 irlwinning.com. 19083 IN A 1.1.1.39 irlwinning.com. 19083 IN A 1.1.1.40 irlwinning.com. 19083 IN A 1.1.1.41 irlwinning.com. 19083 IN A 1.1.1.42 irlwinning.com. 19083 IN A 1.1.1.43 irlwinning.com. 19083 IN A 1.1.1.44 irlwinning.com. 19083 IN A 1.1.1.45 irlwinning.com. 19083 IN A 1.1.1.46 irlwinning.com. 19083 IN A 1.1.1.47 irlwinning.com. 19083 IN A 1.1.1.48 irlwinning.com. 19083 IN A 1.1.1.49 irlwinning.com. 19083 IN A 1.1.1.50 irlwinning.com. 19083 IN A 1.1.1.51 irlwinning.com. 19083 IN A 1.1.1.52 irlwinning.com. 19083 IN A 1.1.1.53 irlwinning.com. 19083 IN A 1.1.1.54 irlwinning.com. 19083 IN A 1.1.1.55 irlwinning.com. 19083 IN A 1.1.1.56 irlwinning.com. 19083 IN A 1.1.1.57 irlwinning.com. 19083 IN A 1.1.1.58 irlwinning.com. 19083 IN A 1.1.1.59 irlwinning.com. 19083 IN A 1.1.1.60 irlwinning.com. 19083 IN A 1.1.1.61 irlwinning.com. 19083 IN A 1.1.1.62 irlwinning.com. 19083 IN A 1.1.1.63 irlwinning.com. 19083 IN A 1.1.1.64 irlwinning.com. 19083 IN A 1.1.1.65 irlwinning.com. 19083 IN A 1.1.1.66 irlwinning.com. 19083 IN A 1.1.1.67 irlwinning.com. 19083 IN A 1.1.1.68 irlwinning.com. 19083 IN A 1.1.1.69 irlwinning.com. 19083 IN A 1.1.1.70 irlwinning.com. 19083 IN A 1.1.1.71 irlwinning.com. 19083 IN A 1.1.1.72 irlwinning.com. 19083 IN A 1.1.1.73 irlwinning.com. 19083 IN A 1.1.1.74 irlwinning.com. 19083 IN A 1.1.1.75 irlwinning.com. 19083 IN A 1.1.1.76 irlwinning.com. 19083 IN A 1.1.1.77 irlwinning.com. 19083 IN A 1.1.1.78 irlwinning.com. 19083 IN A 1.1.1.79 irlwinning.com. 19083 IN A 1.1.1.80 irlwinning.com. 19083 IN A 1.1.1.81 irlwinning.com. 19083 IN A 1.1.1.82 irlwinning.com. 19083 IN A 1.1.1.83 irlwinning.com. 19083 IN A 1.1.1.84 irlwinning.com. 19083 IN A 1.1.1.85 irlwinning.com. 19083 IN A 1.1.1.86 irlwinning.com. 19083 IN A 1.1.1.87 irlwinning.com. 19083 IN A 1.1.1.88 irlwinning.com. 19083 IN A 1.1.1.89 irlwinning.com. 19083 IN A 1.1.1.90 irlwinning.com. 19083 IN A 1.1.1.91 irlwinning.com. 19083 IN A 1.1.1.92 irlwinning.com. 19083 IN A 1.1.1.93 irlwinning.com. 19083 IN A 1.1.1.94 irlwinning.com. 19083 IN A 1.1.1.95 irlwinning.com. 19083 IN A 1.1.1.96 irlwinning.com. 19083 IN A 1.1.1.97 irlwinning.com. 19083 IN A 1.1.1.98 irlwinning.com. 19083 IN A 1.1.1.99 irlwinning.com. 19083 IN A 1.1.1.100 irlwinning.com. 19083 IN A 1.1.1.101 irlwinning.com. 19083 IN A 1.1.1.102 irlwinning.com. 19083 IN A 1.1.1.103 irlwinning.com. 19083 IN A 1.1.1.104 irlwinning.com. 19083 IN A 1.1.1.105 irlwinning.com. 19083 IN A 1.1.1.106 irlwinning.com. 19083 IN A 1.1.1.107 irlwinning.com. 19083 IN A 1.1.1.108 irlwinning.com. 19083 IN A 1.1.1.109 irlwinning.com. 19083 IN A 1.1.1.110 irlwinning.com. 19083 IN A 1.1.1.111 irlwinning.com. 19083 IN A 1.1.1.112 irlwinning.com. 19083 IN A 1.1.1.113 irlwinning.com. 19083 IN A 1.1.1.114 irlwinning.com. 19083 IN A 1.1.1.115 irlwinning.com. 19083 IN A 1.1.1.116 irlwinning.com. 19083 IN A 1.1.1.117 irlwinning.com. 19083 IN A 1.1.1.118 irlwinning.com. 19083 IN A 1.1.1.119 irlwinning.com. 19083 IN A 1.1.1.120 irlwinning.com. 19083 IN A 1.1.1.121 irlwinning.com. 19083 IN A 1.1.1.122 irlwinning.com. 19083 IN A 1.1.1.123 irlwinning.com. 19083 IN A 1.1.1.124 irlwinning.com. 19083 IN A 1.1.1.125 irlwinning.com. 19083 IN A 1.1.1.126 irlwinning.com. 19083 IN A 1.1.1.127 irlwinning.com. 19083 IN A 1.1.1.128 irlwinning.com. 19083 IN A 1.1.1.129 irlwinning.com. 19083 IN A 1.1.1.130 irlwinning.com. 19083 IN A 1.1.1.131 irlwinning.com. 19083 IN A 1.1.1.132 irlwinning.com. 19083 IN A 1.1.1.133 irlwinning.com. 19083 IN A 1.1.1.134 irlwinning.com. 19083 IN A 1.1.1.135 irlwinning.com. 19083 IN A 1.1.1.136 irlwinning.com. 19083 IN A 1.1.1.137 irlwinning.com. 19083 IN A 1.1.1.138 irlwinning.com. 19083 IN A 1.1.1.139 irlwinning.com. 19083 IN A 1.1.1.140 irlwinning.com. 19083 IN A 1.1.1.141 irlwinning.com. 19083 IN A 1.1.1.142 irlwinning.com. 19083 IN A 1.1.1.143 irlwinning.com. 19083 IN A 1.1.1.144 irlwinning.com. 19083 IN A 1.1.1.145 irlwinning.com. 19083 IN A 1.1.1.146 irlwinning.com. 19083 IN A 1.1.1.147 irlwinning.com. 19083 IN A 1.1.1.148 irlwinning.com. 19083 IN A 1.1.1.149 irlwinning.com. 19083 IN A 1.1.1.150 irlwinning.com. 19083 IN A 1.1.1.151 irlwinning.com. 19083 IN A 1.1.1.152 irlwinning.com. 19083 IN A 1.1.1.153 irlwinning.com. 19083 IN A 1.1.1.154 irlwinning.com. 19083 IN A 1.1.1.155 irlwinning.com. 19083 IN A 1.1.1.156 irlwinning.com. 19083 IN A 1.1.1.157 irlwinning.com. 19083 IN A 1.1.1.158 irlwinning.com. 19083 IN A 1.1.1.159 irlwinning.com. 19083 IN A 1.1.1.160 irlwinning.com. 19083 IN A 1.1.1.161 irlwinning.com. 19083 IN A 1.1.1.162 irlwinning.com. 19083 IN A 1.1.1.163 irlwinning.com. 19083 IN A 1.1.1.164 irlwinning.com. 19083 IN A 1.1.1.165 irlwinning.com. 19083 IN A 1.1.1.166 irlwinning.com. 19083 IN A 1.1.1.167 irlwinning.com. 19083 IN A 1.1.1.168 irlwinning.com. 19083 IN A 1.1.1.169 irlwinning.com. 19083 IN A 1.1.1.170 irlwinning.com. 19083 IN A 1.1.1.171 irlwinning.com. 19083 IN A 1.1.1.172 irlwinning.com. 19083 IN A 1.1.1.173 irlwinning.com. 19083 IN A 1.1.1.174 irlwinning.com. 19083 IN A 1.1.1.175 irlwinning.com. 19083 IN A 1.1.1.176 irlwinning.com. 19083 IN A 1.1.1.177 irlwinning.com. 19083 IN A 1.1.1.178 irlwinning.com. 19083 IN A 1.1.1.179 irlwinning.com. 19083 IN A 1.1.1.180 irlwinning.com. 19083 IN A 1.1.1.181 irlwinning.com. 19083 IN A 1.1.1.182 irlwinning.com. 19083 IN A 1.1.1.183 irlwinning.com. 19083 IN A 1.1.1.184 irlwinning.com. 19083 IN A 1.1.1.185 irlwinning.com. 19083 IN A 1.1.1.186 irlwinning.com. 19083 IN A 1.1.1.187 irlwinning.com. 19083 IN A 1.1.1.188 irlwinning.com. 19083 IN A 1.1.1.189 irlwinning.com. 19083 IN A 1.1.1.190 irlwinning.com. 19083 IN A 1.1.1.191 irlwinning.com. 19083 IN A 1.1.1.192 irlwinning.com. 19083 IN A 1.1.1.193 irlwinning.com. 19083 IN A 1.1.1.194 irlwinning.com. 19083 IN A 1.1.1.195 irlwinning.com. 19083 IN A 1.1.1.196 irlwinning.com. 19083 IN A 1.1.1.197 irlwinning.com. 19083 IN A 1.1.1.198 irlwinning.com. 19083 IN A 1.1.1.199 irlwinning.com. 19083 IN A 1.1.1.200 irlwinning.com. 19083 IN A 1.1.1.201 irlwinning.com. 19083 IN A 1.1.1.202 irlwinning.com. 19083 IN A 1.1.1.203 irlwinning.com. 19083 IN A 1.1.1.204 irlwinning.com. 19083 IN A 1.1.1.205 irlwinning.com. 19083 IN A 1.1.1.206 irlwinning.com. 19083 IN A 1.1.1.207 irlwinning.com. 19083 IN A 1.1.1.208 irlwinning.com. 19083 IN A 1.1.1.209 irlwinning.com. 19083 IN A 1.1.1.210 irlwinning.com. 19083 IN A 1.1.1.211 irlwinning.com. 19083 IN A 1.1.1.212 irlwinning.com. 19083 IN A 1.1.1.213 irlwinning.com. 19083 IN A 1.1.1.214 irlwinning.com. 19083 IN A 1.1.1.215 irlwinning.com. 19083 IN A 1.1.1.216 irlwinning.com. 19083 IN A 1.1.1.217 irlwinning.com. 19083 IN A 1.1.1.218 irlwinning.com. 19083 IN A 1.1.1.219 irlwinning.com. 19083 IN A 1.1.1.220 irlwinning.com. 19083 IN A 1.1.1.221 irlwinning.com. 19083 IN A 1.1.1.222 irlwinning.com. 19083 IN A 1.1.1.223 irlwinning.com. 19083 IN A 1.1.1.224 irlwinning.com. 19083 IN A 1.1.1.225 irlwinning.com. 19083 IN A 1.1.1.226 irlwinning.com. 19083 IN A 1.1.1.227 irlwinning.com. 19083 IN A 1.1.1.228 irlwinning.com. 19083 IN A 1.1.1.229 irlwinning.com. 19083 IN A 1.1.1.230 irlwinning.com. 19083 IN A 1.1.1.231 irlwinning.com. 19083 IN A 1.1.1.232 irlwinning.com. 19083 IN A 1.1.1.233 irlwinning.com. 19083 IN A 1.1.1.234 irlwinning.com. 19083 IN A 1.1.1.235 irlwinning.com. 19083 IN A 1.1.1.236 irlwinning.com. 19083 IN A 1.1.1.237 irlwinning.com. 19083 IN A 1.1.1.238 irlwinning.com. 19083 IN A 1.1.1.239 irlwinning.com. 19083 IN A 1.1.1.240 irlwinning.com. 19083 IN A 1.1.1.241 irlwinning.com. 19083 IN A 1.1.1.242 irlwinning.com. 19083 IN A 1.1.1.1 irlwinning.com. 19083 IN A 1.1.1.2 irlwinning.com. 19083 IN A 1.1.1.3 irlwinning.com. 19083 IN A 1.1.1.4 irlwinning.com. 19083 IN A 1.1.1.5 irlwinning.com. 19083 IN A 1.1.1.6 irlwinning.com. 19083 IN A 1.1.1.7 irlwinning.com. 19083 IN A 1.1.1.8 irlwinning.com. 19083 IN A 1.1.1.9 irlwinning.com. 19083 IN A 1.1.1.10 irlwinning.com. 19083 IN A 1.1.1.11 irlwinning.com. 19083 IN A 1.1.1.12 irlwinning.com. 19083 IN A 1.1.1.13 irlwinning.com. 19083 IN A 1.1.1.14 irlwinning.com. 19083 IN A 1.1.1.15 irlwinning.com. 19083 IN A 1.1.1.16 irlwinning.com. 19083 IN A 1.1.1.17 irlwinning.com. 19083 IN A 1.1.1.18 irlwinning.com. 19083 IN A 1.1.1.19 irlwinning.com. 19083 IN A 1.1.1.20 irlwinning.com. 19083 IN A 1.1.1.21 irlwinning.com. 19083 IN A 1.1.1.22 irlwinning.com. 19083 IN A 1.1.1.23 irlwinning.com. 19083 IN A 1.1.1.24 irlwinning.com. 19083 IN A 1.1.1.25 irlwinning.com. 19083 IN A 1.1.1.26 irlwinning.com. 19083 IN A 1.1.1.27 irlwinning.com. 19083 IN A 1.1.1.28 irlwinning.com. 19083 IN A 1.1.1.29 irlwinning.com. 19083 IN A 1.1.1.30 irlwinning.com. 19083 IN A 1.1.1.31 irlwinning.com. 19083 IN A 1.1.1.32 irlwinning.com. 19083 IN A 1.1.1.33 irlwinning.com. 19083 IN A 1.1.1.34 irlwinning.com. 19083 IN A 1.1.1.35 irlwinning.com. 19083 IN A 1.1.1.36 irlwinning.com. 19083 IN SOA ns1.irlwinning.com. udp.irlwinning.com. 2013300901 21600 21600 21600 21600 ;; Query time: 188 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; WHEN: Wed Oct 2 15:56:09 2013 ;; MSG SIZE rcvd: 3980
;; ADDITIONAL SECTION: ns2.irlwinning.com. 21600 IN A 69.42.219.74 ns1.irlwinning.com. 21600 IN A 69.42.219.74
$ dig @8.8.8.8 pkts.asia any ;; Truncated, retrying in TCP mode. ; <<>> DiG 9.7.6-P1 <<>> @8.8.8.8 pkts.asia any ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61371 ;; flags: qr rd ra; QUERY: 1, ANSWER: 245, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;pkts.asia. IN ANY ;; ANSWER SECTION: pkts.asia. 3867 IN NS ns2.pkts.asia. pkts.asia. 3867 IN NS ns1.pkts.asia. pkts.asia. 3867 IN A 1.1.1.144 pkts.asia. 3867 IN A 1.1.1.145 pkts.asia. 3867 IN A 1.1.1.146 pkts.asia. 3867 IN A 1.1.1.147 pkts.asia. 3867 IN A 1.1.1.148 pkts.asia. 3867 IN A 1.1.1.149 pkts.asia. 3867 IN A 1.1.1.150 pkts.asia. 3867 IN A 1.1.1.151 pkts.asia. 3867 IN A 1.1.1.152 pkts.asia. 3867 IN A 1.1.1.153 pkts.asia. 3867 IN A 1.1.1.154 pkts.asia. 3867 IN A 1.1.1.155 pkts.asia. 3867 IN A 1.1.1.156 pkts.asia. 3867 IN A 1.1.1.157 pkts.asia. 3867 IN A 1.1.1.158 pkts.asia. 3867 IN A 1.1.1.159 pkts.asia. 3867 IN A 1.1.1.160 pkts.asia. 3867 IN A 1.1.1.161 pkts.asia. 3867 IN A 1.1.1.162 pkts.asia. 3867 IN A 1.1.1.163 pkts.asia. 3867 IN A 1.1.1.164 pkts.asia. 3867 IN A 1.1.1.165 pkts.asia. 3867 IN A 1.1.1.166 pkts.asia. 3867 IN A 1.1.1.167 pkts.asia. 3867 IN A 1.1.1.168 pkts.asia. 3867 IN A 1.1.1.169 pkts.asia. 3867 IN A 1.1.1.170 pkts.asia. 3867 IN A 1.1.1.171 pkts.asia. 3867 IN A 1.1.1.172 pkts.asia. 3867 IN A 1.1.1.173 pkts.asia. 3867 IN A 1.1.1.174 pkts.asia. 3867 IN A 1.1.1.175 pkts.asia. 3867 IN A 1.1.1.176 pkts.asia. 3867 IN A 1.1.1.177 pkts.asia. 3867 IN A 1.1.1.178 pkts.asia. 3867 IN A 1.1.1.179 pkts.asia. 3867 IN A 1.1.1.180 pkts.asia. 3867 IN A 1.1.1.181 pkts.asia. 3867 IN A 1.1.1.182 pkts.asia. 3867 IN A 1.1.1.183 pkts.asia. 3867 IN A 1.1.1.184 pkts.asia. 3867 IN A 1.1.1.185 pkts.asia. 3867 IN A 1.1.1.186 pkts.asia. 3867 IN A 1.1.1.187 pkts.asia. 3867 IN A 1.1.1.188 pkts.asia. 3867 IN A 1.1.1.189 pkts.asia. 3867 IN A 1.1.1.190 pkts.asia. 3867 IN A 1.1.1.191 pkts.asia. 3867 IN A 1.1.1.192 pkts.asia. 3867 IN A 1.1.1.193 pkts.asia. 3867 IN A 1.1.1.194 pkts.asia. 3867 IN A 1.1.1.195 pkts.asia. 3867 IN A 1.1.1.196 pkts.asia. 3867 IN A 1.1.1.197 pkts.asia. 3867 IN A 1.1.1.198 pkts.asia. 3867 IN A 1.1.1.199 pkts.asia. 3867 IN A 1.1.1.200 pkts.asia. 3867 IN A 1.1.1.201 pkts.asia. 3867 IN A 1.1.1.202 pkts.asia. 3867 IN A 1.1.1.203 pkts.asia. 3867 IN A 1.1.1.204 pkts.asia. 3867 IN A 1.1.1.205 pkts.asia. 3867 IN A 1.1.1.206 pkts.asia. 3867 IN A 1.1.1.207 pkts.asia. 3867 IN A 1.1.1.208 pkts.asia. 3867 IN A 1.1.1.209 pkts.asia. 3867 IN A 1.1.1.210 pkts.asia. 3867 IN A 1.1.1.211 pkts.asia. 3867 IN A 1.1.1.212 pkts.asia. 3867 IN A 1.1.1.213 pkts.asia. 3867 IN A 1.1.1.214 pkts.asia. 3867 IN A 1.1.1.215 pkts.asia. 3867 IN A 1.1.1.216 pkts.asia. 3867 IN A 1.1.1.217 pkts.asia. 3867 IN A 1.1.1.218 pkts.asia. 3867 IN A 1.1.1.219 pkts.asia. 3867 IN A 1.1.1.220 pkts.asia. 3867 IN A 1.1.1.221 pkts.asia. 3867 IN A 1.1.1.222 pkts.asia. 3867 IN A 1.1.1.223 pkts.asia. 3867 IN A 1.1.1.224 pkts.asia. 3867 IN A 1.1.1.225 pkts.asia. 3867 IN A 1.1.1.226 pkts.asia. 3867 IN A 1.1.1.227 pkts.asia. 3867 IN A 1.1.1.228 pkts.asia. 3867 IN A 1.1.1.229 pkts.asia. 3867 IN A 1.1.1.230 pkts.asia. 3867 IN A 1.1.1.231 pkts.asia. 3867 IN A 1.1.1.232 pkts.asia. 3867 IN A 1.1.1.233 pkts.asia. 3867 IN A 1.1.1.234 pkts.asia. 3867 IN A 1.1.1.235 pkts.asia. 3867 IN A 1.1.1.236 pkts.asia. 3867 IN A 1.1.1.237 pkts.asia. 3867 IN A 1.1.1.238 pkts.asia. 3867 IN A 1.1.1.239 pkts.asia. 3867 IN A 1.1.1.240 pkts.asia. 3867 IN A 1.1.1.241 pkts.asia. 3867 IN A 1.1.1.242 pkts.asia. 3867 IN A 1.1.1.1 pkts.asia. 3867 IN A 1.1.1.2 pkts.asia. 3867 IN A 1.1.1.3 pkts.asia. 3867 IN A 1.1.1.4 pkts.asia. 3867 IN A 1.1.1.5 pkts.asia. 3867 IN A 1.1.1.6 pkts.asia. 3867 IN A 1.1.1.7 pkts.asia. 3867 IN A 1.1.1.8 pkts.asia. 3867 IN A 1.1.1.9 pkts.asia. 3867 IN A 1.1.1.10 pkts.asia. 3867 IN A 1.1.1.11 pkts.asia. 3867 IN A 1.1.1.12 pkts.asia. 3867 IN A 1.1.1.13 pkts.asia. 3867 IN A 1.1.1.14 pkts.asia. 3867 IN A 1.1.1.15 pkts.asia. 3867 IN A 1.1.1.16 pkts.asia. 3867 IN A 1.1.1.17 pkts.asia. 3867 IN A 1.1.1.18 pkts.asia. 3867 IN A 1.1.1.19 pkts.asia. 3867 IN A 1.1.1.20 pkts.asia. 3867 IN A 1.1.1.21 pkts.asia. 3867 IN A 1.1.1.22 pkts.asia. 3867 IN A 1.1.1.23 pkts.asia. 3867 IN A 1.1.1.24 pkts.asia. 3867 IN A 1.1.1.25 pkts.asia. 3867 IN A 1.1.1.26 pkts.asia. 3867 IN A 1.1.1.27 pkts.asia. 3867 IN A 1.1.1.28 pkts.asia. 3867 IN A 1.1.1.29 pkts.asia. 3867 IN A 1.1.1.30 pkts.asia. 3867 IN A 1.1.1.31 pkts.asia. 3867 IN A 1.1.1.32 pkts.asia. 3867 IN A 1.1.1.33 pkts.asia. 3867 IN A 1.1.1.34 pkts.asia. 3867 IN A 1.1.1.35 pkts.asia. 3867 IN A 1.1.1.36 pkts.asia. 3867 IN A 1.1.1.37 pkts.asia. 3867 IN A 1.1.1.38 pkts.asia. 3867 IN A 1.1.1.39 pkts.asia. 3867 IN A 1.1.1.40 pkts.asia. 3867 IN A 1.1.1.41 pkts.asia. 3867 IN A 1.1.1.42 pkts.asia. 3867 IN A 1.1.1.43 pkts.asia. 3867 IN A 1.1.1.44 pkts.asia. 3867 IN A 1.1.1.45 pkts.asia. 3867 IN A 1.1.1.46 pkts.asia. 3867 IN A 1.1.1.47 pkts.asia. 3867 IN A 1.1.1.48 pkts.asia. 3867 IN A 1.1.1.49 pkts.asia. 3867 IN A 1.1.1.50 pkts.asia. 3867 IN A 1.1.1.51 pkts.asia. 3867 IN A 1.1.1.52 pkts.asia. 3867 IN A 1.1.1.53 pkts.asia. 3867 IN A 1.1.1.54 pkts.asia. 3867 IN A 1.1.1.55 pkts.asia. 3867 IN A 1.1.1.56 pkts.asia. 3867 IN A 1.1.1.57 pkts.asia. 3867 IN A 1.1.1.58 pkts.asia. 3867 IN A 1.1.1.59 pkts.asia. 3867 IN A 1.1.1.60 pkts.asia. 3867 IN A 1.1.1.61 pkts.asia. 3867 IN A 1.1.1.62 pkts.asia. 3867 IN A 1.1.1.63 pkts.asia. 3867 IN A 1.1.1.64 pkts.asia. 3867 IN A 1.1.1.65 pkts.asia. 3867 IN A 1.1.1.66 pkts.asia. 3867 IN A 1.1.1.67 pkts.asia. 3867 IN A 1.1.1.68 pkts.asia. 3867 IN A 1.1.1.69 pkts.asia. 3867 IN A 1.1.1.70 pkts.asia. 3867 IN A 1.1.1.71 pkts.asia. 3867 IN A 1.1.1.72 pkts.asia. 3867 IN A 1.1.1.73 pkts.asia. 3867 IN A 1.1.1.74 pkts.asia. 3867 IN A 1.1.1.75 pkts.asia. 3867 IN A 1.1.1.76 pkts.asia. 3867 IN A 1.1.1.77 pkts.asia. 3867 IN A 1.1.1.78 pkts.asia. 3867 IN A 1.1.1.79 pkts.asia. 3867 IN A 1.1.1.80 pkts.asia. 3867 IN A 1.1.1.81 pkts.asia. 3867 IN A 1.1.1.82 pkts.asia. 3867 IN A 1.1.1.83 pkts.asia. 3867 IN A 1.1.1.84 pkts.asia. 3867 IN A 1.1.1.85 pkts.asia. 3867 IN A 1.1.1.86 pkts.asia. 3867 IN A 1.1.1.87 pkts.asia. 3867 IN A 1.1.1.88 pkts.asia. 3867 IN A 1.1.1.89 pkts.asia. 3867 IN A 1.1.1.90 pkts.asia. 3867 IN A 1.1.1.91 pkts.asia. 3867 IN A 1.1.1.92 pkts.asia. 3867 IN A 1.1.1.93 pkts.asia. 3867 IN A 1.1.1.94 pkts.asia. 3867 IN A 1.1.1.95 pkts.asia. 3867 IN A 1.1.1.96 pkts.asia. 3867 IN A 1.1.1.97 pkts.asia. 3867 IN A 1.1.1.98 pkts.asia. 3867 IN A 1.1.1.99 pkts.asia. 3867 IN A 1.1.1.100 pkts.asia. 3867 IN A 1.1.1.101 pkts.asia. 3867 IN A 1.1.1.102 pkts.asia. 3867 IN A 1.1.1.103 pkts.asia. 3867 IN A 1.1.1.104 pkts.asia. 3867 IN A 1.1.1.105 pkts.asia. 3867 IN A 1.1.1.106 pkts.asia. 3867 IN A 1.1.1.107 pkts.asia. 3867 IN A 1.1.1.108 pkts.asia. 3867 IN A 1.1.1.109 pkts.asia. 3867 IN A 1.1.1.110 pkts.asia. 3867 IN A 1.1.1.111 pkts.asia. 3867 IN A 1.1.1.112 pkts.asia. 3867 IN A 1.1.1.113 pkts.asia. 3867 IN A 1.1.1.114 pkts.asia. 3867 IN A 1.1.1.115 pkts.asia. 3867 IN A 1.1.1.116 pkts.asia. 3867 IN A 1.1.1.117 pkts.asia. 3867 IN A 1.1.1.118 pkts.asia. 3867 IN A 1.1.1.119 pkts.asia. 3867 IN A 1.1.1.120 pkts.asia. 3867 IN A 1.1.1.121 pkts.asia. 3867 IN A 1.1.1.122 pkts.asia. 3867 IN A 1.1.1.123 pkts.asia. 3867 IN A 1.1.1.124 pkts.asia. 3867 IN A 1.1.1.125 pkts.asia. 3867 IN A 1.1.1.126 pkts.asia. 3867 IN A 1.1.1.127 pkts.asia. 3867 IN A 1.1.1.128 pkts.asia. 3867 IN A 1.1.1.129 pkts.asia. 3867 IN A 1.1.1.130 pkts.asia. 3867 IN A 1.1.1.131 pkts.asia. 3867 IN A 1.1.1.132 pkts.asia. 3867 IN A 1.1.1.133 pkts.asia. 3867 IN A 1.1.1.134 pkts.asia. 3867 IN A 1.1.1.135 pkts.asia. 3867 IN A 1.1.1.136 pkts.asia. 3867 IN A 1.1.1.137 pkts.asia. 3867 IN A 1.1.1.138 pkts.asia. 3867 IN A 1.1.1.139 pkts.asia. 3867 IN A 1.1.1.140 pkts.asia. 3867 IN A 1.1.1.141 pkts.asia. 3867 IN A 1.1.1.142 pkts.asia. 3867 IN A 1.1.1.143 pkts.asia. 3867 IN SOA ns1.pkts.asia. udp.pkts.asia. 2013300901 21600 21600 21600 21600 ;; Query time: 191 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; WHEN: Wed Oct 2 15:58:10 2013 ;; MSG SIZE rcvd: 3975
;; ADDITIONAL SECTION: ns1.pkts.asia. 14676 IN A 69.42.219.74 ns2.pkts.asia. 14676 IN A 69.42.219.74
DNSアンプ攻撃観測
DNSアンプ攻撃を観測したのでメモ.
攻撃に使われたクエリは,fkfkfkfa.com と zaikapaika.com の ANY クエリ.
$ dig fkfkfkfa.com any ;; Truncated, retrying in TCP mode. ; <<>> DiG 9.7.6-P1 <<>> fkfkfkfa.com any ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45310 ;; flags: qr rd ra; QUERY: 1, ANSWER: 245, AUTHORITY: 0, ADDITIONAL: 2 ;; QUESTION SECTION: ;fkfkfkfa.com. IN ANY ;; ANSWER SECTION: fkfkfkfa.com. 86400 IN NS ns1.fkfkfkfa.com. fkfkfkfa.com. 86400 IN NS ns2.fkfkfkfa.com. fkfkfkfa.com. 86400 IN A 204.46.43.93 fkfkfkfa.com. 86400 IN A 204.46.43.94 fkfkfkfa.com. 86400 IN A 204.46.43.95 fkfkfkfa.com. 86400 IN A 204.46.43.96 fkfkfkfa.com. 86400 IN A 204.46.43.97 fkfkfkfa.com. 86400 IN A 204.46.43.98 fkfkfkfa.com. 86400 IN A 204.46.43.99 fkfkfkfa.com. 86400 IN A 204.46.43.100 fkfkfkfa.com. 86400 IN A 204.46.43.101 fkfkfkfa.com. 86400 IN A 204.46.43.102 fkfkfkfa.com. 86400 IN A 204.46.43.103 fkfkfkfa.com. 86400 IN A 204.46.43.104 fkfkfkfa.com. 86400 IN A 204.46.43.105 fkfkfkfa.com. 86400 IN A 204.46.43.106 fkfkfkfa.com. 86400 IN A 204.46.43.107 fkfkfkfa.com. 86400 IN A 204.46.43.108 fkfkfkfa.com. 86400 IN A 204.46.43.109 fkfkfkfa.com. 86400 IN A 204.46.43.110 fkfkfkfa.com. 86400 IN A 204.46.43.111 fkfkfkfa.com. 86400 IN A 204.46.43.112 fkfkfkfa.com. 86400 IN A 204.46.43.113 fkfkfkfa.com. 86400 IN A 204.46.43.114 fkfkfkfa.com. 86400 IN A 204.46.43.115 fkfkfkfa.com. 86400 IN A 204.46.43.116 fkfkfkfa.com. 86400 IN A 204.46.43.117 fkfkfkfa.com. 86400 IN A 204.46.43.118 fkfkfkfa.com. 86400 IN A 204.46.43.119 fkfkfkfa.com. 86400 IN A 204.46.43.120 fkfkfkfa.com. 86400 IN A 204.46.43.121 fkfkfkfa.com. 86400 IN A 204.46.43.122 fkfkfkfa.com. 86400 IN A 204.46.43.123 fkfkfkfa.com. 86400 IN A 204.46.43.124 fkfkfkfa.com. 86400 IN A 204.46.43.125 fkfkfkfa.com. 86400 IN A 204.46.43.126 fkfkfkfa.com. 86400 IN A 204.46.43.127 fkfkfkfa.com. 86400 IN A 204.46.43.128 fkfkfkfa.com. 86400 IN A 204.46.43.129 fkfkfkfa.com. 86400 IN A 204.46.43.130 fkfkfkfa.com. 86400 IN A 204.46.43.131 fkfkfkfa.com. 86400 IN A 204.46.43.132 fkfkfkfa.com. 86400 IN A 204.46.43.133 fkfkfkfa.com. 86400 IN A 204.46.43.134 fkfkfkfa.com. 86400 IN A 204.46.43.135 fkfkfkfa.com. 86400 IN A 204.46.43.136 fkfkfkfa.com. 86400 IN A 204.46.43.137 fkfkfkfa.com. 86400 IN A 204.46.43.138 fkfkfkfa.com. 86400 IN A 204.46.43.139 fkfkfkfa.com. 86400 IN A 204.46.43.140 fkfkfkfa.com. 86400 IN A 204.46.43.141 fkfkfkfa.com. 86400 IN A 204.46.43.142 fkfkfkfa.com. 86400 IN A 204.46.43.143 fkfkfkfa.com. 86400 IN A 204.46.43.144 fkfkfkfa.com. 86400 IN A 204.46.43.145 fkfkfkfa.com. 86400 IN A 204.46.43.146 fkfkfkfa.com. 86400 IN A 204.46.43.147 fkfkfkfa.com. 86400 IN A 204.46.43.148 fkfkfkfa.com. 86400 IN A 204.46.43.149 fkfkfkfa.com. 86400 IN A 204.46.43.150 fkfkfkfa.com. 86400 IN A 204.46.43.151 fkfkfkfa.com. 86400 IN A 204.46.43.152 fkfkfkfa.com. 86400 IN A 204.46.43.153 fkfkfkfa.com. 86400 IN A 204.46.43.154 fkfkfkfa.com. 86400 IN A 204.46.43.155 fkfkfkfa.com. 86400 IN A 204.46.43.156 fkfkfkfa.com. 86400 IN A 204.46.43.157 fkfkfkfa.com. 86400 IN A 204.46.43.158 fkfkfkfa.com. 86400 IN A 204.46.43.159 fkfkfkfa.com. 86400 IN A 204.46.43.160 fkfkfkfa.com. 86400 IN A 204.46.43.161 fkfkfkfa.com. 86400 IN A 204.46.43.162 fkfkfkfa.com. 86400 IN A 204.46.43.163 fkfkfkfa.com. 86400 IN A 204.46.43.164 fkfkfkfa.com. 86400 IN A 204.46.43.165 fkfkfkfa.com. 86400 IN A 204.46.43.166 fkfkfkfa.com. 86400 IN A 204.46.43.167 fkfkfkfa.com. 86400 IN A 204.46.43.168 fkfkfkfa.com. 86400 IN A 204.46.43.169 fkfkfkfa.com. 86400 IN A 204.46.43.170 fkfkfkfa.com. 86400 IN A 204.46.43.171 fkfkfkfa.com. 86400 IN A 204.46.43.172 fkfkfkfa.com. 86400 IN A 204.46.43.173 fkfkfkfa.com. 86400 IN A 204.46.43.174 fkfkfkfa.com. 86400 IN A 204.46.43.175 fkfkfkfa.com. 86400 IN A 204.46.43.176 fkfkfkfa.com. 86400 IN A 204.46.43.177 fkfkfkfa.com. 86400 IN A 204.46.43.178 fkfkfkfa.com. 86400 IN A 204.46.43.179 fkfkfkfa.com. 86400 IN A 204.46.43.180 fkfkfkfa.com. 86400 IN A 204.46.43.181 fkfkfkfa.com. 86400 IN A 204.46.43.182 fkfkfkfa.com. 86400 IN A 204.46.43.183 fkfkfkfa.com. 86400 IN A 204.46.43.184 fkfkfkfa.com. 86400 IN A 204.46.43.185 fkfkfkfa.com. 86400 IN A 204.46.43.186 fkfkfkfa.com. 86400 IN A 204.46.43.187 fkfkfkfa.com. 86400 IN A 204.46.43.188 fkfkfkfa.com. 86400 IN A 204.46.43.189 fkfkfkfa.com. 86400 IN A 204.46.43.190 fkfkfkfa.com. 86400 IN A 204.46.43.191 fkfkfkfa.com. 86400 IN A 204.46.43.192 fkfkfkfa.com. 86400 IN A 204.46.43.193 fkfkfkfa.com. 86400 IN A 204.46.43.194 fkfkfkfa.com. 86400 IN A 204.46.43.195 fkfkfkfa.com. 86400 IN A 204.46.43.196 fkfkfkfa.com. 86400 IN A 204.46.43.197 fkfkfkfa.com. 86400 IN A 204.46.43.198 fkfkfkfa.com. 86400 IN A 204.46.43.199 fkfkfkfa.com. 86400 IN A 204.46.43.200 fkfkfkfa.com. 86400 IN A 204.46.43.201 fkfkfkfa.com. 86400 IN A 204.46.43.202 fkfkfkfa.com. 86400 IN A 204.46.43.203 fkfkfkfa.com. 86400 IN A 204.46.43.204 fkfkfkfa.com. 86400 IN A 204.46.43.205 fkfkfkfa.com. 86400 IN A 204.46.43.206 fkfkfkfa.com. 86400 IN A 204.46.43.207 fkfkfkfa.com. 86400 IN A 204.46.43.208 fkfkfkfa.com. 86400 IN A 204.46.43.209 fkfkfkfa.com. 86400 IN A 204.46.43.210 fkfkfkfa.com. 86400 IN A 204.46.43.211 fkfkfkfa.com. 86400 IN A 204.46.43.212 fkfkfkfa.com. 86400 IN A 204.46.43.213 fkfkfkfa.com. 86400 IN A 204.46.43.214 fkfkfkfa.com. 86400 IN A 204.46.43.215 fkfkfkfa.com. 86400 IN A 204.46.43.216 fkfkfkfa.com. 86400 IN A 204.46.43.217 fkfkfkfa.com. 86400 IN A 204.46.43.218 fkfkfkfa.com. 86400 IN A 204.46.43.219 fkfkfkfa.com. 86400 IN A 204.46.43.220 fkfkfkfa.com. 86400 IN A 204.46.43.221 fkfkfkfa.com. 86400 IN A 204.46.43.222 fkfkfkfa.com. 86400 IN A 204.46.43.223 fkfkfkfa.com. 86400 IN A 204.46.43.224 fkfkfkfa.com. 86400 IN A 204.46.43.225 fkfkfkfa.com. 86400 IN A 204.46.43.226 fkfkfkfa.com. 86400 IN A 204.46.43.227 fkfkfkfa.com. 86400 IN A 204.46.43.228 fkfkfkfa.com. 86400 IN A 204.46.43.229 fkfkfkfa.com. 86400 IN A 204.46.43.230 fkfkfkfa.com. 86400 IN A 204.46.43.231 fkfkfkfa.com. 86400 IN A 204.46.43.232 fkfkfkfa.com. 86400 IN A 204.46.43.233 fkfkfkfa.com. 86400 IN A 204.46.43.234 fkfkfkfa.com. 86400 IN A 204.46.43.235 fkfkfkfa.com. 86400 IN A 204.46.43.236 fkfkfkfa.com. 86400 IN A 204.46.43.237 fkfkfkfa.com. 86400 IN A 204.46.43.238 fkfkfkfa.com. 86400 IN A 204.46.43.239 fkfkfkfa.com. 86400 IN A 204.46.43.240 fkfkfkfa.com. 86400 IN A 204.46.43.241 fkfkfkfa.com. 86400 IN A 204.46.43.242 fkfkfkfa.com. 86400 IN A 204.46.43.1 fkfkfkfa.com. 86400 IN A 204.46.43.2 fkfkfkfa.com. 86400 IN A 204.46.43.3 fkfkfkfa.com. 86400 IN A 204.46.43.4 fkfkfkfa.com. 86400 IN A 204.46.43.5 fkfkfkfa.com. 86400 IN A 204.46.43.6 fkfkfkfa.com. 86400 IN A 204.46.43.7 fkfkfkfa.com. 86400 IN A 204.46.43.8 fkfkfkfa.com. 86400 IN A 204.46.43.9 fkfkfkfa.com. 86400 IN A 204.46.43.10 fkfkfkfa.com. 86400 IN A 204.46.43.11 fkfkfkfa.com. 86400 IN A 204.46.43.12 fkfkfkfa.com. 86400 IN A 204.46.43.13 fkfkfkfa.com. 86400 IN A 204.46.43.14 fkfkfkfa.com. 86400 IN A 204.46.43.15 fkfkfkfa.com. 86400 IN A 204.46.43.16 fkfkfkfa.com. 86400 IN A 204.46.43.17 fkfkfkfa.com. 86400 IN A 204.46.43.18 fkfkfkfa.com. 86400 IN A 204.46.43.19 fkfkfkfa.com. 86400 IN A 204.46.43.20 fkfkfkfa.com. 86400 IN A 204.46.43.21 fkfkfkfa.com. 86400 IN A 204.46.43.22 fkfkfkfa.com. 86400 IN A 204.46.43.23 fkfkfkfa.com. 86400 IN A 204.46.43.24 fkfkfkfa.com. 86400 IN A 204.46.43.25 fkfkfkfa.com. 86400 IN A 204.46.43.26 fkfkfkfa.com. 86400 IN A 204.46.43.27 fkfkfkfa.com. 86400 IN A 204.46.43.28 fkfkfkfa.com. 86400 IN A 204.46.43.29 fkfkfkfa.com. 86400 IN A 204.46.43.30 fkfkfkfa.com. 86400 IN A 204.46.43.31 fkfkfkfa.com. 86400 IN A 204.46.43.32 fkfkfkfa.com. 86400 IN A 204.46.43.33 fkfkfkfa.com. 86400 IN A 204.46.43.34 fkfkfkfa.com. 86400 IN A 204.46.43.35 fkfkfkfa.com. 86400 IN A 204.46.43.36 fkfkfkfa.com. 86400 IN A 204.46.43.37 fkfkfkfa.com. 86400 IN A 204.46.43.38 fkfkfkfa.com. 86400 IN A 204.46.43.39 fkfkfkfa.com. 86400 IN A 204.46.43.40 fkfkfkfa.com. 86400 IN A 204.46.43.41 fkfkfkfa.com. 86400 IN A 204.46.43.42 fkfkfkfa.com. 86400 IN A 204.46.43.43 fkfkfkfa.com. 86400 IN A 204.46.43.44 fkfkfkfa.com. 86400 IN A 204.46.43.45 fkfkfkfa.com. 86400 IN A 204.46.43.46 fkfkfkfa.com. 86400 IN A 204.46.43.47 fkfkfkfa.com. 86400 IN A 204.46.43.48 fkfkfkfa.com. 86400 IN A 204.46.43.49 fkfkfkfa.com. 86400 IN A 204.46.43.50 fkfkfkfa.com. 86400 IN A 204.46.43.51 fkfkfkfa.com. 86400 IN A 204.46.43.52 fkfkfkfa.com. 86400 IN A 204.46.43.53 fkfkfkfa.com. 86400 IN A 204.46.43.54 fkfkfkfa.com. 86400 IN A 204.46.43.55 fkfkfkfa.com. 86400 IN A 204.46.43.56 fkfkfkfa.com. 86400 IN A 204.46.43.57 fkfkfkfa.com. 86400 IN A 204.46.43.58 fkfkfkfa.com. 86400 IN A 204.46.43.59 fkfkfkfa.com. 86400 IN A 204.46.43.60 fkfkfkfa.com. 86400 IN A 204.46.43.61 fkfkfkfa.com. 86400 IN A 204.46.43.62 fkfkfkfa.com. 86400 IN A 204.46.43.63 fkfkfkfa.com. 86400 IN A 204.46.43.64 fkfkfkfa.com. 86400 IN A 204.46.43.65 fkfkfkfa.com. 86400 IN A 204.46.43.66 fkfkfkfa.com. 86400 IN A 204.46.43.67 fkfkfkfa.com. 86400 IN A 204.46.43.68 fkfkfkfa.com. 86400 IN A 204.46.43.69 fkfkfkfa.com. 86400 IN A 204.46.43.70 fkfkfkfa.com. 86400 IN A 204.46.43.71 fkfkfkfa.com. 86400 IN A 204.46.43.72 fkfkfkfa.com. 86400 IN A 204.46.43.73 fkfkfkfa.com. 86400 IN A 204.46.43.74 fkfkfkfa.com. 86400 IN A 204.46.43.75 fkfkfkfa.com. 86400 IN A 204.46.43.76 fkfkfkfa.com. 86400 IN A 204.46.43.77 fkfkfkfa.com. 86400 IN A 204.46.43.78 fkfkfkfa.com. 86400 IN A 204.46.43.79 fkfkfkfa.com. 86400 IN A 204.46.43.80 fkfkfkfa.com. 86400 IN A 204.46.43.81 fkfkfkfa.com. 86400 IN A 204.46.43.82 fkfkfkfa.com. 86400 IN A 204.46.43.83 fkfkfkfa.com. 86400 IN A 204.46.43.84 fkfkfkfa.com. 86400 IN A 204.46.43.85 fkfkfkfa.com. 86400 IN A 204.46.43.86 fkfkfkfa.com. 86400 IN A 204.46.43.87 fkfkfkfa.com. 86400 IN A 204.46.43.88 fkfkfkfa.com. 86400 IN A 204.46.43.89 fkfkfkfa.com. 86400 IN A 204.46.43.90 fkfkfkfa.com. 86400 IN A 204.46.43.91 fkfkfkfa.com. 86400 IN A 204.46.43.92 fkfkfkfa.com. 86400 IN SOA ns1.fkfkfkfa.com. bongs.fkfkfkfa.com. 2012291001 28800 86400 3600000 86400 ;; ADDITIONAL SECTION: ns1.fkfkfkfa.com. 86398 IN A 94.102.56.154 ns2.fkfkfkfa.com. 86398 IN A 94.102.56.154 ;; Query time: 10 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Mon Sep 30 14:24:15 2013 ;; MSG SIZE rcvd: 4012
$ dig @8.8.8.8 zaikapaika.com any ;; Truncated, retrying in TCP mode. ; <<>> DiG 9.7.6-P1 <<>> @8.8.8.8 zaikapaika.com any ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7531 ;; flags: qr rd ra; QUERY: 1, ANSWER: 246, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;zaikapaika.com. IN ANY ;; ANSWER SECTION: zaikapaika.com. 10798 IN NS a.dns.gandi.net. zaikapaika.com. 10798 IN NS b.dns.gandi.net. zaikapaika.com. 10798 IN NS c.dns.gandi.net. zaikapaika.com. 10798 IN A 204.46.43.131 zaikapaika.com. 10798 IN A 204.46.43.132 zaikapaika.com. 10798 IN A 204.46.43.133 zaikapaika.com. 10798 IN A 204.46.43.134 zaikapaika.com. 10798 IN A 204.46.43.135 zaikapaika.com. 10798 IN A 204.46.43.136 zaikapaika.com. 10798 IN A 204.46.43.137 zaikapaika.com. 10798 IN A 204.46.43.138 zaikapaika.com. 10798 IN A 204.46.43.139 zaikapaika.com. 10798 IN A 204.46.43.140 zaikapaika.com. 10798 IN A 204.46.43.141 zaikapaika.com. 10798 IN A 204.46.43.142 zaikapaika.com. 10798 IN A 204.46.43.143 zaikapaika.com. 10798 IN A 204.46.43.144 zaikapaika.com. 10798 IN A 204.46.43.145 zaikapaika.com. 10798 IN A 204.46.43.146 zaikapaika.com. 10798 IN A 204.46.43.147 zaikapaika.com. 10798 IN A 204.46.43.148 zaikapaika.com. 10798 IN A 204.46.43.149 zaikapaika.com. 10798 IN A 204.46.43.150 zaikapaika.com. 10798 IN A 204.46.43.151 zaikapaika.com. 10798 IN A 204.46.43.152 zaikapaika.com. 10798 IN A 204.46.43.153 zaikapaika.com. 10798 IN A 204.46.43.154 zaikapaika.com. 10798 IN A 204.46.43.155 zaikapaika.com. 10798 IN A 204.46.43.156 zaikapaika.com. 10798 IN A 204.46.43.157 zaikapaika.com. 10798 IN A 204.46.43.158 zaikapaika.com. 10798 IN A 204.46.43.159 zaikapaika.com. 10798 IN A 204.46.43.160 zaikapaika.com. 10798 IN A 204.46.43.161 zaikapaika.com. 10798 IN A 204.46.43.162 zaikapaika.com. 10798 IN A 204.46.43.163 zaikapaika.com. 10798 IN A 204.46.43.164 zaikapaika.com. 10798 IN A 204.46.43.165 zaikapaika.com. 10798 IN A 204.46.43.166 zaikapaika.com. 10798 IN A 204.46.43.167 zaikapaika.com. 10798 IN A 204.46.43.168 zaikapaika.com. 10798 IN A 204.46.43.16 zaikapaika.com. 10798 IN A 204.46.43.169 zaikapaika.com. 10798 IN A 204.46.43.170 zaikapaika.com. 10798 IN A 204.46.43.171 zaikapaika.com. 10798 IN A 204.46.43.172 zaikapaika.com. 10798 IN A 204.46.43.173 zaikapaika.com. 10798 IN A 204.46.43.174 zaikapaika.com. 10798 IN A 204.46.43.175 zaikapaika.com. 10798 IN A 204.46.43.176 zaikapaika.com. 10798 IN A 204.46.43.177 zaikapaika.com. 10798 IN A 204.46.43.178 zaikapaika.com. 10798 IN A 204.46.43.179 zaikapaika.com. 10798 IN A 204.46.43.180 zaikapaika.com. 10798 IN A 204.46.43.181 zaikapaika.com. 10798 IN A 204.46.43.182 zaikapaika.com. 10798 IN A 204.46.43.183 zaikapaika.com. 10798 IN A 204.46.43.184 zaikapaika.com. 10798 IN A 204.46.43.185 zaikapaika.com. 10798 IN A 204.46.43.186 zaikapaika.com. 10798 IN A 204.46.43.187 zaikapaika.com. 10798 IN A 204.46.43.188 zaikapaika.com. 10798 IN A 204.46.43.189 zaikapaika.com. 10798 IN A 204.46.43.190 zaikapaika.com. 10798 IN A 204.46.43.191 zaikapaika.com. 10798 IN A 204.46.43.192 zaikapaika.com. 10798 IN A 204.46.43.193 zaikapaika.com. 10798 IN A 204.46.43.194 zaikapaika.com. 10798 IN A 204.46.43.195 zaikapaika.com. 10798 IN A 204.46.43.196 zaikapaika.com. 10798 IN A 204.46.43.197 zaikapaika.com. 10798 IN A 204.46.43.198 zaikapaika.com. 10798 IN A 204.46.43.199 zaikapaika.com. 10798 IN A 204.46.43.200 zaikapaika.com. 10798 IN A 204.46.43.201 zaikapaika.com. 10798 IN A 204.46.43.202 zaikapaika.com. 10798 IN A 204.46.43.203 zaikapaika.com. 10798 IN A 204.46.43.204 zaikapaika.com. 10798 IN A 204.46.43.205 zaikapaika.com. 10798 IN A 204.46.43.206 zaikapaika.com. 10798 IN A 204.46.43.207 zaikapaika.com. 10798 IN A 204.46.43.208 zaikapaika.com. 10798 IN A 204.46.43.209 zaikapaika.com. 10798 IN A 204.46.43.210 zaikapaika.com. 10798 IN A 204.46.43.211 zaikapaika.com. 10798 IN A 204.46.43.212 zaikapaika.com. 10798 IN A 204.46.43.213 zaikapaika.com. 10798 IN A 204.46.43.214 zaikapaika.com. 10798 IN A 204.46.43.215 zaikapaika.com. 10798 IN A 204.46.43.216 zaikapaika.com. 10798 IN A 204.46.43.217 zaikapaika.com. 10798 IN A 204.46.43.218 zaikapaika.com. 10798 IN A 204.46.43.219 zaikapaika.com. 10798 IN A 204.46.43.220 zaikapaika.com. 10798 IN A 204.46.43.221 zaikapaika.com. 10798 IN A 204.46.43.222 zaikapaika.com. 10798 IN A 204.46.43.223 zaikapaika.com. 10798 IN A 204.46.43.224 zaikapaika.com. 10798 IN A 204.46.43.225 zaikapaika.com. 10798 IN A 204.46.43.226 zaikapaika.com. 10798 IN A 204.46.43.227 zaikapaika.com. 10798 IN A 204.46.43.228 zaikapaika.com. 10798 IN A 204.46.43.229 zaikapaika.com. 10798 IN A 204.46.43.230 zaikapaika.com. 10798 IN A 204.46.43.231 zaikapaika.com. 10798 IN A 204.46.43.232 zaikapaika.com. 10798 IN A 204.46.43.233 zaikapaika.com. 10798 IN A 204.46.43.234 zaikapaika.com. 10798 IN A 204.46.43.235 zaikapaika.com. 10798 IN A 204.46.43.236 zaikapaika.com. 10798 IN A 204.46.43.237 zaikapaika.com. 10798 IN A 204.46.43.238 zaikapaika.com. 10798 IN A 204.46.43.239 zaikapaika.com. 10798 IN A 204.46.43.240 zaikapaika.com. 10798 IN A 217.70.184.38 zaikapaika.com. 10798 IN A 204.46.43.1 zaikapaika.com. 10798 IN A 204.46.43.2 zaikapaika.com. 10798 IN A 204.46.43.3 zaikapaika.com. 10798 IN A 204.46.43.4 zaikapaika.com. 10798 IN A 204.46.43.6 zaikapaika.com. 10798 IN A 204.46.43.5 zaikapaika.com. 10798 IN A 204.46.43.7 zaikapaika.com. 10798 IN A 204.46.43.8 zaikapaika.com. 10798 IN A 204.46.43.9 zaikapaika.com. 10798 IN A 204.46.43.10 zaikapaika.com. 10798 IN A 204.46.43.11 zaikapaika.com. 10798 IN A 204.46.43.12 zaikapaika.com. 10798 IN A 204.46.43.13 zaikapaika.com. 10798 IN A 204.46.43.14 zaikapaika.com. 10798 IN A 204.46.43.15 zaikapaika.com. 10798 IN A 204.46.43.17 zaikapaika.com. 10798 IN A 204.46.43.18 zaikapaika.com. 10798 IN A 204.46.43.19 zaikapaika.com. 10798 IN A 204.46.43.20 zaikapaika.com. 10798 IN A 204.46.43.21 zaikapaika.com. 10798 IN A 204.46.43.22 zaikapaika.com. 10798 IN A 204.46.43.23 zaikapaika.com. 10798 IN A 204.46.43.24 zaikapaika.com. 10798 IN A 204.46.43.25 zaikapaika.com. 10798 IN A 204.46.43.26 zaikapaika.com. 10798 IN A 204.46.43.27 zaikapaika.com. 10798 IN A 204.46.43.28 zaikapaika.com. 10798 IN A 204.46.43.29 zaikapaika.com. 10798 IN A 204.46.43.30 zaikapaika.com. 10798 IN A 204.46.43.31 zaikapaika.com. 10798 IN A 204.46.43.32 zaikapaika.com. 10798 IN A 204.46.43.33 zaikapaika.com. 10798 IN A 204.46.43.34 zaikapaika.com. 10798 IN A 204.46.43.35 zaikapaika.com. 10798 IN A 204.46.43.36 zaikapaika.com. 10798 IN A 204.46.43.37 zaikapaika.com. 10798 IN A 204.46.43.40 zaikapaika.com. 10798 IN A 204.46.43.41 zaikapaika.com. 10798 IN A 204.46.43.42 zaikapaika.com. 10798 IN A 204.46.43.43 zaikapaika.com. 10798 IN A 204.46.43.44 zaikapaika.com. 10798 IN A 204.46.43.45 zaikapaika.com. 10798 IN A 204.46.43.46 zaikapaika.com. 10798 IN A 204.46.43.47 zaikapaika.com. 10798 IN A 204.46.43.48 zaikapaika.com. 10798 IN A 204.46.43.49 zaikapaika.com. 10798 IN A 204.46.43.50 zaikapaika.com. 10798 IN A 204.46.43.51 zaikapaika.com. 10798 IN A 204.46.43.52 zaikapaika.com. 10798 IN A 204.46.43.53 zaikapaika.com. 10798 IN A 204.46.43.54 zaikapaika.com. 10798 IN A 204.46.43.55 zaikapaika.com. 10798 IN A 204.46.43.56 zaikapaika.com. 10798 IN A 204.46.43.57 zaikapaika.com. 10798 IN A 204.46.43.58 zaikapaika.com. 10798 IN A 204.46.43.59 zaikapaika.com. 10798 IN A 204.46.43.60 zaikapaika.com. 10798 IN A 204.46.43.61 zaikapaika.com. 10798 IN A 204.46.43.62 zaikapaika.com. 10798 IN A 204.46.43.63 zaikapaika.com. 10798 IN A 204.46.43.64 zaikapaika.com. 10798 IN A 204.46.43.65 zaikapaika.com. 10798 IN A 204.46.43.66 zaikapaika.com. 10798 IN A 204.46.43.67 zaikapaika.com. 10798 IN A 204.46.43.68 zaikapaika.com. 10798 IN A 204.46.43.69 zaikapaika.com. 10798 IN A 204.46.43.70 zaikapaika.com. 10798 IN A 204.46.43.71 zaikapaika.com. 10798 IN A 204.46.43.72 zaikapaika.com. 10798 IN A 204.46.43.73 zaikapaika.com. 10798 IN A 204.46.43.74 zaikapaika.com. 10798 IN A 204.46.43.75 zaikapaika.com. 10798 IN A 204.46.43.76 zaikapaika.com. 10798 IN A 204.46.43.77 zaikapaika.com. 10798 IN A 204.46.43.78 zaikapaika.com. 10798 IN A 204.46.43.79 zaikapaika.com. 10798 IN A 204.46.43.80 zaikapaika.com. 10798 IN A 204.46.43.81 zaikapaika.com. 10798 IN A 204.46.43.82 zaikapaika.com. 10798 IN A 204.46.43.83 zaikapaika.com. 10798 IN A 204.46.43.84 zaikapaika.com. 10798 IN A 204.46.43.85 zaikapaika.com. 10798 IN A 204.46.43.86 zaikapaika.com. 10798 IN A 204.46.43.87 zaikapaika.com. 10798 IN A 204.46.43.88 zaikapaika.com. 10798 IN A 204.46.43.89 zaikapaika.com. 10798 IN A 204.46.43.90 zaikapaika.com. 10798 IN A 204.46.43.91 zaikapaika.com. 10798 IN A 204.46.43.92 zaikapaika.com. 10798 IN A 204.46.43.93 zaikapaika.com. 10798 IN A 204.46.43.94 zaikapaika.com. 10798 IN A 204.46.43.95 zaikapaika.com. 10798 IN A 204.46.43.96 zaikapaika.com. 10798 IN A 204.46.43.97 zaikapaika.com. 10798 IN A 204.46.43.98 zaikapaika.com. 10798 IN A 204.46.43.9 zaikapaika.com. 10798 IN A 204.46.43.99 zaikapaika.com. 10798 IN A 204.46.43.100 zaikapaika.com. 10798 IN A 204.46.43.101 zaikapaika.com. 10798 IN A 204.46.43.102 zaikapaika.com. 10798 IN A 204.46.43.103 zaikapaika.com. 10798 IN A 204.46.43.104 zaikapaika.com. 10798 IN A 204.46.43.105 zaikapaika.com. 10798 IN A 204.46.43.106 zaikapaika.com. 10798 IN A 204.46.43.107 zaikapaika.com. 10798 IN A 204.46.43.108 zaikapaika.com. 10798 IN A 204.46.43.109 zaikapaika.com. 10798 IN A 204.46.43.110 zaikapaika.com. 10798 IN A 204.46.43.111 zaikapaika.com. 10798 IN A 204.46.43.112 zaikapaika.com. 10798 IN A 204.46.43.113 zaikapaika.com. 10798 IN A 204.46.43.114 zaikapaika.com. 10798 IN A 204.46.43.115 zaikapaika.com. 10798 IN A 204.46.43.116 zaikapaika.com. 10798 IN A 204.46.43.117 zaikapaika.com. 10798 IN A 204.46.43.118 zaikapaika.com. 10798 IN A 204.46.43.119 zaikapaika.com. 10798 IN A 204.46.43.120 zaikapaika.com. 10798 IN A 204.46.43.121 zaikapaika.com. 10798 IN A 204.46.43.122 zaikapaika.com. 10798 IN A 204.46.43.123 zaikapaika.com. 10798 IN A 204.46.43.124 zaikapaika.com. 10798 IN A 204.46.43.125 zaikapaika.com. 10798 IN A 204.46.43.126 zaikapaika.com. 10798 IN A 204.46.43.127 zaikapaika.com. 10798 IN A 204.46.43.128 zaikapaika.com. 10798 IN A 204.46.43.129 zaikapaika.com. 10798 IN A 204.46.43.130 zaikapaika.com. 10798 IN MX 10 spool.mail.gandi.net. zaikapaika.com. 10798 IN MX 50 fb.mail.gandi.net. zaikapaika.com. 10798 IN SOA a.dns.gandi.net. hostmaster.gandi.net. 1380227604 10800 3600 604800 10800 ;; Query time: 214 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; WHEN: Mon Sep 30 14:31:54 2013 ;; MSG SIZE rcvd: 4026
MongoDBでカーソルがタイムアウトするのを防ぐ
色々調べてたけれど,全然情報がなかったので,メモっておく.
ちなみに,オフィシャルのページに書いてある方法は使えない・・・
http://docs.mongodb.org/manual/core/read-operations/
JavaScriptの場合は,cursorのaddOptionを使って,16を代入してやるとうまくいく.具体的には以下のような感じ.
var cur = db.servers.find().addOption(16);
C++の場合は次のようにする.
mongo::DBClientConnection mongo_conn; auto_ptr<mongo::DBClientCursor> cur = mongo_conn.query("DBname.collection", mongo::BSONObj(), 0, 0, 0, 16); // タイムアウトしないフラグ
16とかいうマジックナンバー,分かるわけ無いよ!こんなの絶対おかしいよ・・・
C++ DriverのAPIをみると,enum mongo::QueryOptions という enum があって,そこで,QueryOption_NoCursorTimeout = 1 << 4 と定義されている模様.
http://api.mongodb.org/cplusplus/current/namespacemongo.html#a7261673f7552ae9ee3a055f8f3962d8c
メモ:DNS応答メッセージのSOAレコード
RFC 1035に書いてあった.http://www.ietf.org/rfc/rfc1035.txt
3.3.13. SOA RDATA format +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ / MNAME / / / +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ / RNAME / +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | SERIAL | | | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | REFRESH | | | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | RETRY | | | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | EXPIRE | | | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | MINIMUM | | | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ where: MNAME Theof the name server that was the original or primary source of data for this zone. RNAME A which specifies the mailbox of the person responsible for this zone. SERIAL The unsigned 32 bit version number of the original copy of the zone. Zone transfers preserve this value. This value wraps and should be compared using sequence space arithmetic. REFRESH A 32 bit time interval before the zone should be refreshed. RETRY A 32 bit time interval that should elapse before a failed refresh should be retried. EXPIRE A 32 bit time value that specifies the upper limit on the time interval that can elapse before the zone is no longer authoritative. MINIMUM The unsigned 32 bit minimum TTL field that should be exported with any RR from this zone. SOA records cause no additional section processing. All times are in units of seconds.
digでSOAレコードを調べるには,-t soaと指定すれば良い.
$ dig -t soa hatena.ne.jp ; <<>> DiG 9.7.6-P1 <<>> -t soa hatena.ne.jp ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20277 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;hatena.ne.jp. IN SOA ;; ANSWER SECTION: hatena.ne.jp. 3600 IN SOA ns0.future-s.com. dnsadmin.future-s.com. 2013021406 7200 3600 604800 3600 ;; Query time: 109 msec ;; SERVER: 192.168.0.254#53(192.168.0.254) ;; WHEN: Fri Apr 5 20:11:08 2013 ;; MSG SIZE rcvd: 91
hatena.ne.jpのドメインはfuture-s.com,フューチャースピリッツという会社が管理しているのがわかる.フューチャースピリッツは京都に本社がある会社らしい(http://www.future-s.com/company/profile.html).はてなと関係あるのか?知らない.
livedoor.jpを調べてみると,
$ dig -t soa livedoor.jp ;; QUESTION SECTION: ;livedoor.jp. IN SOA ;; ANSWER SECTION: livedoor.jp. 1907 IN SOA zns05.data-hotel.net. hostmaster.data-hotel.net. 2013011802 10800 3600 604800 3600
てな感じでデータホテルになっているのが分かる.少し前,ライブドアの一部がNHN Japanになって,その後ライブドアがデータホテルに名前を変更した.
ちなみに,java.comはというと,
$ dig -t soa java.com ;; QUESTION SECTION: ;java.com. IN SOA ;; ANSWER SECTION: java.com. 10800 IN SOA ns1.oracle.com. hostmaster.oracle.com. 2013021204 21600 3600 604800 900
oracle.comでした(笑)
C++11のauto指定子について
C++11では新たにautoという指定子が導入されるらしい.C++は静的な型付けの言語なのでint foo; といったように,変数に必ず型を指定する必要があるが,autoではコンパイル時に型推論を行ってくるためauto foo = 1; とすると勝手にfooがint型になってくれるそうだ.
コードにすると以下のようになり,変数bを勝手にintと推測してくれる.
int a = 100; auto b = a;
これだけ見ると,だからどうしたと思われるが,C++でSTLやboostのiteratorやらを使うと行数が長くなって,もう人間の読めないコードが出来上がる.例えば次のコードは典型的なmapのiterationであるが,もう,何この長さ.長い文章を書き写して修行する写経ですか,となる.
std::map<int, int> dict; for (std::map<int, std::string>::iterator it = dict.begin(); it != dict.end(); ++it) { }
ところがauto指定子を使うと以下のように書けるらしい.うわぁ,これじゃ動的型付けのスクリプト言語じゃないですか.なんだこれは・・・たまげたなあ.
std::map<int, std::string> dict; for (auto it = dict.begin(); it != dict.end(); ++it) { }
実は,C++11ではfor eachのような構文もあって上のコードよりも簡潔に書けるのだけれど,autoの有効性を見るには良い例なのではないかと思う.auto指定子があるだけで,大分コードが綺麗に書けそう.
X.509の読み込みについて
SSL/TLSでは証明書の交換にX.509のDER形式を利用していて,これはOpenSSLのd2i_X509関数などを使うと読み込みができる.
#include <openssl/x509.h> void print_x509(char *buf, int len) { X509 *cert; unsigned char *p = (unsigned char*)data; cert = d2i_X509(NULL, (const unsigned char**)&p, cert_len); if (cert == NULL) return; X509_print_fp(stdout, cert); X509_free(cert); }
mixiの証明書で試してみると以下のように表示される.
Certificate: Data: Version: 3 (0x2) Serial Number: 63:6c:0e:1b:92:d8:ff:1f:a1:d2:cf:76:eb:e0:2f:49:70:f9:97:2c Signature Algorithm: sha1WithRSAEncryption Issuer: C=JP, O=Cybertrust Japan Co., Ltd., CN=Cybertrust Japan Public CA G2 Validity Not Before: Dec 14 08:05:31 2012 GMT Not After : Feb 28 14:59:00 2013 GMT Subject: C=JP, ST=Tokyo, L=Shibuya-ku, O=mixi,Inc., OU=develop01, CN=mixi.jp Subject Public Key Info: Public Key Algorithm: rsaEncryption RSA Public Key: (2048 bit) Modulus (2048 bit): 00:e4:9e:1a:a0:e6:58:43:ef:f1:2c:72:36:61:24: db:0b:62:04:9b:87:2a:44:39:a7:fc:55:7c:81:88: 0b:04:bf:05:e8:01:fe:74:1a:70:d0:99:27:0c:8d: 2b:a4:6d:36:08:b5:31:8f:bc:3e:e6:29:70:f5:4c: 02:91:61:f1:87:e6:ca:99:fd:cd:f2:67:5d:ff:77: f3:5e:31:25:b6:47:2d:78:af:9d:07:20:14:60:e8: 4c:58:f9:cc:ad:1b:3d:f1:d9:26:fc:ee:62:40:b1: 9b:04:65:19:90:25:c0:5a:f8:09:ec:f5:e9:10:99: 52:94:28:8e:57:fa:29:5c:89:0f:e2:ca:a5:5d:e8: 8a:ce:d0:55:b3:eb:a3:7d:b5:c9:f2:26:fc:87:03: 39:19:9c:e4:5b:1b:17:77:ce:04:8d:38:45:b1:6f: 65:68:58:66:e9:28:73:d5:91:ff:fb:d9:b8:df:68: f6:26:7e:4d:c6:2d:91:78:91:21:4a:39:96:38:fa: 87:46:a6:b0:04:65:2f:40:d8:10:f0:47:bf:b5:53: ce:86:4c:d7:c6:44:60:1b:d1:41:a8:bf:06:b0:1e: f2:ec:61:fc:c2:e9:32:39:be:cf:b6:3c:1c:63:e9: 0b:fa:40:ec:01:b5:5e:f3:01:c2:8b:a3:92:30:a9: f3:73 Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Basic Constraints: CA:FALSE X509v3 Certificate Policies: Policy: 1.2.392.200081.1.1 User Notice: Explicit Text: For more details, please visit our website https://www.cybertrust.ne.jp . CPS: https://www.cybertrust.ne.jp/ssl/repository/index.html X509v3 Subject Alternative Name: DNS:mixi.jp X509v3 Key Usage: Digital Signature, Key Encipherment X509v3 Extended Key Usage: TLS Web Server Authentication, TLS Web Client Authentication X509v3 CRL Distribution Points: URI:http://sureseries-crl.cybertrust.ne.jp/SureServer/ctjpubcag2/cdp.crl Signature Algorithm: sha1WithRSAEncryption 77:23:42:8c:0a:6a:7f:0e:ff:0c:e2:5f:ed:a1:2d:33:58:6f: 64:da:2a:be:22:1f:0a:73:a5:36:cf:ad:42:d4:e1:53:f9:95: bf:5c:63:87:ee:93:d6:68:bd:a0:e8:96:65:c6:58:9f:8b:cc: b0:57:d9:55:1d:32:cd:2b:aa:c9:c1:b6:92:b9:b2:c6:21:e1: 35:1c:c2:c1:b0:c5:ae:7b:1d:ee:c6:5f:ce:ed:55:b9:c6:bd: 41:55:b8:d0:81:87:6d:e0:45:4a:74:55:01:b6:1e:95:2d:91: ee:f5:8e:df:ac:9e:63:6d:be:7c:75:65:bd:ba:45:81:4a:d4: b6:eb:f5:4a:c8:8f:79:a0:6b:ea:c9:06:46:31:f2:8f:1c:ee: 49:f7:8b:17:09:cb:4d:87:23:ad:71:3e:87:9f:e3:43:40:35: 06:9a:30:09:ae:dc:2f:38:d9:02:55:60:3c:1b:ae:f1:6d:79: 03:c5:0d:95:85:31:08:a6:46:1c:0a:3b:c5:f0:96:c0:38:a3: 67:3b:74:da:fa:79:0f:f0:4d:37:65:c8:4e:4a:02:f8:af:4a: 9c:f1:29:f9:38:2b:6b:0a:53:99:39:61:eb:cf:b3:48:ca:41: 80:b4:54:2f:a0:d3:68:83:a6:4a:de:fd:0a:27:41:a4:4b:31: db:fa:05:d7
subjectなどを取得したいときはX509_get_subject_name関数などを使うらしい.
ThreadとMutexオブジェクトの生成順序
Boostにはthreadを扱うテンプレートライブラリが用意されていて,比較的簡単にスレッドの生成などが行える.クラスのメンバ関数をスレッドとして実行するには,以下のようにboost::threadのコンストラクタにboost::bindを渡してやれば良い.
#include <boost/bind.hpp> #include <boost/thread.hpp> class my_thread { public: my_thread(); void run(); private: boost::thread m_thread; }; void my_thread::run() { } my_thread::my_thread() : m_thread(boost::bind(&my_thread::run, this)) { }
これでmy_threadクラスのrun()関数がスレッドとして動作するわけだけれど,実際にスレッドを使うには,mutexやcondition variableなどを利用するのが普通である.従って,以下のようにmy_threadクラスにmutexやcondition variableを追加すれば良いと考えるが,以下のコードは注1の行付近でレースコンディションが発生する.
/* * 間 違 っ た コ ー ド */ #include <boost/bind.hpp> #include <boost/thread.hpp> #include <boost/thread/condition.hpp> class my_thread { public: my_thread(); void run(); private: boost::thread m_thread; boost::mutex m_mutex; boost::condition m_condition; }; void my_thread::run() { boost::mutex::scoped_lock lock(m_mutex); /**** 注1 ****/ m_condition.wait(lock); /* * 何らかの処理 */ } my_thread::my_thread() : m_thread(boost::bind(&my_thread::run, this)) { }
これはなぜかというと,メンバ変数の宣言がm_thread, m_mutex, m_conditionとなっており,m_mutexやm_condition変数が初期化される前にスレッドが生成されているため,注1の行に到達した時点で初期化していないm_conditionやm_mutexを利用してしまう可能性がある.可能性があると書いたのは,実際に上記のようなコードを書いても問題なく動く場合が多い.たいていうまく動くが,時々失敗するというバグは大体レースコンディションに起因するものが多くてデバッグが厄介なのが常である.というわけで,このコードを正しく書きなおすと以下のようになる.
/* * 正 し い コ ー ド */ #include <boost/bind.hpp> #include <boost/thread.hpp> #include <boost/thread/condition.hpp> class my_thread { public: my_thread(); void run(); private: boost::mutex m_mutex; boost::condition m_condition; boost::thread m_thread; /**** スレッドを最後に生成 ****/ }; void my_thread::run() { boost::mutex::scoped_lock lock(m_mutex); m_condition.wait(lock); /* * 何らかの処理 */ } my_thread::my_thread() : m_thread(boost::bind(&my_thread::run, this)) { }