2015-10-18 75 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