为什么主机名ip和我的服务器ip不同?

为什么主机名ip和我的服务器ip不同?

当我想连接到我的服务器时(使用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>

相关内容