-3
A
回答
1
你的理解是不正確的。 IP不知道設備名稱的任何信息,它只處理IP地址。
應用程序可以查詢DNS服務器或主機文件以將名稱解析爲IP地址。這必須在使用IP轉發數據包之前完成,因爲IP只能使用IP地址。像你提到的工具和其他應用程序(如瀏覽器)查詢DNS服務器(要求您具有配置的DNS服務器的IP地址)或使用主機文件將名稱解析爲IP地址。
相關問題
- 1. 將ip解析爲主機名
- 2. 解析主機名的ip地址
- 3. 將主機名解析爲IP地址
- 4. 如何在Metro/WinRT中將主機名解析爲IP地址?
- 5. 如何將主機名異步解析爲IP地址?
- 6. 如何從iOS中的IP地址解析主機名Objective-C
- 7. 如何從C#.NET中的本地IP解析主機名?
- 8. C#:當主機有超過1個IP時將IP解析爲主機名
- 9. 主機如何解析網絡域名?
- 10. Windows主機名稱解析
- 11. 無法解析主機名
- 12. WinSock2 getaddrinfo解析主機名
- 13. Graylog不解析主機名
- 14. Perl的主機到IP解析
- 15. 確定是否解析主機DNS名稱或IP
- 16. 使用PowerShell解析來自主機名的IP地址
- 17. 使用PHP將IP解析爲主機名
- 18. 將IP地址解析爲意外主機名
- 19. Android將主機名解析爲IP地址翻譯
- 20. 使用dnsjava將給定IP解析爲其主機名稱
- 21. 路由:將dynDNS主機名內部解析爲本地ip
- 22. 在C中解析任意主機名/ IP地址#
- 23. 主機名不能被解析爲IP地址
- 24. .NET Socket.Connect將主機名解析爲IP地址
- 25. 閱讀主機名稱列表並解析爲IP地址
- 26. hdfs局域網IP地址主機名解析
- 27. 無法從容器內的主機名解析IP地址
- 28. 解析域名/主機名字符串
- 29. Silverlight - 如何從IP獲取主機名?
- 30. PHP解析主機+ IP到IP地址的唯一
感謝Ron的回答,只是爲了澄清你是否說應用程序(例如瀏覽器)負責解析IP地址(通過查詢DNS服務器),並且這發生在瀏覽器與HTTP協議交談之前在TCP/IP堆棧的應用層? – b73
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層)。 –
感謝Ron的進一步解釋。我的理解是,「TCP/IP堆棧」通常是指四層堆棧,其中一層是應用層(映射到OSI模型的5,6,7層)。但回到我原來的問題,我仍然不清楚在程序(瀏覽器)發送消息的請求時IP地址在哪個階段解決?謝謝 – b73