什么是这个IP地址:169.254.169.254?

即使在我的Windows操作系统中没有连接到任何networking,我也总是注意到一个IP“169.254.xx”。

在Linux中,当我列出我的路由表。

$ ip route show 

我得到一个像

 169.254.0.0/16 dev eth0 scope link metric 1000 

有人可以解释我实际上是什么IP。 无论是像127.0.0.0/8系列的东西。

编辑 :在ec2中,每个实例都可以通过向这个IP发出HTTP请求来获取关于它们自己的元数据。

 $ curl -s http://169.254.169.254/user-data/ 

那么有人可以告诉我这个IP实际分配给谁?

这些是dynamicconfiguration的链路本地地址 。 它们只在单个网段上有效,不能被路由。

需要特别说明的是,Amazon EC2和其他云计算平台中使用169.254.169.254来将元数据分发到云实例 。

在几乎所有的情况下,这个IP是通过一个接口自动分配的,该接口被设置为通过DHCP获取IP,但是无法获得IP。

这是一个IPv4链接本地地址,如rfc3927中所定义。 通常ZeroConfig / Bonjour / mdns等启用框设置为具有IPv4地址,以启用(家庭)networking,而不存在DHCP或单播DNS服务器。