台灣最大程式設計社群網站
線上人數
1134
 
會員總數:246575
討論主題:190032
歡迎您免費加入會員
討論區列表 >> Linux / Unix >> 為何ping的ICMP reply回來後Linux又會去做DNS?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
為何ping的ICMP reply回來後Linux又會去做DNS?
價值 : 50 QP  點閱數:2268 回應數:3
樓主

tony
初級專家
1441 111
2069 700
發送站內信

捐贈 VP 給 Tony
今天用wireshark抓ping的封包
正常不應該是發一個ICMP的request出去,回應一個ICMP的reply回來,再接下去不是嗎? (windows抓到的結果)

而我在Linux上ping www.google.com.tw
一開始會先去DNS查google的IP,查到72.14.203.106
接下來開始進行ICMP request的動作,接著收到72.14.203.106的ICMP reply的封包
可是接下來Linux卻去查詢106.203.14.72的DNS...
每次收到reply封包就會做一次DNS
有人知道為什麼會這樣嗎?

本篇文章發表於2009-11-20 11:56
1樓
作者回應

tony
捐贈 VP 給 Tony 檢舉此回應
剛剛用traceroute,回來的ICMP也會做DNS...
好像每個回應回來的ICMP封包都會做DNS...
而且IP都會被倒過來
例如:router IP = 1.2.3.4
它查詢DNS的內容就是4.3.2.1...
本篇文章回覆於2009-11-20 12:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

溫子
捐贈 VP 給 溫子 檢舉此回應
>> 它查詢DNS的內容就是4.3.2.1

這個 DNS 反解才會這樣...

至於為何 Ping IP 會去問 DNS ,這溫子沒研究過!!
本篇文章回覆於2009-11-20 12:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

tony
捐贈 VP 給 Tony 檢舉此回應
感謝 溫子 的解說
剛剛去查了一下發現到原因了
因為Linux每次traceroute出來的結果都會一並顯示IP以及他的網域名稱
所以只要每次收到一個ICMP回應的封包都會去反解析DNS^^
本篇文章回覆於2009-11-20 12:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.