2015-10-18 111 views
-3

我知道在處理外發郵件時,TCP堆棧中的IP作業是從主機名解析IP地址並將此地址添加爲標頭。IP如何解析主機名?

這個過程,IP通過等同於使用像nslookup這樣的工具來獲得給定的主機名嗎?

回答

1

你的理解是不正確的。 IP不知道設備名稱的任何信息,它只處理IP地址。

應用程序可以查詢DNS服務器或主機文件以將名稱解析爲IP地址。這必須在使用IP轉發數據包之前完成,因爲IP只能使用IP地址。像你提到的工具和其他應用程序(如瀏覽器)查詢DNS服務器(要求您具有配置的DNS服務器的IP地址)或使用主機文件將名稱解析爲IP地址。

+0

感謝Ron的回答,只是爲了澄清你是否說應用程序(例如瀏覽器)負責解析IP地址(通過查詢DNS服務器),並且這發生在瀏覽器與HTTP協議交談之前在TCP/IP堆棧的應用層? – b73

+0

HTTP是另一種應用程序協議,不屬於TCP/IP協議棧的一部分。 HTTP,DNS,DHCP等都是不屬於TCP/IP協議棧的應用協議。 TCP,UDP等位於傳輸層(OSI模型的第4層),IP是網絡層(OSI模型的第3層),因此TCP/IP堆棧包含OSI的第3層和第4層模型。應用程序層是OSI模型的Session(第5層),Presentation(第6層)和Application(第7層)。 –

+0

感謝Ron的進一步解釋。我的理解是,「TCP/IP堆棧」通常是指四層堆棧,其中一層是應用層(映射到OSI模型的5,6,7層)。但回到我原來的問題,我仍然不清楚在程序(瀏覽器)發送消息的請求時IP地址在哪個階段解決?謝謝 – b73