本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體涉及一種基于hosts更新優(yōu)化域名解析速度的方法。
背景技術(shù):
正常情況下計(jì)算機(jī)解析域名需要通過(guò)DNS服務(wù)器獲取域名的真是IP地址,在常規(guī)情況下這樣并不會(huì)出現(xiàn)什么問(wèn)題,但是如果頻繁的請(qǐng)求某個(gè)域名的情況下,每次都會(huì)發(fā)送請(qǐng)求到DNS服務(wù)器獲取地址,這樣在域名解析的連接會(huì)消耗大部分請(qǐng)求時(shí)間,本發(fā)明可以避免頻繁請(qǐng)求某個(gè)域名時(shí)多次向DNS服務(wù)器發(fā)送域名解析請(qǐng)求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是針對(duì)現(xiàn)有技術(shù)中的不足,提供一種基于hosts更新優(yōu)化域名解析速度的方法。
為實(shí)現(xiàn)上述目的,本發(fā)明公開(kāi)了如下技術(shù)方案:
一種基于hosts更新優(yōu)化域名解析速度的方法,包括如下步驟:
S1人工把需要經(jīng)常頻繁訪問(wèn)的域名按照規(guī)定格式填寫(xiě)在hosts文件中;
S2程序定時(shí)按照編寫(xiě)格式的行自動(dòng)掃描hosts文件,如發(fā)現(xiàn)符合上述格式的域名,則請(qǐng)求DNS服務(wù)器確認(rèn)該域名的最新IP地址;
S3程序在hosts文件中添加此條域名和對(duì)應(yīng)IP地址的解釋記錄,由于Linux系統(tǒng)對(duì)hosts文件中已有的域名不再向DNS服務(wù)器發(fā)送域名解析請(qǐng)求,實(shí)現(xiàn)域名的快速解釋,加快網(wǎng)絡(luò)請(qǐng)求域名解析響應(yīng)時(shí)間。
進(jìn)一步的,還設(shè)有如下步驟:
S4程序每隔一段時(shí)間再去請(qǐng)求DNS服務(wù)器以避免域名過(guò)期或節(jié)點(diǎn)不可用。
進(jìn)一步的,在程序檢測(cè)到域名記錄發(fā)生變化后,自動(dòng)修改hosts文件中的域名對(duì)應(yīng)的解釋記錄。
本發(fā)明公開(kāi)的一種基于hosts更新優(yōu)化域名解析速度的方法,具有以下有益效果:
本發(fā)明以指定格式手動(dòng)添加要解析的域名到hosts文件,利計(jì)算機(jī)hosts文件進(jìn)行保存域名、IP對(duì)應(yīng)信息,定時(shí)更新域名匹配的IP地址,可避免頻繁請(qǐng)求某個(gè)域名時(shí)多次向DNS服務(wù)器發(fā)送域名解析請(qǐng)求,加速網(wǎng)絡(luò)連接速度。
具體實(shí)施方式
下面將對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的核心是提供一種基于hosts更新優(yōu)化域名解析速度的方法,避免頻繁請(qǐng)求某個(gè)域名時(shí)多次向DNS服務(wù)器發(fā)送域名解析請(qǐng)求,提高網(wǎng)絡(luò)響應(yīng)速度。
一種基于hosts更新優(yōu)化域名解析速度的方法,包括如下步驟:
S1人工把需要經(jīng)常頻繁訪問(wèn)的域名按照規(guī)定格式填寫(xiě)在hosts文件中;
S2程序定時(shí)按照編寫(xiě)格式的行自動(dòng)掃描hosts文件,如發(fā)現(xiàn)符合上述格式的域名,則請(qǐng)求DNS服務(wù)器確認(rèn)該域名的最新IP地址;
S3程序在hosts文件中添加此條域名和對(duì)應(yīng)IP地址的解釋記錄,由于Linux系統(tǒng)對(duì)hosts文件中已有的域名不再向DNS服務(wù)器發(fā)送域名解析請(qǐng)求,實(shí)現(xiàn)域名的快速解釋,加快網(wǎng)絡(luò)請(qǐng)求域名解析響應(yīng)時(shí)間。
在本發(fā)明的另一種實(shí)施例中,還設(shè)有如下步驟:
S4程序每隔一段時(shí)間再去請(qǐng)求DNS服務(wù)器以避免域名過(guò)期或節(jié)點(diǎn)不可用。
在本發(fā)明的另一種實(shí)施例中,在程序檢測(cè)到域名記錄發(fā)生變化后,自動(dòng)修改hosts文件中的域名對(duì)應(yīng)的解釋記錄。
計(jì)算機(jī)域名解析順序:hosts文件——dns緩存——dns服務(wù)器,如果能在其中一個(gè)資源中拿到結(jié)構(gòu)就不會(huì)再去請(qǐng)求下個(gè)資源。本發(fā)明把經(jīng)常需要頻繁訪問(wèn)的域名按照規(guī)定格式填寫(xiě)在hosts文件中,程序會(huì)自動(dòng)掃描hosts文件按照編寫(xiě)格式的行,請(qǐng)求DNS服務(wù)器獲取該域名的IP地址,并在hosts文件中添加此條記錄,以減少dns請(qǐng)求,加快網(wǎng)絡(luò)請(qǐng)求域名解析響應(yīng)時(shí)間,該程序會(huì)每隔一段時(shí)間再去請(qǐng)求dns服務(wù)器以避免域名過(guò)期或節(jié)點(diǎn)不可用。
相比背景技術(shù)中介紹的內(nèi)容,本發(fā)明以指定格式手動(dòng)添加要解析的域名到hosts文件,利計(jì)算機(jī)hosts文件進(jìn)行保存域名、IP對(duì)應(yīng)信息,定時(shí)更新域名匹配的IP地址,可避免頻繁請(qǐng)求某個(gè)域名時(shí)多次向DNS服務(wù)器發(fā)送域名解析請(qǐng)求,加速網(wǎng)絡(luò)連接速度。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,而非對(duì)其限制;應(yīng)當(dāng)指出,盡管參照上述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,其依然可以對(duì)上述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或?qū)ζ渲胁糠只蛘呷考夹g(shù)特征進(jìn)行等同替換;而這些修改和替換,并不使相應(yīng)的技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。