亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fetchdns.html

?? 網絡爬蟲開源代碼
?? HTML
?? 第 1 頁 / 共 3 頁
字號:
<a name="226" href="#226">226</a> 		<strong>if</strong> (logger.isLoggable(Level.WARNING)) {<a name="227" href="#227">227</a> 			logger.warning(<span class="string">"Unnecessary DNS CrawlURI created: "</span> + curi);<a name="228" href="#228">228</a> 		}<a name="229" href="#229">229</a> 		<strong>try</strong> {<a name="230" href="#230">230</a> 			targetHost.setIP(InetAddress.getByAddress(dnsName, <strong>new</strong> byte[] {<a name="231" href="#231">231</a> 					(byte) (<strong>new</strong> Integer(matcher.group(1)).intValue()),<a name="232" href="#232">232</a> 					(byte) (<strong>new</strong> Integer(matcher.group(2)).intValue()),<a name="233" href="#233">233</a> 					(byte) (<strong>new</strong> Integer(matcher.group(3)).intValue()),<a name="234" href="#234">234</a> 					(byte) (<strong>new</strong> Integer(matcher.group(4)).intValue()) }),<a name="235" href="#235">235</a> 					CrawlHost.IP_NEVER_EXPIRES); <em class="comment">// Never expire numeric IPs</em><a name="236" href="#236">236</a> 			curi.setFetchStatus(S_DNS_SUCCESS);<a name="237" href="#237">237</a> 		} <strong>catch</strong> (UnknownHostException e) {<a name="238" href="#238">238</a> 			logger.log(Level.SEVERE, <span class="string">"Should never be "</span> + e.getMessage(), e);<a name="239" href="#239">239</a> 			setUnresolvable(curi, targetHost);<a name="240" href="#240">240</a> 		}<a name="241" href="#241">241</a> 		<strong>return</strong> result;<a name="242" href="#242">242</a> 	}<a name="243" href="#243">243</a>     <a name="244" href="#244">244</a>     <strong>protected</strong> <strong>void</strong> recordDNS(<strong>final</strong> <a href="../../../../org/archive/crawler/datamodel/CrawlURI.html">CrawlURI</a> curi, <strong>final</strong> Record[] rrecordSet)<a name="245" href="#245">245</a> 	throws IOException {<a name="246" href="#246">246</a> 		<strong>final</strong> byte[] dnsRecord =<a name="247" href="#247">247</a> 			getDNSRecord(curi.getLong(A_FETCH_BEGAN_TIME), rrecordSet);<a name="248" href="#248">248</a> 		HttpRecorder rec = HttpRecorder.getHttpRecorder();<a name="249" href="#249">249</a>         <a name="250" href="#250">250</a>         <em class="comment">// Shall we get a digest on the content downloaded?</em><a name="251" href="#251">251</a> 		<strong>boolean</strong> digestContent  = ((Boolean)getUncheckedAttribute(curi,<a name="252" href="#252">252</a>                 FetchHTTP.ATTR_DIGEST_CONTENT)).booleanValue();<a name="253" href="#253">253</a>         String algorithm = <strong>null</strong>; <a name="254" href="#254">254</a>         <strong>if</strong> (digestContent) {<a name="255" href="#255">255</a>             algorithm = ((String)getUncheckedAttribute(curi,<a name="256" href="#256">256</a>                 FetchHTTP.ATTR_DIGEST_ALGORITHM));<a name="257" href="#257">257</a>             rec.getRecordedInput().setDigest(algorithm);<a name="258" href="#258">258</a>         } <strong>else</strong> {<a name="259" href="#259">259</a>             <em class="comment">// clear</em><a name="260" href="#260">260</a>             rec.getRecordedInput().setDigest((MessageDigest)<strong>null</strong>);<a name="261" href="#261">261</a>         }<a name="262" href="#262">262</a>         <a name="263" href="#263">263</a> 		curi.setHttpRecorder(rec);<a name="264" href="#264">264</a> 		InputStream is = curi.getHttpRecorder().inputWrap(<a name="265" href="#265">265</a> 				<strong>new</strong> ByteArrayInputStream(dnsRecord));<a name="266" href="#266">266</a>         <strong>if</strong>(digestContent) {<a name="267" href="#267">267</a>             rec.getRecordedInput().startDigest();<a name="268" href="#268">268</a>         }<a name="269" href="#269">269</a> 		<em class="comment">// Reading from the wrapped stream, behind the scenes, will write</em><a name="270" href="#270">270</a> 		<em class="comment">// files into scratch space</em><a name="271" href="#271">271</a> 		<strong>try</strong> {<a name="272" href="#272">272</a> 			<strong>while</strong> (is.read(<strong>this</strong>.reusableBuffer) != -1) {<a name="273" href="#273">273</a> 				<strong>continue</strong>;<a name="274" href="#274">274</a> 			}<a name="275" href="#275">275</a> 		} <strong>finally</strong> {<a name="276" href="#276">276</a> 			is.close();<a name="277" href="#277">277</a> 			rec.closeRecorders();<a name="278" href="#278">278</a> 		}<a name="279" href="#279">279</a> 		curi.setContentSize(dnsRecord.length);<a name="280" href="#280">280</a>         <strong>if</strong> (digestContent) {<a name="281" href="#281">281</a>             curi.setContentDigest(algorithm,<a name="282" href="#282">282</a>                 rec.getRecordedInput().getDigestValue());<a name="283" href="#283">283</a>         }<a name="284" href="#284">284</a> 	}<a name="285" href="#285">285</a>     <a name="286" href="#286">286</a>     <strong>protected</strong> byte [] getDNSRecord(<strong>final</strong> <strong>long</strong> fetchStart,<a name="287" href="#287">287</a>     		<strong>final</strong> Record[] rrecordSet)<a name="288" href="#288">288</a>     throws IOException {<a name="289" href="#289">289</a>         ByteArrayOutputStream baos = <strong>new</strong> ByteArrayOutputStream();<a name="290" href="#290">290</a>         <em class="comment">// Start the record with a 14-digit date per RFC 2540</em><a name="291" href="#291">291</a>         byte[] fetchDate = ArchiveUtils.get14DigitDate(fetchStart).getBytes();<a name="292" href="#292">292</a>         baos.write(fetchDate);<a name="293" href="#293">293</a>         <em class="comment">// Don't forget the newline</em><a name="294" href="#294">294</a>         baos.write(<span class="string">"\n"</span>.getBytes());<a name="295" href="#295">295</a>         <strong>int</strong> recordLength = fetchDate.length + 1;<a name="296" href="#296">296</a>         <strong>if</strong> (rrecordSet != <strong>null</strong>) {<a name="297" href="#297">297</a>             <strong>for</strong> (<strong>int</strong> i = 0; i &lt; rrecordSet.length; i++) {<a name="298" href="#298">298</a>                 byte[] record = rrecordSet[i].toString().getBytes();<a name="299" href="#299">299</a>                 recordLength += record.length;<a name="300" href="#300">300</a>                 baos.write(record);<a name="301" href="#301">301</a>                 <em class="comment">// Add the newline between records back in</em><a name="302" href="#302">302</a>                 baos.write(<span class="string">"\n"</span>.getBytes());<a name="303" href="#303">303</a>                 recordLength += 1;<a name="304" href="#304">304</a>             }<a name="305" href="#305">305</a>         }<a name="306" href="#306">306</a>         <strong>return</strong> baos.toByteArray();<a name="307" href="#307">307</a>     }<a name="308" href="#308">308</a>     <a name="309" href="#309">309</a>     <strong>protected</strong> <strong>void</strong> setUnresolvable(<a href="../../../../org/archive/crawler/datamodel/CrawlURI.html">CrawlURI</a> curi, <a href="../../../../org/archive/crawler/datamodel/CrawlHost.html">CrawlHost</a> host) {<a name="310" href="#310">310</a>         host.setIP(<strong>null</strong>, 0);<a name="311" href="#311">311</a>         curi.setFetchStatus(S_DOMAIN_UNRESOLVABLE); <a name="312" href="#312">312</a>     }<a name="313" href="#313">313</a>     <a name="314" href="#314">314</a>     <strong>protected</strong> ARecord getFirstARecord(Record[] rrecordSet) {<a name="315" href="#315">315</a>         ARecord arecord = <strong>null</strong>;<a name="316" href="#316">316</a>         <strong>if</strong> (rrecordSet == <strong>null</strong> || rrecordSet.length == 0) {<a name="317" href="#317">317</a>             <strong>if</strong> (logger.isLoggable(Level.FINEST)) {<a name="318" href="#318">318</a>                 logger.finest(<span class="string">"rrecordSet is null or zero length: "</span> +<a name="319" href="#319">319</a>                     rrecordSet);<a name="320" href="#320">320</a>             }<a name="321" href="#321">321</a>             <strong>return</strong> arecord;<a name="322" href="#322">322</a>         }<a name="323" href="#323">323</a>         <strong>for</strong> (<strong>int</strong> i = 0; i &lt; rrecordSet.length; i++) {<a name="324" href="#324">324</a>             <strong>if</strong> (rrecordSet[i].getType() != Type.A) {<a name="325" href="#325">325</a>                 <strong>if</strong> (logger.isLoggable(Level.FINEST)) {<a name="326" href="#326">326</a>                     logger.finest(<span class="string">"Record "</span> + Integer.toString(i) +<a name="327" href="#327">327</a>                         <span class="string">" is not A type but "</span> + rrecordSet[i].getType());<a name="328" href="#328">328</a>                 }<a name="329" href="#329">329</a>                 <strong>continue</strong>;<a name="330" href="#330">330</a>             }<a name="331" href="#331">331</a>             arecord = (ARecord) rrecordSet[i];<a name="332" href="#332">332</a>             <strong>break</strong>;<a name="333" href="#333">333</a>         }<a name="334" href="#334">334</a>         <strong>return</strong> arecord;<a name="335" href="#335">335</a>     }<a name="336" href="#336">336</a> }</pre><hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body></html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服.丝袜.亚洲.中文.综合| 亚洲精品日产精品乱码不卡| 欧美放荡的少妇| 色天天综合久久久久综合片| 不卡的av电影| 国产成人午夜视频| 高清国产午夜精品久久久久久| 韩国一区二区三区| 久久超碰97中文字幕| 青青草国产精品亚洲专区无| 午夜精品久久久久久久久| 亚洲高清不卡在线| 丝瓜av网站精品一区二区| 亚洲小说欧美激情另类| 香蕉乱码成人久久天堂爱免费| 亚洲国产另类av| 亚洲大片精品永久免费| 免费在线观看视频一区| 麻豆免费精品视频| 国产精品一二三区| 91一区二区在线观看| 欧美日韩精品一区二区三区| 欧美一区二区成人| 久久一二三国产| 亚洲日本va午夜在线影院| 一区二区三区欧美激情| 精品无码三级在线观看视频| 日韩一区二区三区电影| 久久只精品国产| 久久久久久久久免费| 国产精品国产三级国产| 99久久国产免费看| 69av一区二区三区| 国产视频一区在线播放| 亚洲激情自拍偷拍| 麻豆精品在线看| 99re6这里只有精品视频在线观看| 在线看日韩精品电影| 精品理论电影在线观看| 亚洲人成亚洲人成在线观看图片| 日本免费新一区视频| 成人av综合在线| 欧美精品一二三区| 中文字幕五月欧美| 午夜激情综合网| 国产精品1区2区3区| 欧美在线免费视屏| 久久一日本道色综合| 亚洲国产一区视频| 不卡区在线中文字幕| 3atv在线一区二区三区| 自拍偷拍亚洲激情| 日韩va欧美va亚洲va久久| 色诱视频网站一区| 亚洲精品一区二区三区99| 亚洲国产wwwccc36天堂| 丁香婷婷综合五月| 在线亚洲免费视频| 国产三级精品视频| 综合色中文字幕| 国产成人日日夜夜| 欧美mv和日韩mv的网站| 天堂成人免费av电影一区| 97久久精品人人做人人爽50路| 久久久久久夜精品精品免费| 午夜久久久影院| 欧洲色大大久久| 伊人婷婷欧美激情| 一本大道久久a久久综合婷婷| 国产欧美中文在线| 国产乱码精品一区二区三区忘忧草| 欧美日韩国产在线观看| 一区二区三区资源| 91丨porny丨国产入口| 国产精品国产三级国产普通话99 | 日韩精品专区在线| 天天av天天翘天天综合网色鬼国产| 91久久精品一区二区三区| 国产精品夫妻自拍| 99视频精品全部免费在线| 国产欧美久久久精品影院| 狠狠色狠狠色合久久伊人| www国产成人| 国产在线精品免费av| 精品国产1区2区3区| 韩国欧美国产1区| 国产人成亚洲第一网站在线播放| 国产福利一区二区三区视频 | 麻豆精品国产91久久久久久 | 国产成人av网站| 国产欧美日韩在线看| 成人av电影免费观看| 樱桃视频在线观看一区| 欧美日韩国产a| 激情五月激情综合网| 日本一区二区三区dvd视频在线| 国内偷窥港台综合视频在线播放| 久久久久久久久久看片| 欧美日韩亚洲另类| 午夜国产不卡在线观看视频| 91精品婷婷国产综合久久竹菊| 麻豆精品久久精品色综合| 国产欧美日韩亚州综合| 91黄色免费版| 久久不见久久见中文字幕免费| 久久综合色综合88| 91在线小视频| 秋霞午夜av一区二区三区| 久久日一线二线三线suv| 另类综合日韩欧美亚洲| 5566中文字幕一区二区电影| 亚洲尤物在线视频观看| 精品嫩草影院久久| 99久久综合99久久综合网站| 亚洲小说欧美激情另类| 中文字幕av免费专区久久| 欧美性色aⅴ视频一区日韩精品| 亚洲国产成人私人影院tom| 日本丰满少妇一区二区三区| 国产日韩av一区二区| 国产mv日韩mv欧美| 国产喂奶挤奶一区二区三区| 亚洲精品日韩一| 色综合色综合色综合色综合色综合| 中文字幕一区二区三区在线观看 | 日本电影亚洲天堂一区| 亚洲精品免费视频| 中文在线资源观看网站视频免费不卡 | 国产精品一二三在| 日本网站在线观看一区二区三区 | 国产亚洲美州欧州综合国| 丰满放荡岳乱妇91ww| 欧美视频精品在线| 91网站最新地址| 香蕉加勒比综合久久 | 久久成人综合网| 不卡av在线网| 国产精品亚洲专一区二区三区| **网站欧美大片在线观看| 久久亚洲精华国产精华液| jlzzjlzz亚洲女人18| 国产成人8x视频一区二区| 中文字幕精品一区二区精品绿巨人| 91国偷自产一区二区开放时间| 日韩影视精彩在线| 性感美女极品91精品| 国产精品你懂的| 久久久久久久久久电影| 在线观看日韩高清av| 欧美日精品一区视频| 九色综合狠狠综合久久| 精品久久一二三区| 91精品国产综合久久精品麻豆| 91亚洲男人天堂| 日韩欧美国产一区二区三区| 在线精品亚洲一区二区不卡| 国产成人午夜片在线观看高清观看| 久久先锋影音av| 亚洲成av人在线观看| 欧美性极品少妇| 狂野欧美性猛交blacked| 欧美午夜一区二区| 精品成人一区二区| 国产精品麻豆网站| 欧美一区二区三区不卡| 国产在线一区二区| 性做久久久久久免费观看欧美| 亚洲成人资源在线| 久久99国产精品久久99| 久久久91精品国产一区二区精品| 丁香婷婷综合五月| 久久精品国产久精国产| 精品黑人一区二区三区久久| www.欧美日韩| 国产精品自拍毛片| 狠狠色丁香久久婷婷综| 蜜桃av一区二区| 亚洲永久免费av| 久久机这里只有精品| 中文字幕日韩av资源站| 欧美国产丝袜视频| 日韩欧美国产电影| 丁香婷婷深情五月亚洲| 国内成+人亚洲+欧美+综合在线| 日本成人超碰在线观看| 国产亚洲欧美色| 欧美日韩精品一区视频| 色婷婷综合久久久久中文一区二区| 日韩欧美亚洲国产另类| 久久成人久久爱| 夜夜嗨av一区二区三区 | 91麻豆自制传媒国产之光| 国产成人精品免费网站| 日韩精品亚洲专区| 中文字幕一区二区三区不卡| 中文字幕视频一区二区三区久| 国产精品久久影院| 欧美xxxx老人做受| 欧美日本一道本在线视频| 在线观看国产精品网站|