在學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)的時(shí)候就知道到了DNS的解析過(guò)程,但是一直沒(méi)有實(shí)踐過(guò)。這次趁著配置狗爹上買的域名,通過(guò)跟蹤域名的解析過(guò)程,算是DNS有了更深刻的了解。

成都創(chuàng)新互聯(lián)公司"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實(shí)現(xiàn)跨屏營(yíng)銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動(dòng)網(wǎng)絡(luò)一網(wǎng)打盡,滿足企業(yè)的營(yíng)銷需求!成都創(chuàng)新互聯(lián)公司具備承接各種類型的網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)項(xiàng)目的能力。經(jīng)過(guò)十載的努力的開(kāi)拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶的一致好評(píng)。
nslookup(name server lookup)是一個(gè)用于查詢 Internet域名信息或診斷DNS 服務(wù)器問(wèn)題的工具。在windows和Linux都可以通過(guò)nslookup輸入域名得到相應(yīng)的IP地址。相反的,我們也可以通過(guò)輸入IP地址來(lái)獲得主機(jī)名。
獲取更詳細(xì)的應(yīng)用,請(qǐng)參照 nslookup 命令用法 。
在Linux系統(tǒng)中,通過(guò)dig命令可以查詢DNS的解析過(guò)程。
下面展示的是使用最簡(jiǎn)單的dig命令來(lái)查詢DNS的結(jié)果,這對(duì)我們理解復(fù)雜一點(diǎn)的dig命令的結(jié)果很有幫助。
輸出了DIG和Linux的版本號(hào)以及查詢的域名
說(shuō)明可以增加參數(shù)cmd。
表示下面信息是此次查詢所得的結(jié)果,包含5個(gè)部分,分別是頭部HEADER,查詢部分QUESTION SECTION,回復(fù)部分ANSWER SECTION,權(quán)威機(jī)構(gòu)部分AUTHORITY SECTION,附加部分ADDITIONAL SECTION。
opcode 操作碼,QUERY,代表是查詢操作
status 狀態(tài),NOERROR,代表沒(méi)有錯(cuò)誤
id 編號(hào),7794,16bit數(shù)字,在dns協(xié)議中,通過(guò)編號(hào)匹配返回和查詢。
flags 標(biāo)志,如果出現(xiàn)就表示有標(biāo)志,如果不出現(xiàn)就未設(shè)置標(biāo)志:
qr query,查詢標(biāo)志,代表是查詢操作
rd recursion desired, 代表希望進(jìn)行遞歸(recursive)查詢操作
ra recursive available 在返回中設(shè)置,代表查詢的服務(wù)器支持遞歸(recursive)查詢操作。
aa Authoritative Answer 權(quán)威回復(fù),如果查詢結(jié)果由管理域名的域名服務(wù)器而不是緩存服務(wù)器提供的,則稱為權(quán)威回復(fù)。
QUERY 查詢數(shù),1代表1個(gè)查詢,對(duì)應(yīng)下面的QUESTION SECTION中的記錄數(shù)
ANSWER 結(jié)果數(shù),3代表有3項(xiàng)結(jié)果,對(duì)應(yīng)下面ANSWER SECTION中的記錄數(shù)
AUTHORITY 權(quán)威域名服務(wù)器記錄數(shù),4代表該域名有4個(gè)權(quán)威域名服務(wù)器,可供域名解析用。對(duì)應(yīng)下面AUTHORITY SECTION
ADDITIONAL 格外記錄數(shù),4代表有4項(xiàng)格外記錄。對(duì)應(yīng)下面 ADDITIONAL SECTION。
查詢部分,從左到右各部分意義:
1、要查詢的域名,這里是hihuaning.com.,'.'代表根域名,com頂級(jí)域名,hihuaning二級(jí)域名
2、class,要查詢信息的類別,IN代表類別為IP協(xié)議,即Internet。還有其它類別,比如chaos等,由于現(xiàn)在都是互聯(lián)網(wǎng),所以其它基本不用。
3、type,要查詢的記錄類型,A記錄(Address),代表要查詢ipv4地址。AAAA記錄,代表要查詢ipv6地址。
回應(yīng)部分,回應(yīng)有CNAME記錄和A記錄,說(shuō)說(shuō)CNAME記錄從左到右各部分意義:
1、對(duì)應(yīng)的域名,這里是hihuaning.com.,'.'代表根域名,com頂級(jí)域名,hihuaning二級(jí)域名
2、TTL,time ro live,緩存時(shí)間,單位秒。5,代表緩存域名服務(wù)器,可以在緩存中保存5秒該記錄。
3、class,要查詢信息的類別,IN代表類別為IP協(xié)議,即Internet。還有其它類別,比如chaos等,由于現(xiàn)在都是互聯(lián)網(wǎng),所以其它基本不用。
4、type,要查詢的記錄類型,CNAME記錄,代表hihuaning.com有個(gè)別名samkingz.github.io
5、域名對(duì)應(yīng)的CNAME別名
權(quán)威域名部分,回應(yīng)都是NS記錄(Name Server),NS記錄從左到右各部分意義:
1、對(duì)應(yīng)的域名,這里是fastlylb.net.,'.'代表根域名,com頂級(jí)域名,fastlylb二級(jí)域名
2、TTL,time ro live,緩存時(shí)間,單位秒。5,代表緩存域名服務(wù)器,可以在緩存中保存5秒該記錄。
3、class,要查詢信息的類別,IN代表類別為IP協(xié)議,即Internet。還有其它類別,比如chaos等,由于現(xiàn)在都是互聯(lián)網(wǎng),所以其它基本不用。
4、type,要查詢的記錄類型,NS,Name Server,NS記錄,代表該記錄描述了域名對(duì)應(yīng)的權(quán)威域名解析服務(wù)器
5、域名對(duì)應(yīng)域名對(duì)應(yīng)的權(quán)威域名解析服務(wù)器。由于ns3.fastlylb.net.是fastlylb.net.的子域名,而解析子域名,又需要主域名的信息,為了打破這個(gè)死循環(huán),需要在下面的額外記錄中提供該服務(wù)器的ip地址。
額外記錄部分,這里都是A記錄,A記錄從左到右各部分意義:
1、對(duì)應(yīng)的域名,這里是ns1.fastlylb.net.,'.'代表根域名,net頂級(jí)域名,fastlylb二級(jí)域名,ns1是三級(jí)域名。
2、TTL,time ro live,緩存時(shí)間,單位秒。5,代表緩存域名服務(wù)器可以在緩存中保存5秒該記錄。
3、class,要查詢信息的類別,IN代表類別為IP協(xié)議,即Internet。還有其它類別,比如chaos等,由于現(xiàn)在都是互聯(lián)網(wǎng),所以其它基本不用。
4、type,要查詢的記錄類型,A記錄,代表要查詢ipv4地址。AAAA記錄,代表要查詢ipv6地址。
5、域名對(duì)應(yīng)的ip地址。
查詢耗時(shí)
查詢使用的服務(wù)器地址和端口
查詢的時(shí)間
回應(yīng)的大小。收到(rcve, recieved)256字節(jié)。
使用 dig hihuaning.com +trace 命令,我們可以看到整個(gè)域名是如何發(fā)起和解析的,從根域名(.)到gTLD Server(.com),再到Name Server(hihuaning.com.)的整個(gè)過(guò)程都顯示出來(lái)了。
獲取更詳細(xì)的應(yīng)用,請(qǐng)參照 dig 命令用法 。
從dig查詢結(jié)果看DNS的A記錄和NS記錄
深入分析java web技術(shù)內(nèi)幕
直接使用命令hostname,查看本機(jī)的主機(jī)名,\x0d\x0a配置文件在/etc/sysconfig/network下的HOSTNAME項(xiàng),修改后重啟,方能起效。\x0d\x0a\x0d\x0a主機(jī)名靜態(tài)查詢表:/etc/hosts 對(duì)應(yīng)IP和域名\x0d\x0a這里稍微解釋一下主機(jī)名(hostname)與域名(domain)的區(qū)別:主機(jī)名通常在局域網(wǎng)內(nèi)使用,通過(guò)hosts文件,主機(jī)名就可以解析到對(duì)應(yīng)的IP上;域名通常是在internet上使用,通過(guò)公網(wǎng)的DNS來(lái)解析。
實(shí)際工作或者維護(hù)過(guò)程中常常需要通過(guò)域名反查下其對(duì)應(yīng)的IP地址。解決方法有多種,既可以通過(guò)網(wǎng)上提供的域名反查IP查詢工具查詢,也可以在 Linux系統(tǒng) 中通過(guò)命令進(jìn)行查詢。
本教程主要講解如何在Linux系統(tǒng)中通過(guò)命令查看域名對(duì)應(yīng)的IP地址,主要講解以下5個(gè)命令:
dig命令它是一個(gè)功能強(qiáng)大且靈活的命令行工具,用于查詢 DNS 名稱服務(wù)器。它執(zhí)行 DNS 查詢,并顯示來(lái)自查詢的名稱服務(wù)器的返回信息。大多數(shù) DNS 管理員使用 dig 命令來(lái)解決 DNS 問(wèn)題,因?yàn)樗`活、易用且輸出清晰。
如何使用 dig 命令查找域的 IP 地址呢?看示例:
輸出:
當(dāng)然如果你需要一次查詢多個(gè)域名的IP地址,可以通過(guò)將多個(gè)域名信息放到一個(gè)文本文件中,每行一個(gè),然后編寫shell腳本進(jìn)行讀取文件然后循環(huán)批量查詢輸出。
shell腳本命令類似如下:
host 命令可用于執(zhí)行 DNS 查詢。它通常用于將名稱轉(zhuǎn)換為 IP 地址,反之亦然。如果未提供任何參數(shù)或選項(xiàng), host 將打印它的命令行參數(shù)和選項(xiàng)摘要。
輸出:
同理,可以通過(guò)編寫shell腳本實(shí)現(xiàn)批量查詢,示例如下:
nslookup 命令是一個(gè)用于查詢互聯(lián)網(wǎng)域名服務(wù)器(DNS)的程序。
nslookup 有兩種模式,分別是交互式和非交互式。交互模式允許用戶查詢名稱服務(wù)器以獲取有關(guān)各種主機(jī)和域的信息,或打印域中的主機(jī)列表。非交互模式用于僅打印主機(jī)或域的名稱和請(qǐng)求的信息。
它是一個(gè)網(wǎng)絡(luò)管理工具,可以幫助診斷和解決 DNS 相關(guān)問(wèn)題。命令示例如下:
輸出:
同理,使用以下 bash 腳本查找多個(gè)域的 IP 地址
fping 命令是類似 ping 之類的程序,它使用互聯(lián)網(wǎng)控制消息協(xié)議(ICMP)echo 請(qǐng)求來(lái)確定目標(biāo)主機(jī)是否響應(yīng)。
fping 與 ping 不同,因?yàn)樗试S用戶并行 ping 任意數(shù)量的主機(jī)。另外,它可以從文本文件輸入主機(jī)。
fping 發(fā)送 ICMP echo 請(qǐng)求,并以循環(huán)方式移到下一個(gè)目標(biāo),并且不等到目標(biāo)主機(jī)做出響應(yīng)。
如果目標(biāo)主機(jī)答復(fù),那么將其標(biāo)記為活動(dòng)主機(jī)并從要檢查的目標(biāo)列表中刪除;如果目標(biāo)在特定時(shí)間限制和/或重試限制內(nèi)未響應(yīng),那么將其指定為不可訪問(wèn)。
fping命令程序并不默認(rèn)安裝在 Linux發(fā)行版 中,一般需要進(jìn)行安裝,常見(jiàn)的發(fā)行版安裝命令如下:
Ubuntu / Debian / LinuxMint
Fedora / CentOS / RHEL
fping默認(rèn)使用示例:
輸出:
更多關(guān)于fping的使用方法可以通過(guò)在終端中鍵入 man fping 來(lái)學(xué)習(xí)。
ping 命令(數(shù)據(jù)包互聯(lián)網(wǎng)抓手Packet Internet Groper)是一個(gè)網(wǎng)絡(luò)程序,用于測(cè)試 Internet 協(xié)議(IP)網(wǎng)絡(luò)上主機(jī)的可用性/連接性。
ping命令通過(guò)向目標(biāo)主機(jī)發(fā)送互聯(lián)網(wǎng)控制消息協(xié)議(ICMP)Echo 請(qǐng)求數(shù)據(jù)包并等待 ICMP Echo 應(yīng)答來(lái)驗(yàn)證主機(jī)的可用性。
它基于發(fā)送的數(shù)據(jù)包、接收的數(shù)據(jù)包、丟失的數(shù)據(jù)包,通常包含最小/平均/最大時(shí)間來(lái)匯總統(tǒng)計(jì)結(jié)果。
命令示例:
輸出:
我們可以看到輸出內(nèi)容中起對(duì)應(yīng)的IP地址,如果需要過(guò)濾輸出,增加更多相應(yīng)的命令處理:
輸出:
以上內(nèi)容為在 Linux系統(tǒng) 中使用5個(gè)命令來(lái)獲取域名對(duì)應(yīng)的IP地址。建議你可以在自己的服務(wù)器或者自己的Linux同上進(jìn)行嘗試,也可以通過(guò)編寫shell腳本進(jìn)行批量處理或通過(guò)相應(yīng)的命令對(duì)輸出進(jìn)行處理輸出自己想要的內(nèi)容。
nslookup命令nslookup命令的功能是查詢一臺(tái)機(jī)器的IP地址和其對(duì)應(yīng)的域名。它通常需要一臺(tái)域名服務(wù)器來(lái)提供域名服務(wù),如果用戶已經(jīng)設(shè)置好域名服務(wù)器,就可以用這個(gè)命令查看不同主機(jī)的IP地址對(duì)應(yīng)的域名。該命令的一般格式為:nslookup [IP地址/域名...
當(dāng)前標(biāo)題:linux查域名命令 linux查看主機(jī)域名
當(dāng)前路徑:http://chinadenli.net/article14/dojiede.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、域名注冊(cè)、App設(shè)計(jì)、品牌網(wǎng)站建設(shè)、做網(wǎng)站、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)