導航:首頁 > 程序命令 > 域名測試命令

域名測試命令

發布時間:2023-01-23 20:24:57

1. 域名解析和緩存

當瀏覽器訪問某個網站域名或者應用服務通過域名方式訪問API介面的時候,需要用IP和port建立TCP連接或者復用底層連接,IP地址的獲取依賴對域名的解析,完成解析的角色稱為域名解析器(dns resolver)。解析的大致過程就是檢查cache是否有該記錄,本地hosts文件是否有,都沒有命中就查詢dns server進行CNAME和A記錄的查詢。在linux系統下,dns server的IP一般在/etc/resolv.conf文件中。
域名解析常用dig命令,以及在 https://www.whatsmydns.net/ 進行域名解析測試。

考慮到域名IP地址不是經常變動,減少查詢dns的冗餘,並顯著降低高QPS應用服務查詢dns的壓力(最後一節有benchmark對比),需要對dns信息進行緩存。因為軟體應用不同、開發語言不同、操作系統不同,dns resolver的實現和封裝也不同,會遇到不同的層面的cache。比如windows的dns resolver會有cache,linux默認不緩存;go語言可以選擇cgo或者自己實現的dns resolver;chrome瀏覽器也會有自己的cache。
dns cache除了好處以外,也帶來了其他問題。比如dns cache可能被惡意病毒修改,將真實IP改成釣魚網站的IP,對用戶進行誘導和釣魚。還有在服務發現的這種特定場景下,dns cache是不被允許的,會出現IP更新不及時導致API流量的損失和錯誤,例如部署上線或者宕機,相比之下,運維響應的時長會造成更大的損失。但為了解決這個問題,在client和server端中間增加一層代理,dns記錄指向這個代理。如圖:

代理職責一般有:

代理一般分為:

四層代理對外暴露的IP一般稱為虛IP(VIP)

example_test.go

性能對比:

從對比中可看出:go的pure resolver因沒有cache和網路不穩定的因素,總耗時較多。而cgo的resolver比較穩定且耗時較低。

linux或類unix系統是沒有操作系統級別的dns cache。除非安裝了dnsmasq或者
nscd(Name Service Caching Daemon),並開啟。

2. 跟蹤域名解析過程的幾條命令

在學習計算機網路的時候就知道到了DNS的解析過程,但是一直沒有實踐過。這次趁著配置狗爹上買的域名,通過跟蹤域名的解析過程,算是DNS有了更深刻的了解。

nslookup(name server lookup)是一個用於查詢 Internet域名信息或診斷DNS 伺服器問題的工具。在windows和Linux都可以通過nslookup輸入域名得到相應的IP地址。相反的,我們也可以通過輸入IP地址來獲得主機名。

獲取更詳細的應用,請參照 nslookup 命令用法 。

在Linux系統中,通過dig命令可以查詢DNS的解析過程。
下面展示的是使用最簡單的dig命令來查詢DNS的結果,這對我們理解復雜一點的dig命令的結果很有幫助。

輸出了DIG和Linux的版本號以及查詢的域名

說明可以增加參數cmd。

表示下面信息是此次查詢所得的結果,包含5個部分,分別是頭部HEADER,查詢部分QUESTION SECTION,回復部分ANSWER SECTION,權威機構部分AUTHORITY SECTION,附加部分ADDITIONAL SECTION。

opcode 操作碼,QUERY,代表是查詢操作
status 狀態,NOERROR,代表沒有錯誤
id 編號,7794,16bit數字,在dns協議中,通過編號匹配返回和查詢。
flags 標志,如果出現就表示有標志,如果不出現就未設置標志:
qr query,查詢標志,代表是查詢操作
rd recursion desired, 代表希望進行遞歸(recursive)查詢操作
ra recursive available 在返回中設置,代表查詢的伺服器支持遞歸(recursive)查詢操作。
aa Authoritative Answer 權威回復,如果查詢結果由管理域名的域名伺服器而不是緩存伺服器提供的,則稱為權威回復。
QUERY 查詢數,1代表1個查詢,對應下面的QUESTION SECTION中的記錄數
ANSWER 結果數,3代表有3項結果,對應下面ANSWER SECTION中的記錄數
AUTHORITY 權威域名伺服器記錄數,4代表該域名有4個權威域名伺服器,可供域名解析用。對應下面AUTHORITY SECTION
ADDITIONAL 格外記錄數,4代表有4項格外記錄。對應下面 ADDITIONAL SECTION。

查詢部分,從左到右各部分意義:
1、要查詢的域名,這里是hihuaning.com.,'.'代表根域名,com頂級域名,hihuaning二級域名
2、class,要查詢信息的類別,IN代表類別為IP協議,即Internet。還有其它類別,比如chaos等,由於現在都是互聯網,所以其它基本不用。
3、type,要查詢的記錄類型,A記錄(Address),代表要查詢ipv4地址。AAAA記錄,代表要查詢ipv6地址。

