射手網(wǎng)平臺(tái)下載
時(shí)間:2023-02-09 16:39:01 | 來(lái)源:營(yíng)銷(xiāo)百科
時(shí)間:2023-02-09 16:39:01 來(lái)源:營(yíng)銷(xiāo)百科
射手網(wǎng)平臺(tái)下載:
文件服務(wù)器、域名和DNSn射手網(wǎng)采用動(dòng)態(tài)分布式的文件服務(wù),當(dāng)下載文件時(shí),瀏覽器將需要調(diào)用下列域名:
nfile0.shooter.cn file1.shooter.cn ... (電信)
ncncfile0.shooter.cn cncfile1.shooter.cn ... (網(wǎng)通)
nedufile0.shooter.cn edufile1.shooter.cn ... (教育網(wǎng))
n能否正常解析這些域名至正確的IP地址,關(guān)系著能否正常訪(fǎng)問(wèn)文件服務(wù)器并下載文件。
n檢查您的系統(tǒng)能否正確解析這些域名,可以使用nslookup命令。方法是通過(guò)'開(kāi)始'菜單,選擇'運(yùn)行...' - CMD 進(jìn)入命令行模式,輸入 nslookup file0.shooter.cn。 看看系統(tǒng)是否可以正確獲得解析IP。
n如果系統(tǒng)DNS無(wú)法正確獲得IP,也可以手動(dòng)通過(guò)修改系統(tǒng)hosts文件,強(qiáng)行為域名指定IP。
n
中文文件名與'備選模式'n默認(rèn)下載模式并沒(méi)有過(guò)濾中文文件名,而中文文件名也常常是導(dǎo)致無(wú)法正常下載文件的重要原因。這是因?yàn)楦鱾€(gè)OS、服務(wù)器和瀏覽器對(duì)網(wǎng)址URL中的中文處理方式都不同。例如繁體系統(tǒng)可能會(huì)把中文編碼為big5傳送,簡(jiǎn)體系統(tǒng)則會(huì)使用gb2312,而比較新的瀏覽器可能會(huì)使用UTF-8,有的下載工具則可能不對(duì)中文進(jìn)行url編碼。這樣一來(lái),盡管是完全相同的中文文字,對(duì)于傳送網(wǎng)絡(luò)請(qǐng)求來(lái)說(shuō),卻有可能變化為4-6種不同的可能。而對(duì)服務(wù)器來(lái)說(shuō),只能接受其中的一種。所以,中文文件名也是導(dǎo)致無(wú)法正常下載的主要原因。
n這也就是為什么射手網(wǎng)有個(gè)'備選模式'的下載方式。'備選模式'會(huì)過(guò)濾掉文件名中的中文文字,將'ABC中文.rar'變換為'ABC.rar'的url以供下載,這樣雖然損失了文件名中可能包含的說(shuō)明信息,但是卻可以保證可以正常下載。
n
關(guān)于報(bào)告無(wú)法跟蹤的下載問(wèn)題n時(shí)常有用戶(hù)Email來(lái)報(bào)告'某某影片'無(wú)法下載,或者'某某軟件'無(wú)法下載。
n這樣做帶來(lái)的問(wèn)題是,同一部影片或者同一個(gè)軟件,可能同時(shí)有很多不同的版本在提供下載。如果只是含糊的報(bào)告,我也無(wú)法找到出問(wèn)題的文件服務(wù)。因此,當(dāng)遇到無(wú)法下載時(shí),請(qǐng)?zhí)峁┎荒芟螺d的文件ID,或文件URL例如 'http://shooter.cn/file/?fileid=12345'。
n
什么是hash過(guò)期n射手網(wǎng)的文件下載系統(tǒng)的主要設(shè)計(jì)目的主要是為了,可以無(wú)限擴(kuò)展至多個(gè)或許配置并不高的服務(wù)器均衡工作,同時(shí)又有較高的免維護(hù)性。
n射手網(wǎng)的服務(wù)器通常硬盤(pán)都不大,所以下載流程大致是這樣:
n1、主服務(wù)器收到下載請(qǐng)求,針對(duì)該文件生成hash碼作為ID,同時(shí)命令文件服務(wù)器準(zhǔn)備該文件;
n2、用戶(hù)訪(fǎng)問(wèn)文件服務(wù)器并提供hash碼ID;
n3、文件服務(wù)器將對(duì)應(yīng)的文件調(diào)入服務(wù)器上的下載目錄,并供下載;
n4、hash過(guò)期后,將對(duì)應(yīng)文件清出文件下載目錄。
n采用這樣的下載流程主要是為了在服務(wù)器空間有限的情況下,有控制的最大限度的合理利用資源。但是這也帶來(lái)一個(gè)附加條件,就是一個(gè)hash碼是有時(shí)限的,如果一個(gè)hash碼的生命期已經(jīng)結(jié)束,就會(huì)文件服務(wù)器就會(huì)提示hash碼已經(jīng)過(guò)期而不能下載,而需要重新回到網(wǎng)站請(qǐng)求文件并獲得新的下載鏈接(部分瀏覽器可能會(huì)緩存網(wǎng)頁(yè)鏈接而使用戶(hù)得到的是舊hash碼而導(dǎo)致無(wú)法下載,可以通過(guò)清空瀏覽器緩存或刷新網(wǎng)頁(yè)解決)。