![为什么主机名ip和我的服务器ip不同?](https://linux22.com/image/1153154/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%BB%E6%9C%BA%E5%90%8Dip%E5%92%8C%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8ip%E4%B8%8D%E5%90%8C%EF%BC%9F.png)
当我想连接到我的服务器时(使用PuTTY),我必须输入这个ip:
195.201.<n>.<n>
结果cat /etc/hosts
是:
# IPv4
127.0.0.1 localhost.localdomain localhost
172.31.<n>.<n> Ubuntu-1604-xenial-64-minimal
我的问题是,这个 IP 是什么172.31.<n>.<n>
?
注1:那<n>
是一个数字,由于某些安全原因,我没有写它。
笔记2: Ubuntu-1604-xenial-64-minimal
这是我在命令行界面看到的:
root@Ubuntu-1604-xenial-64-minimal /path #
答案1
您的服务器位于 B 类私有网络位于 NAT 路由器后面。
195.201.<n>.<n>
是公共 (WAN) 地址172.31.<n>.<n>
是私有(LAN)地址
答案2
hosts
文件的工作方式相反,当您输入时,
Ubuntu-1604-xenial-64-minimal
它会将您重定向到它前面的 ip 172.31.<n>.<n>
。例如,您可以将其放在195.201.<n>.<n> myserver
主机文件中,当您尝试连接到 myserver 时,它会将您连接到195.201.<n>.<n>
。