作者jyhfang (Patrick)
站内P2PSoftWare
标题Re: [骡子] kad搜寻语法?
时间Sat Sep 22 21:42:10 2007
原文吃光光~~~
以原PO举的例子 要搜寻zip [*penoffic*]
请改输入
zip penoffic
不要加上星号
也不要加上中括号 那个中括号是说ed2k-expression是optional的
只有Kad keyword而没有ed2k-expression也可以搜寻
这样出来的结果 就会找出档名中有zip和*penoffic*的交集
======以下是经验分享=======
KAD的搜寻方式和ed2k server不太一样
刚开始使用一定会很不习惯(废话) XD
最常见的问题 就是"为什麽KAD都找不到东西"
而这个现象会在刚启动eMule时最明显
先来看一下KAD的运作原理
KAD是由大量的使用者自行组成的网路
每台电脑(每个Node)在KAD Network上都有自己的Hash 就像ed2k Network一样
这个Hash你可以把它想成是门牌号码
当你
第一次使用KAD时 只要能连上任一台已经连到KAD的电脑
它就能带你进入KAD的世界 这个动作叫做Bootstrap
如果同事、同学是eMule的新使用者 并且你的KAD箭号是绿色
你可以先启动自己的eMule 并且把自己的IP位址和Port(预设4672)给对方
填在对方eMule的KAD页里面Bootstrap的地方 再按下下面的Bootstrap钮
过一阵子後 他也能进入KAD的世界! 这时候会发现 即使Server List是空的
一样可以下载的很高兴 XD
随着使用时间的增加(约数小时) 你的eMule就会慢慢的连线到离自己
近的电脑
这个远、近是Hash层次的距离 并不是地理位置的远和近
像是F117
4C017CCD3E63D604A3AA5145AB38 离 F117
FC017CCD3E63D604A3AA5145AB38 近
而和
00174C017CCD3E63D604A3AA5145AB38 远很多
这个现象可以由KAD那页里面 右边有个图可以看得出来
最左边是0000开头的 最右边是FFFF开头的
连线时间够长 就会以你的KAD Hash为中心整个凸起来
同一区域Contacts的数量超过15 就会变成灰色
以你的Hash旁边为最多 而越远会越少 有点常态分布的那种样子
你的KAD Hash可在右下角双箭号的地方 点两下可以找到
里面有比Server->My Info更详细的资料
当你正常结束eMule 它会储存200个好的KAD ID起来
至於什麽是好的 要看下面提到的灯号来决定 一般都是存绿灯
存那些不能连线的红灯 也只是浪费空间而已 要存就存绿色灯
而有很多绿灯的话 可能就是依常态分布的样子 等比例减少再存起来
这部分比较不清楚 反正会存就对了 XD
这样下次启动时 就不需要再重新Bootstrap
存200个node的用意 应该是避免某些node停止运作 还有机会再去try其它的node
防止长时间没开eMule 整个清单里面的node都没在跑 这样就连不上KAD了
至於为什麽刚好是200个就不知道了 看到的是这样子
储存200个应该也是足够的 毕竟同时200个上次连线稳定的Node
同时都不能连线的机率相当低
储存的位置是在config\nodes.dat
但不知道为什麽 有时候eMule当掉 会使得nodes.dat坏掉 所以就要重新Bootstrap一次
所以完全依靠KAD的用户(很坚持不使用ed2k server的人)
建议可以手动备份最後一次eMule正常关闭後的nodes.dat
并且定期备份 避免所有node都消失
个人使用MorphXT 有自动建立双备份的功能 所以可以从备份里把nodes.dat放回去conig
这样就不用Bootstrap了
而KAD的灯号又是怎麽回事呢?
根据个人的观察 它应该指的是每个ID的连线状况
而灯号的颜色是从Type对应过来的
0=>绿色, 1=>浅蓝色, 2=>黄色(较亮的), 3=>金黄色、土黄色(比2要深的), 4=>红色
Type的决定 可以把它看成像做记号一样
刚启动的时候 所有的Node都是土黄色(Type 3)的 这当成是基准线
而第一次连线失败 则减一分 变成Type 4
有点像是这样 实际上还会分更多级
而比4还要差的话就出局了 从清单上移除
最好的当然就是0罗 每连必通
先前有提到KAD是由很多的Node组成
所以当你要搜寻、下载 KAD如果连不到够多的Node的话
想必不会有好的搜寻结果
个人的经验 最好的搜寻时机 是
绿色Node非常多的时候 效果最好
我会先以Type来排序 这时候会发现前面的灯号都排整齐了
接着拉动Scroll bar 找出绿色和浅蓝色的交界线
拉动Scroll bar时 你可以大略知道绿色的Node占多少比例
如果绿色数量多过整个list的1/2, 3/4 表示这时候搜寻会有相当好的效果
实际上启动eMule後 约4小时可以达到3/4都绿色的水准 我都是在这时候才搜寻的
至於重新启动eMule 而下载Queue里面还有档案 要用KAD找来源的就不需要理它了
反正eMule每隔一段时间就会自动找一次来源 缺少的来源会在稍後被找到
档案清单是怎麽来的?
如果各位有在设定里面开过Verbose Mode的话 在选Server的画面下方
会多出一个叫做Verbose的Tab
里面会记录很多eMule内部运作的情形
使用ed2k server时 只要一连上server
在Verbose里面 就可以看到eMule把目前的分享清单 一次几KB的上传到server
这样连到同一个server的使用者就可以搜寻
而KAD并无一集中的server 所以每个node都负责储存一部分的资讯
在KAD上分别储存几种资讯 其中可以在KAD那页看到的有Keyword, File, Note
其它似乎不会显示在里面
而eMule里面有适当的演算法 决定每个Keyword该存到哪个Hash对应的Node
这有点像是写一个公式 然後把你的Keyword代入 会得到一个门牌号码
而档案的拥有者 就会试着把相关资讯 存到那个门牌号码或它附近的电脑
这样的话 今天有人要找同样的Keyword 只需要把Keyword代入同样的公式
就能知道哪些电脑会有想要的答案
原理上是这样子 实际运作很复杂 会有很多的exception XD
KAD会把每个档名 依照内部的规则 把可以拆开的"Word"当成是Keyword来储存
例:Adobe Creative Suite.zip
这个会被拆成Adobe,Creative,Suite,zip四个Keyword
Keyword不分大小写(其实应该是全部都转成小写或大写来储存)
所以找大写和小写的结果应该会相同
例:[Conan][Tv][By IQ小子][244]毛利小五郎的冒充者(下).rmvb
=> Conan,TV,By,IQ小子,244,毛利小五郎的冒充者,下,rmvb 等Keywords
一般而言 ASCII的符号会被当成Keyword间的分隔符号
所以今天如果出现
毛利小五郎的冒充者【下】 的话
整串字都会变成同一个Keyword! 因为那个是只有中文才会有的符号
每个Keyword对应到负责的Node 都会储存完整的档名
例如上面的例2 会分别把同个档名送至负责Conan,TV,By等Keyword的Node
搜寻的时候 会以第一个Word为Keyword来搜寻 Keyword後面的东西
可以当成是一个滤水器 把符合规则的内容留下来
在eMule搜寻框里面 只有空白(space)才能把Keyword和ed2k expression切开
所以当Keyword里包含特殊字元时 会出现无法搜寻的提示
好的搜寻方式
1.确认你的KAD处在最佳状态:
像是前面提到的
绿色要过或接近3/4
至少要过半就是了
这样可以增加找到Keyword的机率
2.确认同时进行的KAD Search数量不会太多:
在KAD那页的下面 可以看到目前正在跑的Searches
KAD把所有的动作都当成是一种Search
像是Store Keyword, File, Note, Node Lookup, Search Keywords等等
由於KAD使用UDP Protocol 本身就是遗失不重送封包的那种
所以如果你的Searches太多 则很有可能因为eMule来不及处理而被drop
导致收不到别人传回来的结果 一般建议是
不要超过10 否则效率会很差
3.网路流量不要太过接近上/下传频宽之上限:
同2 UDP封包的特性 当流量过大而超过频宽上限
很有可能封包送不出去或收不到而被Drop
不确定使用CFosSpeed是否仍会使UDP Packet loss掉
网路高度壅塞的情况下 UDP Packet通常会被Drop掉
4.决定Keyword:
这应该是最关键 同时也是最难的部分 XD
原则上 同一类型的档案 要多试数次 或长时间下来 才会比较抓得到特定类别的关键字
以Conan卡通为例 我会使用
Conan NNN的方式来找 NNN为集数
然後不加其它的东西 直接去搜寻
基本上要去假设哪些Keyword一定会在档名上 像是分享社群的名称(APTX4869)
或是集数 这个只能凭经验累积
Keyword的部分 尤其是亚洲文字 请注意前面提到Keyword断字的问题
例如"爱在西元前" 如果搜寻"西元前" 一定会找不到 英文亦同
日文的话 以歌曲为例 通常需要连罗马拼音一起下去找 很多是不打中文译名
或者是使用简体字 原始的日文平、片假名都有 这些都要考虑进去 XD 韩文亦同
有些Keyword你会不知道到底有没有被断字 最保险的就是都找一下吧 XD
像Photoshop && Photo shop, Image Ready && ImageReady
还有一种比较尴尬的 像是某救援软体
*-Studio 本来该当Keyword的
里面竟然有多一dash XD 所以要改找
*Studio 这是很特别的例子 XD
如果你需要找不特定档名 但同一类别的东西(*新闻*,有星号的)
KAD可能就不太适合了
因为KAD Keyword本身架构的关系 只能做exactly match
所以只打部分字是一定找不到的
实际上也没办法在Keyword直接打上有*号的东西
5.对调你的Keyword:
很多人会忽略这一步 从储存Keyword的原理
可以知道
Conan 489和
489 Conan储存的Node是不一样的
所以时间足够且想得到更多、更准确的结果 一定要对调一下你所有的Keyword
例:Adobe Creative Suite可变成本身的算一种
再加上Creative Suite Adobe和Suite Creative Adobe 共三种
只要变Keyword就可以了 ed2k expression的顺序并不影响结果
6.适时的增加搜寻条件
当你一次搜寻下来 出现相当多的结果 通常我会认为不见得是件好事 XD
这个部分又牵涉到KAD运作的原理:
KAD通常为了有效利用网路资源 通常收到特定数量的Responses时 就会停止搜寻的动作
这个部分可以看KAD那页 下面的最右边是Responses 一般如果超过10
或是到了内定的Timeout时间
前面的Active就会变成Stopping 表示不会再继续送出搜寻的request
你得到的是相对较少的结果
有的来源数实际上很多 但在那里面却只有2 就是因为这样子
这时候可以再加上其它的Keyword
以缩小搜寻的范围 提高精确度
以软体类为例 通常我会加上我想要的版本名称(或Build Number)上去
并在Type选择Archive
表示我只要搜寻压缩格式&&特定版本的软体
这时候想要的东西、来源数都会特别突出 因为它只会找特定的Node
得到足够的Responses
一般越热门、General的关键字 最会发生这样的现象 像是Ne*o, O**ice XP
这些一丢出去 马上会有破千的responses 所以加以过滤结果是必要的
电影的话 可以限制你想要的extension或是预期的档案大小
例如一般Xvid影片1小时可能是700MB上下 那就可以设最小600MB&&最大750MB之类的
这样就不会找到几KB的"影片档" XD
ke*gen的话大多是几百KB 所以也可以把1MB以上的档案刷掉
依此类推 反正不要认为一次出来越多result是件好事 XD 特别是找特定档案时
当然其它情况则另当别论
需要多重筛选的话 别忘了还有Boolean Operator(AND, OR, NOT)可以用
这部分就是纯ed2k expression的用法
预设值的空白(space)就是使用所谓的Google Style
所以不需要特别加AND 同样也有相同的效果
而NOT也可以用'-'(减号)来取代 同样也是Google Style
例如
某Keyword -spanish -espanol -Español -fr -rus -german -ita -ps2 -xbox
或
某Keyword ( 繁 OR 中 OR 正 OR cht OR tlf OR big OR big5 OR zh OR tw )
之类的用法 XDXD
注意 若要用AND OR NOT 一定要大写 eMule才会当成Boolean Operator
在ed2k expression的部分 可以输入部分的字 就可以找到其它也符合的完整字
例:
noffic可找到Ope
nOffice和u
nofficial
7.一次下载数个来源多的档案
这样做的原因 是因为KAD的来源数并不一定是目前真正的来源数
所以你下载了一个来源第一多的 实际上可能排名第二的才是当时最多的
所以一次下载数个 然後再来挑哪个来源多的 通常下载成功率会比较高
当然并不保证来源多 速度就一定快 XD
来源数的部分 建议等Statistics那页下面的Connections降到接近下载前的量
再进行挑选 因为你刚点选并下载数个档案 这时候会大量建立连线
而每台电脑同时能处理的连线是有限的 所以有些档案会先连线 有些比较晚
比较早连的 通常看到的来源数会比较多 但实际上晚连线的档案可能会更多 XD
所以建议是等大家的连线都差不多之後 再决定要留哪些档案
以我的经验是从Top 5都一起来 最後再挑1个来源数最多 且符合以下(8)原则的
8.看别人的档名挑假档
来源数够多 并不一定是你要的档案 XDXD 这大家应该都很有经验
最简单、准确的办法 就是看这个档案 在别人的硬碟里是叫什麽名字
在你下载的档案上按右键->Details->Name就可以看到
如果档名一下是NBA 2008 一下又是Office 还有一堆的XXX Hot 就不用浪费时间了 XD
最後要来推一下KAD XD
KAD真的是很好用的工具 个人认为比ed2k server要好用
Global Search也是到了特定数量就会被切掉 而且有些人连线的Server
根本就不在你的清单中 这也是很难被找到的 而KAD解决了这些问题
当然前提是大家都有开KAD XD
至少自己用起来是这样 别人我不保证 XD
现在一天到晚风声鹤唳的时代 哪个Server又被抄
哪个Server是有星条旗的 实在是太难搞了 XD
KAD可以有效避开Fake Server的问题
我已经很久都不连Server了 看这个就知道 XD
Runtime: 963 Days, Total Server Duration: 367 Days
其它的时间就是在KAD Searches中度过的
还有很多的小技巧 现在一时都想不起来 但到需要用时 自然就会用出来 XD
有任何建议 还请鞭小力一点 感谢大家收看 希望能对大家有帮助 XDXD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.13.10
1F:推 silentlich:推 09/22 21:47
2F:推 ronan333:真详细 推一个 09/22 22:01
3F:推 lht2:推 09/22 22:06
4F:推 otakonata:好文大推..虽然没办法完全看懂XD 09/22 22:09
5F:推 asuka1983:推 09/22 22:17
6F:推 freshmoon:强者好文 推一个! 09/22 22:27
7F:推 ywk:好文 09/22 22:32
8F:推 MrCrowley:专业好文 09/22 23:01
9F:推 w11220:推 09/22 23:04
10F:推 ElectricGT:超详细~给你一个推!!! 09/22 23:07
11F:推 decoyfan:终於理解KAD运作的原理了.感谢你的用心分享! 09/22 23:06
12F:嘘 fakeiori:推! 09/22 23:21
13F:推 fakeiori:嘘错. 09/22 23:23
14F:推 SaintLuka:这篇文章真该 mark 起来,专业! 09/22 23:33
15F:推 KeroroMorita:感谢教学^^b 09/22 23:38
16F:推 evo2100:强者!! 09/22 23:48
17F:推 Histogram:太详细了﹐详细到看到50%就看不下去了 09/22 23:49
18F:推 tingyang:专业 09/23 00:01
19F:推 leepeter121:好文推 09/23 00:10
20F:推 localtrain:◆ 这一篇文章值 1000 银 09/23 00:23
21F:推 changtai:推 09/23 00:33
22F:推 howardly:推到爆啦 版主m了啦 经典好文耶!!! 09/23 01:13
23F:推 lucifermoon:推 09/23 02:04
24F:推 hwakeye:好文 推~ 09/23 02:10
25F:推 chickengod:原PO会不会太强 XD 09/23 03:38
26F:推 novapig:有请M字夹!! 09/23 08:18
27F:推 EDGE:太详细了..我要印出来有空时时慢慢读完,期待您的续作喔感恩! 09/23 08:46
28F:推 bks: 09/23 08:54
29F:推 sarsman:此文必M 09/23 08:58
※ 编辑: jyhfang 来自: 220.132.13.10 (09/23 10:15)
30F:推 twonine:好文章...感谢..让我了解KAD.. 09/23 10:15
31F:推 lhan:好文 不过总觉得例子举的关键字都还满危险的 XD 09/23 12:15
32F:推 fabled:真强者 推 XDy 09/23 13:46
33F:推 DrD:好强阿...陌生的kad总算了解一点! 09/23 16:48
34F:推 JudasB:推专业 09/23 19:43
35F:推 fish0112:推推 09/23 21:30
36F:推 infor:强者 请大家备份kad的节点资料 如果你在不能连到server的 09/23 22:42
37F:→ infor:可以考虑把dat2档放入config 你会有意想不到结果 嘿嘿 09/23 22:43
38F:推 jzn:推 09/23 23:13
39F:推 hate56:推 09/24 00:00
40F:推 bjones:强推!! 09/24 00:25
41F:推 vip82:好文推 09/24 02:10
42F:推 namidairo:这篇要M 09/24 09:15
43F:推 onelife:大推好文!感谢原PO详细的教学!~ 09/24 12:03
44F:推 Kenqr:专业好文! 09/24 13:31
45F:推 creepy:真强者 我也来测测看 大推!! 09/24 13:33
46F:推 Grammy:补推 09/24 14:32
47F:推 Barlog:真是好文一篇,不推不行!! 09/24 22:40
48F:推 bowwww001:推~虽然以前我也都有开KAD,不过都是找不到档案才用 10/04 20:29
49F:→ bowwww001:现在看来只能靠KAD了,多谢详尽的说明XD 10/04 20:30
50F:推 BoBoManX:推!长知识!^_^ 10/10 11:06
51F:推 multitle:超详细,一时间看不完 10/10 13:47
52F:推 troyasap:@@ 10/18 03:49
53F:推 JohnnyWalker:好文 推 04/24 18:05
54F:推 kaoh08 :强! 专业! 06/24 13:41
55F:推 Yie : 06/28 00:20
56F:推 erase2004 :专业推 ,顺便借转 03/15 10:38