我有一组域名及其IP地址。当我分别向域名和IP地址发送http请求时,我发现响应中存在差异。在向域名发送http请求而不是IP地址时,响应的主机更高。所以,我想知道域名的IP地址是否会随着时间的推移而改变。如果它改变那么可能是原因。我很感激任何回应。
答案 0 :(得分:1)
我想知道域名的IP地址是否会随着时间的推移而改变
他们可能会随着时间而改变,最终可能会改变。
如果它发生了变化那么可能是原因。
这实际上取决于个人服务器。如果服务器具有静态IP地址,则它们可能不会更改,但可以。如果服务器具有动态IP地址,则很可能会更改。如果将服务器移动到新的建筑物/网络,则IP地址可能并且可能会发生变化。
这就是DNS的全部内容 - 能够在当时将给定主机名解析为其当前IP地址,而不管地址实际是什么。使用DNS注册主机名时,主机名的DNS记录会在其IP地址更改时相应更新,并且这些更改将在公共DNS服务器中传播和缓存。这就是为什么有时当主机名更改其IP地址时,客户端系统检测新IP地址的更改可能需要一些时间(分钟,小时),具体取决于正在查询的DNS服务器以及DNS请求的格式。
当客户端想要通过主机名连接到服务器时,它会发送DNS请求以获取当前的IP地址。请求通过DNS系统循环,直到DNS服务器确定它有一个合适的答案并回复它当前知道的IP地址(可以缓存,因此DNS请求可能不总是权威响应,除非明确客户端请求,在这种情况下,请求被路由到拥有主机名的DNS服务器),然后客户端根据需要连接到这些IP地址。
有时,这些IP地址可能与客户端未连接的网络有关。有时,IP地址可能会被中间DNS服务器缓存,并且可能会随着时间的推移而变得陈旧。这就是为什么最好尝试连接到DNS响应中报告的每个IP地址的原因。但是许多套接字程序员不这样做,他们通常只是连接到报告的第一个IP地址。如果可以的话,尽量不要陷入同样的陷阱。