回應部分,回應有CNAME記錄和A記錄,說說CNAME記錄從左到右各部分意義:
1、對應的域名,這里是hihuaning.com.,'.'代表根域名,com頂級域名,hihuaning二級域名
2、TTL,time ro live,緩存時間,單位秒。5,代表緩存域名伺服器,可以在緩存中保存5秒該記錄。
3、class,要查詢信息的類別,IN代表類別為IP協議,即Internet。還有其它類別,比如chaos等,由於現在都是互聯網,所以其它基本不用。
4、type,要查詢的記錄類型,CNAME記錄,代表hihuaning.com有個別名samkingz.github.io
5、域名對應的CNAME別名

權威域名部分,回應都是NS記錄(Name Server),NS記錄從左到右各部分意義:
1、對應的域名,這里是fastlylb.net.,'.'代表根域名,com頂級域名,fastlylb二級域名
2、TTL,time ro live,緩存時間,單位秒。5,代表緩存域名伺服器,可以在緩存中保存5秒該記錄。
3、class,要查詢信息的類別,IN代表類別為IP協議,即Internet。還有其它類別,比如chaos等,由於現在都是互聯網,所以其它基本不用。
4、type,要查詢的記錄類型,NS,Name Server,NS記錄,代表該記錄描述了域名對應的權威域名解析伺服器
5、域名對應域名對應的權威域名解析伺服器。由於ns3.fastlylb.net.是fastlylb.net.的子域名,而解析子域名,又需要主域名的信息,為了打破這個死循環,需要在下面的額外記錄中提供該伺服器的ip地址。

額外記錄部分,這里都是A記錄,A記錄從左到右各部分意義:
1、對應的域名,這里是ns1.fastlylb.net.,'.'代表根域名,net頂級域名,fastlylb二級域名,ns1是三級域名。
2、TTL,time ro live,緩存時間,單位秒。5,代表緩存域名伺服器可以在緩存中保存5秒該記錄。
3、class,要查詢信息的類別,IN代表類別為IP協議,即Internet。還有其它類別,比如chaos等,由於現在都是互聯網,所以其它基本不用。
4、type,要查詢的記錄類型,A記錄,代表要查詢ipv4地址。AAAA記錄,代表要查詢ipv6地址。
5、域名對應的ip地址。

查詢耗時

查詢使用的伺服器地址和埠

查詢的時間

回應的大小。收到(rcve, recieved)256位元組。

使用 dig hihuaning.com +trace 命令,我們可以看到整個域名是如何發起和解析的,從根域名(.)到gTLD Server(.com),再到Name Server(hihuaning.com.)的整個過程都顯示出來了。

獲取更詳細的應用,請參照 dig 命令用法 。

從dig查詢結果看DNS的A記錄和NS記錄
深入分析java web技術內幕

3. 域名怎麼ping

你「網路日誌設置」中的「通知 Ping 伺服器」如果沒有設為選中狀態,那麼更新時不會通知伺服器,也就不會顯示在「更新的空間」中了。

Ping是測試網路聯接狀況以及信息包發送和接收狀況非常有用的工具,是網路測試最常用的命令。Ping向目標主機(地址)發送一個回送請求數據包,要求目標主機收到請求後給予答復,從而判斷網路的響應時間和本機是否與目標主機(地址)聯通。

如果執行Ping不成功,則可以預測故障出現在以下幾個方面:網線故障,網路適配器配置不正確,IP地址不正確。如果執行Ping成功而網路仍無法使用,那麼問題很可能出在網路系統的軟體配置方面,Ping成功只能保證本機與目標主機間存在一條連通的物理路徑。

命令格式:
ping IP地址或主機名 [-t] [-a] [-n count] [-l size]

參數含義:
-t不停地向目標主機發送數據;
-a 以IP地址格式來顯示目標主機的網路地址 ;
-n count 指定要Ping多少次,具體次數由count來指定 ;
-l size 指定發送到目標主機的數據包的大小。

例如當您的機器不能訪問Internet,首先您想確認是否是本地區域網的故障。假定區域網的代理伺服器IP地址為202.168.0.1,您可以使?B style='color:black;background-color:#ffff66'>Ping避免202.168.0.1命令查看凈?B style='color:black;background-color:#A0FFFF'>是否和代理伺服器聯通。又如,測試本機的網卡是否正確安裝的常用命令是ping 127.0.0.1。
http://www.raonet.net/cn/1/archives/2005/961.asp
http://spaces.msn.com/members/tianyalangzi/Blog/cns!1pvCy5kSwGkEmVMWN8BE3OIg!115.entry

還有當你讀了某個網站的文章,把評論寫到自己網站上。然後向刊載原始文章的伺服器發送該網頁的URL及標題、部分正文、網站名稱等信息(注),這一過程稱之為"發送TrackBack Ping",通過這種辦法,在原始文章的地方就留下了你的評論的URL、標題等部分信息。當然別人也可以向原始文章發送TrackBack Ping,所以在原始文章中就將包括你的TrackBack Ping在內的所有評論都記錄了下來。

此外,如果你在自己網站上也設置了TrackBack Ping功能的話,那麼誰都可以通過TrackBack Ping來發表針對你的意見了。這樣,多家網站就通過相關話題而聯接起來。各種評論在網際網路上就像網眼一樣聯接起來。這樣就創造出了與日記網站完全不同的文化。

