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

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

?? fetchdns.html

?? 網絡爬蟲開源代碼
?? HTML
?? 第 1 頁 / 共 3 頁
字號:
<a name="109" href="#109">109</a> <a name="110" href="#110">110</a>     <strong>protected</strong> <strong>void</strong> innerProcess(<a href="../../../../org/archive/crawler/datamodel/CrawlURI.html">CrawlURI</a> curi) {<a name="111" href="#111">111</a>         <strong>if</strong> (!curi.getUURI().getScheme().equals(<span class="string">"dns"</span>)) {<a name="112" href="#112">112</a>             <em class="comment">// Only handles dns</em><a name="113" href="#113">113</a>             <strong>return</strong>;<a name="114" href="#114">114</a>         }<a name="115" href="#115">115</a>         Record[] rrecordSet = <strong>null</strong>; <em class="comment">// Retrieved dns records</em><a name="116" href="#116">116</a>         String dnsName = <strong>null</strong>;<a name="117" href="#117">117</a>         <strong>try</strong> {<a name="118" href="#118">118</a>             dnsName = curi.getUURI().getReferencedHost();<a name="119" href="#119">119</a>         } <strong>catch</strong> (URIException e) {<a name="120" href="#120">120</a>             logger.log(Level.SEVERE, <span class="string">"Failed parse of dns record "</span> + curi, e);<a name="121" href="#121">121</a>         }<a name="122" href="#122">122</a>         <a name="123" href="#123">123</a>         <strong>if</strong>(dnsName == <strong>null</strong>) {<a name="124" href="#124">124</a>             curi.setFetchStatus(S_UNFETCHABLE_URI);<a name="125" href="#125">125</a>             <strong>return</strong>;<a name="126" href="#126">126</a>         }<a name="127" href="#127">127</a> <a name="128" href="#128">128</a>         <em class="comment">// Make sure we're in "normal operating mode", e.g. a cache +</em><a name="129" href="#129">129</a>         <em class="comment">// controller exist to assist us.</em><a name="130" href="#130">130</a>         <a href="../../../../org/archive/crawler/datamodel/CrawlHost.html">CrawlHost</a> targetHost = <strong>null</strong>;<a name="131" href="#131">131</a>         <strong>if</strong> (getController() != <strong>null</strong> &amp;&amp;<a name="132" href="#132">132</a>                 getController().getServerCache() != <strong>null</strong>) {<a name="133" href="#133">133</a>             targetHost = getController().getServerCache().getHostFor(dnsName);<a name="134" href="#134">134</a>         } <strong>else</strong> {<a name="135" href="#135">135</a>             <em class="comment">// Standalone operation (mostly for test cases/potential other uses)</em><a name="136" href="#136">136</a>             targetHost = <strong>new</strong> <a href="../../../../org/archive/crawler/datamodel/CrawlHost.html">CrawlHost</a>(dnsName);<a name="137" href="#137">137</a>         }<a name="138" href="#138">138</a>         <strong>if</strong> (isQuadAddress(curi, dnsName, targetHost)) {<a name="139" href="#139">139</a>         	<em class="comment">// We're done processing.</em><a name="140" href="#140">140</a>         	<strong>return</strong>;<a name="141" href="#141">141</a>         }<a name="142" href="#142">142</a>         <a name="143" href="#143">143</a>         <em class="comment">// Do actual DNS lookup.</em><a name="144" href="#144">144</a>         curi.putLong(A_FETCH_BEGAN_TIME, System.currentTimeMillis());<a name="145" href="#145">145</a> <a name="146" href="#146">146</a>         <em class="comment">// Try to get the records for this host (assume domain name)</em><a name="147" href="#147">147</a>         <em class="comment">// TODO: Bug #935119 concerns potential hang here</em><a name="148" href="#148">148</a>         <strong>try</strong> {<a name="149" href="#149">149</a>             rrecordSet = (<strong>new</strong> Lookup(dnsName, TypeType, ClassType)).run();<a name="150" href="#150">150</a>         } <strong>catch</strong> (TextParseException e) {<a name="151" href="#151">151</a>             rrecordSet = <strong>null</strong>;<a name="152" href="#152">152</a>         }<a name="153" href="#153">153</a>         curi.setContentType(<span class="string">"text/dns"</span>);<a name="154" href="#154">154</a>         <strong>if</strong> (rrecordSet != <strong>null</strong>) {<a name="155" href="#155">155</a>             <strong>if</strong> (logger.isLoggable(Level.FINE)) {<a name="156" href="#156">156</a>                 logger.fine(<span class="string">"Found recordset for "</span> + dnsName);<a name="157" href="#157">157</a>             }<a name="158" href="#158">158</a>         	storeDNSRecord(curi, dnsName, targetHost, rrecordSet);<a name="159" href="#159">159</a>         } <strong>else</strong> {<a name="160" href="#160">160</a>             <strong>if</strong> (logger.isLoggable(Level.FINE)) {<a name="161" href="#161">161</a>                 logger.fine(<span class="string">"Failed find of recordset for "</span> + dnsName);<a name="162" href="#162">162</a>             }<a name="163" href="#163">163</a>             <strong>if</strong> (((Boolean)getUncheckedAttribute(<strong>null</strong>,<a name="164" href="#164">164</a>                     ATTR_ACCEPT_NON_DNS_RESOLVES)).booleanValue()) {<a name="165" href="#165">165</a>                 <em class="comment">// Do lookup that bypasses javadns.</em><a name="166" href="#166">166</a>                 InetAddress address = <strong>null</strong>;<a name="167" href="#167">167</a>                 <strong>try</strong> {<a name="168" href="#168">168</a>                     address = InetAddress.getByName(dnsName);<a name="169" href="#169">169</a>                 } <strong>catch</strong> (UnknownHostException e1) {<a name="170" href="#170">170</a>                     address = <strong>null</strong>;<a name="171" href="#171">171</a>                 }<a name="172" href="#172">172</a>                 <strong>if</strong> (address != <strong>null</strong>) {<a name="173" href="#173">173</a>                     targetHost.setIP(address, DEFAULT_TTL_FOR_NON_DNS_RESOLVES);<a name="174" href="#174">174</a>                     curi.setFetchStatus(S_GETBYNAME_SUCCESS);<a name="175" href="#175">175</a>                     <strong>if</strong> (logger.isLoggable(Level.FINE)) {<a name="176" href="#176">176</a>                         logger.fine(<span class="string">"Found address for "</span> + dnsName +<a name="177" href="#177">177</a>                             <span class="string">" using native dns."</span>);<a name="178" href="#178">178</a>                     }<a name="179" href="#179">179</a>                 } <strong>else</strong> {<a name="180" href="#180">180</a>                     <strong>if</strong> (logger.isLoggable(Level.FINE)) {<a name="181" href="#181">181</a>                         logger.fine(<span class="string">"Failed find of address for "</span> + dnsName +<a name="182" href="#182">182</a>                             <span class="string">" using native dns."</span>);<a name="183" href="#183">183</a>                     }<a name="184" href="#184">184</a>                     setUnresolvable(curi, targetHost);<a name="185" href="#185">185</a>                 }<a name="186" href="#186">186</a>             } <strong>else</strong> {<a name="187" href="#187">187</a>                 setUnresolvable(curi, targetHost);<a name="188" href="#188">188</a>             }<a name="189" href="#189">189</a>         }<a name="190" href="#190">190</a>         curi.putLong(A_FETCH_COMPLETED_TIME, System.currentTimeMillis());<a name="191" href="#191">191</a>     }<a name="192" href="#192">192</a>     <a name="193" href="#193">193</a>     <strong>protected</strong> <strong>void</strong> storeDNSRecord(<strong>final</strong> <a href="../../../../org/archive/crawler/datamodel/CrawlURI.html">CrawlURI</a> curi, <strong>final</strong> String dnsName,<a name="194" href="#194">194</a>     		<strong>final</strong> <a href="../../../../org/archive/crawler/datamodel/CrawlHost.html">CrawlHost</a> targetHost, <strong>final</strong> Record[] rrecordSet) {<a name="195" href="#195">195</a>         <em class="comment">// Get TTL and IP info from the first A record (there may be</em><a name="196" href="#196">196</a>         <em class="comment">// multiple, e.g. www.washington.edu) then update the CrawlServer</em><a name="197" href="#197">197</a>         ARecord arecord = getFirstARecord(rrecordSet);<a name="198" href="#198">198</a>         <strong>if</strong> (arecord == <strong>null</strong>) {<a name="199" href="#199">199</a>             <strong>throw</strong> <strong>new</strong> NullPointerException(<span class="string">"Got null arecord for "</span> +<a name="200" href="#200">200</a>                 dnsName);<a name="201" href="#201">201</a>         }<a name="202" href="#202">202</a>         targetHost.setIP(arecord.getAddress(), arecord.getTTL());<a name="203" href="#203">203</a>         <strong>try</strong> {<a name="204" href="#204">204</a>         	recordDNS(curi, rrecordSet);<a name="205" href="#205">205</a>             curi.setFetchStatus(S_DNS_SUCCESS);<a name="206" href="#206">206</a>             curi.putString(A_DNS_SERVER_IP_LABEL, ResolverConfig.getCurrentConfig().server());<a name="207" href="#207">207</a>         } <strong>catch</strong> (IOException e) {<a name="208" href="#208">208</a>         	logger.log(Level.SEVERE, <span class="string">"Failed store of DNS Record for "</span> +<a name="209" href="#209">209</a>         		curi.toString(), e);<a name="210" href="#210">210</a>         	setUnresolvable(curi, targetHost);<a name="211" href="#211">211</a>         }<a name="212" href="#212">212</a>     }<a name="213" href="#213">213</a>     <a name="214" href="#214">214</a>     <strong>protected</strong> <strong>boolean</strong> isQuadAddress(<strong>final</strong> <a href="../../../../org/archive/crawler/datamodel/CrawlURI.html">CrawlURI</a> curi, <strong>final</strong> String dnsName,<a name="215" href="#215">215</a> 			<strong>final</strong> <a href="../../../../org/archive/crawler/datamodel/CrawlHost.html">CrawlHost</a> targetHost) {<a name="216" href="#216">216</a> 		<strong>boolean</strong> result = false;<a name="217" href="#217">217</a> 		Matcher matcher = InetAddressUtil.IPV4_QUADS.matcher(dnsName);<a name="218" href="#218">218</a> 		<em class="comment">// If it's an ip no need to do a lookup</em><a name="219" href="#219">219</a> 		<strong>if</strong> (matcher == <strong>null</strong> || !matcher.matches()) {<a name="220" href="#220">220</a> 			<strong>return</strong> result;<a name="221" href="#221">221</a> 		}<a name="222" href="#222">222</a> 		<a name="223" href="#223">223</a> 		result = <strong>true</strong>;<a name="224" href="#224">224</a> 		<em class="comment">// Ideally this branch would never be reached: no CrawlURI</em><a name="225" href="#225">225</a> 		<em class="comment">// would be created for numerical IPs</em>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美xfplay| 亚洲二区在线视频| 色综合色狠狠综合色| 亚洲视频在线一区观看| 日韩免费视频一区二区| 国产suv精品一区二区6| 亚洲国产精品ⅴa在线观看| 99久久婷婷国产综合精品| 亚洲综合无码一区二区| 欧美一级搡bbbb搡bbbb| 成人午夜av电影| 亚洲国产婷婷综合在线精品| 久久久亚洲国产美女国产盗摄| 粉嫩av一区二区三区粉嫩| 洋洋成人永久网站入口| 久久综合久久综合九色| 成人精品鲁一区一区二区| 一区二区三区精品视频| 亚洲精品一区二区三区99| 色婷婷久久久久swag精品| 成人夜色视频网站在线观看| 精品亚洲aⅴ乱码一区二区三区| 亚洲午夜久久久久久久久久久| 国产精品沙发午睡系列990531| 欧美电影免费提供在线观看| 欧美日韩国产影片| 欧美在线一二三四区| 色综合天天综合网天天狠天天| 色哟哟一区二区三区| 欧美在线观看18| 色综合天天视频在线观看| 国产乱一区二区| 国产成人精品影视| 91日韩在线专区| 欧美久久久久中文字幕| 日韩免费高清av| 中文在线资源观看网站视频免费不卡| 精品国产一区二区三区av性色| 国产精品丝袜一区| 午夜av一区二区| 蜜臀国产一区二区三区在线播放| 成人精品鲁一区一区二区| 日本国产一区二区| 国产人妖乱国产精品人妖| 国产精品亲子乱子伦xxxx裸| 亚洲天堂2014| 麻豆视频一区二区| av在线播放不卡| 久久久精品免费免费| 亚洲一区二区三区在线播放| 国产二区国产一区在线观看| 在线视频观看一区| 欧美国产成人在线| 久久成人免费网| 欧美性大战xxxxx久久久| 国产精品麻豆网站| 国产精品亚洲第一| www成人在线观看| 久久精品国产秦先生| 日本大香伊一区二区三区| 国产寡妇亲子伦一区二区| 亚洲综合999| 92国产精品观看| 国产免费观看久久| 激情都市一区二区| 欧美草草影院在线视频| 午夜不卡av免费| 69久久夜色精品国产69蝌蚪网| 亚洲精品高清在线观看| 91免费观看视频| 91在线视频播放地址| 在线观看一区二区视频| 国产精品色在线观看| av亚洲精华国产精华精华| 日本一区二区综合亚洲| www.成人在线| 国产午夜亚洲精品不卡| 亚洲电影一级黄| 亚洲精品在线三区| 91伊人久久大香线蕉| 亚洲一区二区视频| 91精品国产全国免费观看| 欧美变态口味重另类| 成人精品国产免费网站| 亚洲一区免费视频| 久久精品亚洲一区二区三区浴池| 国产大陆亚洲精品国产| 亚洲一区免费观看| 欧美精品一区二| 91在线精品一区二区三区| 亚洲一区二区av在线| 国产午夜精品久久| 日韩一二三区视频| 欧美性猛交xxxx黑人交| 国产69精品久久99不卡| 亚洲一区在线观看免费观看电影高清| 6080yy午夜一二三区久久| 99久久综合色| 99久久综合狠狠综合久久| 日韩精品视频网站| 欧美xxxxxxxx| 国产精品夜夜嗨| 国产一区三区三区| 精品无人区卡一卡二卡三乱码免费卡| 一区二区三区精品| 亚洲综合网站在线观看| 亚洲天堂福利av| 一区二区三区在线视频免费观看| 亚洲色图另类专区| 国产精品天干天干在观线| 久久精品欧美一区二区三区不卡| 在线综合视频播放| 91精品欧美久久久久久动漫| 日韩欧美亚洲国产精品字幕久久久| 在线观看免费成人| 韩国av一区二区| 日韩电影在线一区二区三区| 亚洲图片欧美综合| 日本不卡高清视频| 国内精品伊人久久久久影院对白| 激情五月婷婷综合| 色呦呦一区二区三区| 91视频在线观看免费| 欧美精品亚洲一区二区在线播放| 精品久久久久99| 亚洲私人影院在线观看| 三级一区在线视频先锋 | 国产麻豆9l精品三级站| 成人免费黄色在线| 欧美亚洲国产bt| 中文子幕无线码一区tr| 午夜久久久影院| 国产成人aaa| 精品国精品自拍自在线| 一区二区三区中文字幕精品精品| 日一区二区三区| 日本高清成人免费播放| 久久精品一区二区三区不卡牛牛 | 国产一区二区毛片| 欧美色图激情小说| 国产精品国产三级国产普通话99| 青青草一区二区三区| 91黄色小视频| 国产午夜亚洲精品理论片色戒| 天天影视涩香欲综合网| 欧美日产在线观看| 亚洲视频1区2区| 在线观看亚洲一区| 亚洲综合免费观看高清完整版| 91色视频在线| 亚洲国产一区二区视频| 91美女视频网站| 亚洲国产综合色| 最好看的中文字幕久久| 久久久久久久精| 国产精品123| 国产精品久久久久影视| 色综合久久久久综合体桃花网| 国产人成一区二区三区影院| 国产成人aaa| 国产精品黄色在线观看| 欧洲视频一区二区| 久久电影国产免费久久电影| 日韩欧美黄色影院| 成人一二三区视频| 天堂在线一区二区| 久久精品亚洲精品国产欧美 | 久久婷婷国产综合精品青草| 99久久久国产精品| 日本一区中文字幕| 136国产福利精品导航| 91精品国产欧美日韩| 成人福利视频在线| 性做久久久久久免费观看欧美| 久久婷婷一区二区三区| 欧美日本国产视频| 99综合电影在线视频| 国产又黄又大久久| 欧美精品一级二级| 韩日av一区二区| 精品影视av免费| 久久国产欧美日韩精品| 全部av―极品视觉盛宴亚洲| 国产亚洲欧洲一区高清在线观看| 欧美乱妇20p| 欧美一区二区三区免费大片| 欧美日韩一区不卡| 色综合久久99| 日本道免费精品一区二区三区| eeuss鲁一区二区三区| a亚洲天堂av| 欧美伊人久久久久久午夜久久久久| 粉嫩高潮美女一区二区三区| 国产成人在线视频网址| 成人看片黄a免费看在线| 99久久免费精品高清特色大片| 波多野结衣一区二区三区 | 洋洋av久久久久久久一区| 国产精品久久毛片a| 亚洲黄网站在线观看|