註:需要採用原始文章指定的URL,這一URL就稱為"TrackBack Ping URL"。最後的"128"為原始文章的專用數字,稱為"TrackBack ID"。

4. linux查看域名命令

在linux下可以通過命令查看域名,那麼具體是怎麼操作的呢?下面由我為大家整理了linux下查看域名的命令,希望對大家有所幫助。

1.linux查看域名的命令——ifconfig

Linux查看IP地址的命令--ifconfig

ifconfig命令用於查看和更改網路介面的地址和參數

$ifconfig -a

lo0: flags=849 mtu 8232

inet 127.0.0.1 netmask ff000000

hme0: flags=863 mtu 1500

inet 211.101.149.11 netmask ffffff00 broadcast 211.101.149.255

ether 8:0:20:a7:4d:21

系統會顯示網路介面的名稱,介面的狀態(up or down),

介面的IP地址和掩碼等信息

2.擴展:如何更改網路介面的IP地址

#ifconfig hme0 down

#ifconfig hme0 211.101.149.233 netmask 255.255.255.0 up

首先,使用down命令參數把網路介面hme0的服務暫時停止,然後再用Linux查看ip的ifconfig命令給

介面分配新的IP地址和掩碼,並啟動網路介面服務

也可以通過改變文件/etc/hosts中的IP地址的值並重新啟動系統來更改機器的IP地址。

/etc/hosts/: 211.101.149.11 sampdt

定義主機名在/etc/hostname.hme0及IP地址。

更改了網卡/增加了網卡,系統不能自動啟動該介面服務,這時需要手動創建網口服務:

#ifconfig hme0 plumb

Linux查看ip即可以為介面le0創建網口服務

相應地,用ifconfig帶unplumb參數可以停止服務並關閉網路.

netconfig 用來設置IP地址

5. 以下哪個命令不能用於測試dns域名解析服務

netuse。根據查新DNS故障代碼相關資料得知,netuse命令不能用於測試dns域名解析服務。

6. 能用於域名解析測試的命令是

以下哪些命令可用作域名解析測試BC
A.ipconfig
B.ping
C.nslookup
D.arp
參考答案:
B C

7. 如何用命令進行DNS域名解析驗證

命令無法使域名解析,解析需要到域名的後台。

如下參考:

1.需要輸入後台域名,進行操作解析,如下圖所示。

8. 網路檢測常用命令 命令提示符cmd常用命令tracert

tracert命令可以檢測所到本機電腦與所到ip之間經過多少台路由器,每台路由器的ip地址,到某台路由器的時間,以便更好的判斷網路故障。

使用方法 基本同ping命令

開始-運行-cmd-tracert空格(ip)或tracert空格(域名)

例如:

C:UsersAdministrator>tracert www..com

通過最多 30 個躍點跟蹤

到 www.a.shifen.com [110.242.68.3] 的路由:

1 3 ms 1 ms 1 ms bogon [192.168.1.1] 經過的第一台路由器

2 4 ms 7 ms 4 ms 113.9.6.7 wan口ip

3 4 ms 4 ms 6 ms 113.9.6.7 3個時間為3次發送數據返回時間

4 9 ms 6 ms * 1.189.20.93

5 9 ms 9 ms 9 ms 1.58.81.153

6 24 ms 23 ms 24 ms 219.158.23.9

7 34 ms 33 ms 35 ms 110.242.66.162

8 * * * 請求超時。

9 * * * 請求超時。

10 * * * 請求超時。

11 * * * 請求超時。

12 * * * 請求超時。

13 28 ms 28 ms 27 ms 110.242.68.3

跟蹤完成。

從上圖可以看出8-12為超時狀態,網路環境不好,是外網問題。

tracert回車可以顯示後面跟其他選項後的不同功能。

9. 如何ping一個域名

具體步驟如下:

所需材料:WIN7系統演示。

一、首先打開電腦,按下Windows鍵打開開始菜單,點擊「運行」。

閱讀全文

與域名測試命令相關的資料

熱點內容
安卓怎麼用支付寶交違章罰款 瀏覽:665
php面向對象的程序設計 瀏覽:504
數據挖掘演算法書籍推薦 瀏覽:894
投訴聯通用什麼app 瀏覽:150
web伺服器變更ip地址 瀏覽:954
java正則表達式驗證郵箱 瀏覽:360
成熟商務男裝下載什麼軟體app 瀏覽:609
加密2h代表長度是多少厘米 瀏覽:23
拍賣程序員 瀏覽:101
電腦的圖片放在哪個文件夾 瀏覽:274
unsignedintjava 瀏覽:216
編譯器下載地址 瀏覽:42
什麼是面對對象編程 瀏覽:708
b站伺服器什麼時候恢復 瀏覽:721
6p相當於安卓機什麼水準 瀏覽:498
能否給隱藏相冊加密 瀏覽:598
糖心app改什麼名 瀏覽:825
戰地1控伺服器如何部署 瀏覽:396
xp還原系統輸入命令 瀏覽:325
mysql命令行版本 瀏覽:305